2015-09-02 100 views
0

在一個線程組中,有多個http請求採樣器。我需要向每個請求發送一個號碼。這個數字對於每個請求應該是不同的。當我每次請求使用Jmeter隨機變量來獲得一個隨機數時。我在想,在一個線程中,當我在n個請求中將這個變量調用n次時,它會每次給出一個不同的數字,但是它在每個調用中給出相同的數字。jmeter隨機變量爲所有采樣器請求創建相同的編號

請幫助建議每次在不同採樣器的單個線程中需要這個隨機數的方式。

+0

請添加任何相關代碼。我的猜測是,你在同一時間調用隨機函數,它使用時間作爲種子值,這意味着同時每個隨機數將是相同的。 – AlexKoren

回答

0

如果您需要爲每個採樣器在線程內生成隨機數,請使用Random函數。

${__Random(1,100)} - 將生成的隨機數1到100

+0

感謝您的幫助。它爲我工作。 –

1

之間以下是選項:

  1. __counter()函數 - 返回每個它被稱爲時間遞增的值。
  2. __time()功能 - 返回當前日期以毫秒爲單位的時間戳從
  3. __UUID()功能 - 返回唯一GUID
  4. 有時JMeter的__Random()功能無法產生真正的「隨機」的價值觀,就好像它被稱爲不止一次在同一時刻(具有相同的種子) - 見第2點 - 它會產生2個相等的值。解決方法是:

1

的規定量的字符串表示親自爲你想,我會用什麼UUID功能。

您可以在採樣器中使用{__BeanShell(UUID.randomUUID())}來嘗試。

{__BeanShell(UUID.randomUUID())} 

祝你好運,讓我們知道你是如何得到。

謝謝