2016-09-19 53 views
0

我只想說${__time(yyyyMMddHHmmss)}應該有它的新價值在HTTP中採樣的每個新用戶如何對在JMeter的

我曾嘗試是時間的函數每個新用戶的新值: *用於迴路控制器 *用於反config元素 等,但仍無法產生一個新值,此時函數

問候, AA

+0

假設以下內容:對於** USER-1 ** $ {__ time(yyyyMMddHHmmss)}的值爲'20160919180226'因此對於** USER-2 **,它不應該是相同的值,而應該是這樣的' 20160919180347'(時間函數的新值) –

+0

如果多個用戶並行運行,則會發生相同的日期。那麼,如果2個用戶遇到相同的日期,你期望什麼? –

+0

@KirilS。正是你明白了我的觀點。用戶正在並行運行,並且所有用戶都有相同的日期。我只是想每個人都有不同的約會。謝謝 –

回答

0

__time()函數返回在millise當前時間戳cond自Unix epoch start或根據您指定的模式。該功能尊重SimpleDateFormat模式。

你的方法的不足之處是,當涉及到高負荷,你可以有多個用戶在同一第二調用這個函數,你會得到相同的時間戳,所以我建議以下方法之一:

  1. 您__time的

    提高精確度()函數來實現毫秒級別的,如:

    ${__time(yyyyMMddHHmmss---SSS)} 
    

    time milliseconds

  2. 串聯__threadNum()與__time()函數的功能,所以每個時間戳其次是當前的虛擬用戶數量,如:

    Time + threadnum

How to Use JMeter Functions職位系列的更多信息,與功能提高你的JMeter的測試。

+0

嗨德米特里,感謝您的努力。我已經嘗試了上面提到的方法,但根本不起作用。仍然爲所有用戶獲得相同的時間 –

+0

你釘了它,我是騙子,圖像是購物 –