1. 程式人生 > 其它 >jmeter之BeanShell 取樣器

jmeter之BeanShell 取樣器

突然想記錄一下,想起上一遍還是19年的事了。2年了,我居然沒有登入來過這裡。真是懶惰。

1.有時候我們進行訂單壓測,需要大量資料。而且值要不唯一。我們可以採用BeanShell 取樣器來進行遞增。

新建一個測試計劃,新增一個testA變數,是為了下面的請求作用。

2.由於可能有多個執行緒組,在測試計劃下新建一個執行緒組。執行緒組下新建一個Bean Shell取樣器

這樣我們就可以在取樣器裡編寫腳步,編寫我們需要的效果

//put;給testA賦值,testA是測試計劃裡擁有的變數
//下面這條意思就是:變數testA,獲取當前執行緒號+系統當前時間
vars.put("testA",Thread.currentThread().getId()+System.currentTimeMillis()+"");

3.在當前執行緒組下新增請求HTTP請求,設定好當前請求的引數,"sourceOrderCode": "${testA}"——這個變數就是引用測試計劃裡的變數名,一定要保持一致。

4.在該執行緒組新增檢視結果樹,可曉得訪問是否達到預期預期效果

下面我們跑5個執行緒看看,可以看到訂單號每次的請求數都不一樣。