前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter接口测试-断言

JMeter接口测试-断言

作者头像
louiezhou001
发布2019-07-25 12:07:03
1.1K0
发布2019-07-25 12:07:03
举报

JMeter接口测试-断言

一个http请求发出,怎么判断执行的是否正确呢? 通过检查服务器响应数据,是否符合预期的数据, 如果是,任务成功, 如果否, 任务失败. Jmeter断言有多种类型, 我这里就不一一举例了.

添加断言方式: HTTP sampler 右键->添加->断言->响应断言

响应断言介绍:

1.Apply to

当我们发出一个请求,可能触发服务端多个请求, main sample only就足以覆盖.

2.要测试的响应字段:

响应文本: 在Response数据中检查

Response Header: 在响应头中校验

url样本:在url中取样校验

3.模式匹配规则

包含:响应数据中只要包含响应校验字段, 判断为成功

否: 勾选否判断语句返回false, 用于不存在判断

Equals 判断精度相对较高

4.要测试的模式

校验信息

响应文本断言

响应头断言

URL断言

Size Assertion

响应消息体大小, 有时候我们加了文本断言, 比如code:0是成功, 但响应json串有数据(大小不符)或者为空, 这样不符合接口预期要求, 因此Size Assertion 就可以检查 json大小.

断言持续时间

单位毫秒, 结果树的取样器可以看见每次返回的时间, Load time: 456 就是该请求返回的时间, 消耗的毫秒数.

以上这些断言配置好,就可以开始执行了.

Perfect ! 检查取样器, 请求和响应数据与预期结果一致, 断言顺利通过!

接下来我们修改断言内容,判断断言是否真的起作用

  • 响应文本断言改成"code":1
  • 响应头断言判断改成HTTP/1.1 201
  • url断言改成username=admin
  • 断言持续时间改成300毫秒
  • Size Assertion 大小改成300

然后再次执行

可以看到, 断言结果显示红色❌错误,每一个断言都严格执行, 没有通过, 在Assertion result中清晰显示了错误内容.

以上内容是不是很简单, 还有很多种断言方式等待着你来发现.

请将文章转发至朋友圈, qq空间和技术qq群分享是对作者最大的肯定和支持, 赶快动动手指吧!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档