Jmeter中使用斷言的幾種經常使用方式

1、響應斷言:3d

最簡單,使用最多的一種方式,直接添加須要斷言的內容便可,能夠選擇不一樣的類型blog

 

2、斷言持續時間:字符串

驗證sample的響應時間,能夠選擇做用於哪些sampleget

 

 3、JSON斷言:it

書寫格式爲$.   io

事例:$.msg   表示斷言msg的值class

$表示根 也就是{登錄

.表示子 也就是{下的元素fragment

im

  "msg":登陸成功,

  "state":b,

  "data":[

   {

    "name":"張三",

    "age":"12",

   }

  ]

注意:須要勾選上Additionally assert value,並填寫上須要斷言的內容,不然只檢測是否有msg這個屬性,有就返回ture,不會對內容作判斷

4、XPath斷言:

書寫格式爲 //a[@name ="tj_trnews"]

其中,//表示相對路徑,a表示標籤,[]裏面放謂詞,@name="tj_trnews"表示屬性

多個屬性用 and、or表示

//a[@name ="tj_trnews" and @class="bg s_btn"]   

//a[@name ="tj_trnews" or @class="bg s_btn"]

注意:若是查看結果樹使用XPath Tester顯示時,記得勾選上return entire XPath fragment instead of text content,不然結果會顯示失敗

5、Bean Shell斷言:

手寫腳本實現響應斷言的判斷

事例:

String data = SampleResult.getResponsDataAsString();//將返回結果保存爲字符串if(data.indexOf("登陸成功")!=-1)//若是返回的字符串長度不等於-1{SampleResult.setSuccessful(true);}//設置斷言結果爲經過else{SampleResult.setSuccessful(false);}//設置斷言結果爲失敗

相關文章
相關標籤/搜索