天天看點

jmeter學習筆記6-斷言jmeter斷言

jmeter斷言

斷言是用來判斷系統傳回的響應結果是否正确,以此幫我們判斷測試是否通過。

斷言類型很多,這裡就介紹幾種常用的

1.響應斷言

2.大小斷言

3.JSON斷言

4.持續時間斷言

5.BeanShell 斷言

jmeter學習筆記6-斷言jmeter斷言

響應斷言

判斷傳回内容中的内容是否滿足要求。

建立斷言

檢視傳回的内容是否包含開發部員工1

jmeter學習筆記6-斷言jmeter斷言

如果結果不包含包含開發部員工1,就會傳回紅色,說明有問題

jmeter學習筆記6-斷言jmeter斷言

大小斷言

判斷傳回的内容是否符合預期大小要求

jmeter學習筆記6-斷言jmeter斷言

JSON斷言

它隻能針對響應結果是applicaton/json格式的請求進行斷言

比如我這裡配置的是檢視是否傳回type為success

jmeter學習筆記6-斷言jmeter斷言

持續時間斷言

對應一些逾時判斷,判斷是否請求在規定時間内獲得響應

設定120毫秒獲得響應

jmeter學習筆記6-斷言jmeter斷言

BeanShell斷言

BeanShell斷言使用beanshell腳本來執行斷言檢查,主要用于一些複雜的個性化需求,使用更靈活,功能更強大,但是要能夠熟練使用beanshell腳本。beanshell腳本類似java語言但是又不完全是java語言。

内置函數

一些參數介紹

prev.getResponseDataAsString():擷取響應資訊

prev.getResponseCode() :擷取響應code

Failure = false;-----表示斷言成功,

Failure = true;-----表示斷言失敗

FailureMessage = “……”; ----自定義的成功資訊,

//擷取上一個請求的傳回
String jsonString = prev.getResponseDataAsString();
if(jsonString.indexOf("success")==-1){
	Failure=true;
	FailureMessage = "Return true, and the response code was 失敗";
}else{
	Failure=false;
	FailureMessage = "Return true, and the response code was 成功";
}

           
if ("200".equals(""+ResponseCode) == false ){
    // 響應碼不等于200時,設定斷言失敗,并輸出失敗資訊
    Failure=true ;
    FailureMessage ="Response code was not a 200 response code it was " + ResponseCode + "." ;
    print ( "the return code is " + ResponseCode);   // this goes to stdout
    log.warn( "the return code is " + ResponseCode); // this goes to the JMeter log file
} else {
    // 響應碼等于200時,設定斷言成功,并輸出成功資訊
    Failure=false;
    FailureMessage = "Return true, and the response code was " + ResponseCode;
 }

           

繼續閱讀