JMeter 相關指令碼筆記

2022-08-24 04:42:16 字數 3105 閱讀 1611

整理一下工作中使用的beanshell斷言指令碼,防止遺忘。**能力有限,所以只能引用大佬的原始碼了,不過最重要的還是要學會用才行。

來一點**注釋,對於小白來講,還是必須的。

1

int m = $; //

獲取passengerid這個變數的count值

23 job.getstring("passengerid") //

從response裡面取資料

45 vars.get("mobile_1") //

從資料庫裡取資料

67 $ //

引用變數

由於斷言的情況分多鐘,所以這裡也列舉了一些情況。主要是api測試時,請求引數、返回引數、資料庫查詢的資料進行對比的操作。

**如下:

1

import org.json.*;

23 json =prev.getresponsedataasstring();

4 system.out.println("響應內容: \n" +json);

5 jsonobject response = new

jsonobject(json);

6 jsonarray data = response.getjsonarray("data");

7int m =$;

8if (data.length()==m)

21 gender = vars.get("gender_" +j).tostring();

22if(!job.getstring("gender").equals(gender))

26 firstregistrationarea = vars.get("firstregistrationarea_" +j).tostring();

27if(!job.getstring("firstregistrationarea").equals(firstregistrationarea))

31 age = vars.get("age_" +j).tostring();

32if(!job.getstring("age").equals(age))

36 business = vars.get("business_" +j).tostring();

37if(!job.getstring("business").equals(business))

41 memberlevel = vars.get("memberlevel_" +j).tostring();

42if(!job.getstring("memberlevel").equals(memberlevel))

46 usertypes = vars.get("usertypes_" +j).tostring();

47if(!job.getstring("usertypes").equals(usertypes))

51 flag = true;52

break;53

}54}55

if(!flag) 59}

60 } else

view code

由於返回的引數含有list(列表),所以為了進行逐個的對比,需要加入迴圈,進行一次次遍歷比較

**如下:

1

import org.json.*;

23 json =prev.getresponsedataasstring();

4 system.out.println("響應內容: \n" +json);

5 jsonobject response = new

jsonobject(json);

6 jsonobject data = response.getjsonobject("data");

78 string msg = "passengerid : "+$+"\n";

9 nickname = vars.get("nickname_1").tostring();

10if(!data.getstring("nickname").equals(nickname))

14 gender = vars.get("gender_1").tostring();

15if(!data.getstring("gender").equals(gender))

19 mobile = vars.get("mobile_1").tostring();

20if(!data.getstring("mobile").equals(mobile))

24 age = vars.get("age_1").tostring();

25if(!data.getstring("age").equals(age))

29 business = vars.get("business_1").tostring();

30if(!data.getstring("business").equals(business))

34 memberlevel = vars.get("memberlevel_1").tostring();

35if(!data.getstring("memberlevel").equals(memberlevel))

view code

**如下:

1 string msg = "passengerid : "+$+"\n";

2 gender = vars.get("gender_1").tostring();

3if(!gender.equals($)) ; 6}

7 gender = vars.get("gender_1").tostring();

8if(!gender.equals($)) ;

11 }

view code

jmeter 編寫指令碼學習筆記 備忘

web持續新增 前言 1.token就是令牌,比如你授權 登入 乙個程式時,他就是個依據,判斷你是否已經授權該軟體 也叫關聯 2.cookie就是寫在客戶端的乙個txt檔案,裡面包括你登入資訊之類的,這樣你下次在登入某個 就會自動呼叫cookie自動登入使用者名稱 3.session和cookie差...

錄製Jmeter指令碼

錄製jmeter指令碼有兩個簡單的方法 1.使用badboy錄製,比較簡單 url 2.使用jmeter的http 伺服器 url 1.在 workbench 右鍵 add non test elements http proxy server 2.在 http proxy server 視窗的的 ...

Jmeter指令碼錄製

錄製指令碼步驟 1 開啟jmeter windows下開啟 d apache jmeter 2.9 bin jmeter.bat linux下開啟 d apache jmeter 2.9 bin jmeter.sh 2 建立執行緒組 右鍵測試計畫 新增 threads users 執行緒組 3建立錄...