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


一、響應斷言:

最簡單,使用最多的一種方式,直接添加需要斷言的內容即可,可以選擇不同的類型

 

二、斷言持續時間:

驗證sample的響應時間,可以選擇作用於哪些sample

 

 三、JSON斷言:

書寫格式為$.   

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

$表示根 也就是{

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

  "msg":登錄成功,

  "state":b,

  "data":[

   {

    "name":"張三",

    "age":"12",

   }

  ]

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

四、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,否則結果會顯示失敗

五、Bean Shell斷言:

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

事例:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM