码迷,mamicode.com
首页 > 其他好文 > 详细

Jmeter中使用断言的几种常用方式

时间:2020-04-28 23:08:04      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:判断   res   手写   nsdata   http   alt   nbsp   set   assert   

一、响应断言:

最简单,使用最多的一种方式,直接添加需要断言的内容即可,可以选择不同的类型

技术图片

 

二、断言持续时间:

验证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);}//设置断言结果为失败

Jmeter中使用断言的几种常用方式

标签:判断   res   手写   nsdata   http   alt   nbsp   set   assert   

原文地址:https://www.cnblogs.com/jiajia6666/p/12797899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!