JMeter第20讲_断言

一、响应断言
1、右键单击测试计划,添加-->Threads(Users)-->线程组,创建一个线程组。然后Sampler—>http请求
2、添加响应断言。右键单击请求,添加-->断言-->响应断言


模式匹配规则:
包括::返回结果包括你指定的内容,支持正则匹配;
匹配::根据指定内容进行匹配;
  1、当指定内容固定时,用法与Equals一致;
  2、当使用正则表达式匹配返回结果时,必须全部匹配。即正则表达式必须能匹配整个返回值,而不是返回值的一部分;
Equals::返回结果与你指定结果一致;
Substring: 返回结果是指定结果的子串,不支持正则匹配;
否:不进行匹配;
  注:断言中可以添加多个断言一起判断,也可以使用参数化的方法进行动态判断。
 3、添加断言结果,添加查看结果树(监听器里面找),运行

二、Size Assertion
  用于判断返回内容的大小(单位:字节)

三、Duration Assertion(持续时间断言)
  用于判断服务器的响应时间(单位:毫秒)

四、jp@gc-JSON/YAML Path Assertion对列表长度断言
表达式;$.data.length()
勾选Additionaly assert value
填写预期长度

五、Json断言
接口请求的返回结果,若是json格式的可以使用这种断言方式。

Assert Json Path exists:需要校验的对象的json路径,注意路径一定要写对,否则断言直接失败,会提示“No results for path”
Additionally assert value:断言附加值,勾选这个选项,下面的Expected Value对话框会变为可用状态,在文本框中输入预期结果,执行脚本时,就会自动根据设定的json路径获取实际结果,若实际结果和预期结果相同,则断言通过。若不相同,则会提示断言不通过。
Match as regular expression:若勾选,则Expected Value对话框中可以输入正则表达式。
Expect Null:若需要断言的对象返回值为空时,勾选这个选项。
Invert assertion :反选。若断言结果为True,勾选该选项后,返回结果为False

设置好断言后,发送请求,查看结果,实际结果和预期结果相同,断言通过,请求没有报错

若修改预期结果,再次运行脚本,发送请求。由于预期结果和实际结果不同,所以请求报错了,展开结果树可以看到具体的错误原因:
Additionally assert value的内容也可以使用变量,例如${count}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡均森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值