我願意使用2個變量作爲具有相同請求的隨機值。Jmeter:可變範圍 - 如何對同一請求使用不同的隨機值
我的用戶參數定義既如下:var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
(我也檢查:更新每次迭代一次)
我的要求:
Request1: GET user/${var1}
Request2: GET user/${var2}
在運行時,當它到達請求2 var2
等於var1
! 我該如何解決這個問題?
我願意使用2個變量作爲具有相同請求的隨機值。Jmeter:可變範圍 - 如何對同一請求使用不同的隨機值
我的用戶參數定義既如下:var1=${__Random(1,100)}; var2=${__Random(1000,2000)}
(我也檢查:更新每次迭代一次)
我的要求:
Request1: GET user/${var1}
Request2: GET user/${var2}
在運行時,當它到達請求2 var2
等於var1
! 我該如何解決這個問題?
那麼,用戶參數是一個PreProcessor所以你應該把它作爲你的HTTP請求的孩子,以獲得正確的行爲。您可以使用Debug Sampler和View Results Tree聽衆組合來驗證變量的值(見How to Debug your Apache JMeter Script文章有詳細介紹)
我會建議放棄這個用戶參數並直接注入__Random()函數到像你HTTP Request採樣路徑
/user/${__Random(1,100,var1)}
/user/${__Random(1000,2000,var2)}
這是一種更簡單的方法來生成隨機數並將它們存儲到JMeter變量中。
啊,謝謝你,正如你推薦的那樣,當我將隨機函數直接注入HTTP請求採樣器時,它工作正常。再次感謝。 – Nelly
你是說'var2'等於'var1'的值?即1-100? –