在一個線程組中,有多個http請求採樣器。我需要向每個請求發送一個號碼。這個數字對於每個請求應該是不同的。當我每次請求使用Jmeter隨機變量來獲得一個隨機數時。我在想,在一個線程中,當我在n個請求中將這個變量調用n次時,它會每次給出一個不同的數字,但是它在每個調用中給出相同的數字。jmeter隨機變量爲所有采樣器請求創建相同的編號
請幫助建議每次在不同採樣器的單個線程中需要這個隨機數的方式。
在一個線程組中,有多個http請求採樣器。我需要向每個請求發送一個號碼。這個數字對於每個請求應該是不同的。當我每次請求使用Jmeter隨機變量來獲得一個隨機數時。我在想,在一個線程中,當我在n個請求中將這個變量調用n次時,它會每次給出一個不同的數字,但是它在每個調用中給出相同的數字。jmeter隨機變量爲所有采樣器請求創建相同的編號
請幫助建議每次在不同採樣器的單個線程中需要這個隨機數的方式。
如果您需要爲每個採樣器在線程內生成隨機數,請使用Random
函數。
${__Random(1,100)}
- 將生成的隨機數1到100
感謝您的幫助。它爲我工作。 –
之間以下是選項:
有時JMeter的__Random()功能無法產生真正的「隨機」的價值觀,就好像它被稱爲不止一次在同一時刻(具有相同的種子) - 見第2點 - 它會產生2個相等的值。解決方法是:
的規定量的字符串表示親自爲你想,我會用什麼UUID功能。
您可以在採樣器中使用{__BeanShell(UUID.randomUUID())}來嘗試。
{__BeanShell(UUID.randomUUID())}
祝你好運,讓我們知道你是如何得到。
謝謝
請添加任何相關代碼。我的猜測是,你在同一時間調用隨機函數,它使用時間作爲種子值,這意味着同時每個隨機數將是相同的。 – AlexKoren