整理一下工作中使用的beanshell斷言指令碼,防止遺忘。**能力有限,所以只能引用大佬的原始碼了,不過最重要的還是要學會用才行。
來一點**注釋,對於小白來講,還是必須的。
1由於斷言的情況分多鐘,所以這裡也列舉了一些情況。主要是api測試時,請求引數、返回引數、資料庫查詢的資料進行對比的操作。int m = $; //
獲取passengerid這個變數的count值
23 job.getstring("passengerid") //
從response裡面取資料
45 vars.get("mobile_1") //
從資料庫裡取資料
67 $ //
引用變數
**如下:
1view codeimport 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
由於返回的引數含有list(列表),所以為了進行逐個的對比,需要加入迴圈,進行一次次遍歷比較
**如下:
1view codeimport 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))
**如下:
1 string msg = "passengerid : "+$+"\n";view code2 gender = vars.get("gender_1").tostring();
3if(!gender.equals($)) ; 6}
7 gender = vars.get("gender_1").tostring();
8if(!gender.equals($)) ;
11 }
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建立錄...