Jmeter中使用断言的几种常用方式
Posted jiajia6666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);}//设置断言结果为失败
以上是关于Jmeter中使用断言的几种常用方式的主要内容,如果未能解决你的问题,请参考以下文章