Jmeter裏的用戶定義變量和用戶參數區別是什麼?

在一次導遊平臺的項目中,初始調試腳本階段,我將須要一些參數都寫死放在用戶定義變量中。服務器

就是下圖這個東西,重點注意timestamp這個參數併發

腳本調試經過後,作併發調試,發現每次請求的參數值,timestamp都是同樣的(開發發現的),也就是腳本初始啓動時的時間戳,之後就不會再變。函數

這樣就運行後期,致使jmeter裏的時間戳與服務器系統時間產生差距,系統校驗時間戳時會通不過。線程

因而查看jmeter幫助,發現了這麼一句話,頓時明白了。調試

用戶定義變量的全部數據只會初始化一次,無論你多少線程,循環多少次,它的值是不變的。開發

緊接着百度其餘控件,找到了! 叫用戶參數(User Parameter),class

在Sample上右鍵添加路徑:變量

前置處理器 (PreProcessors) --  用戶參數(User Parameters)百度

添加後如圖:循環

從新調試,併發時,timestamp每次都是變化的了

同理,以前困擾我好久的,${__CSVRead(,)}函數爲啥老是讀取第一行數據,也迎刃而解了。

而不是隻能用Jmeter自帶的CSV Data Read組件來作讀取文件參數化。

相關文章
相關標籤/搜索