博客
关于我
Jmeter断言之响应断言(Response Assertion)-24
阅读量:723 次
发布时间:2019-03-21

本文共 1022 字,大约阅读时间需要 3 分钟。

响应断言是用于验证样品的关键信息,包括响应文本、响应代码、响应消息、响应头、请求头、URL样本、文档内容以及请求数据等内容。通过定义合适的断言,可以实现对提供的文本进行包含、匹配、等于或字符串操作的判断,且可以将多个断言附加到同一个控制器,以满足灵活性需求。

在进行字符串模式匹配时,建议避免使用带有封闭定界符的表达方式,例如Price:\d+,而应直接使用Price: \d+,以确保匹配结果与预期一致。

响应断言的配置细节如下:

名称:填写此取样器的描述性名称,可根据需求自定义说明。

适用范围:选择断言的适用场景为

  • 仅适用于主样本:仅对主样本进行验证。
  • 仅适用于子样本:仅对子样本进行验证。
  • 主样本和子样本均适用:对主样本和子样本进行统一验证。
  • JMeter变量名称:通过指定变量名称,可以将断言应用于与变量相关联的请求或响应。

测试字段:指定要在JMeter的请求或响应中测试的字段类型,包括

  • 响应文本:从服务器返回的正文内容,不包含HTTP标头。
  • 响应代码:如200、404等状态码的验证。
  • 响应消息:如"OK"、"Not Found"等状态描述的匹配。
  • 响应头:包括Set-Cookie、Content-Type等HTTP头字段的验证。
  • 请求头:验证发送到服务器的HTTP请求头的内容。
  • URL样本:对URL地址进行验证。
  • 文档:通过Apache Tika从不同类型文档中提取文本内容。
  • 请求数据:验证发送到服务器的请求正文内容,不包括标头。

状态处理:勾选“忽略状态”选项时,系统将强制将样品状态设为成功,即使返回的状态码为4XX或5XX。

模式匹配规则:指定要测试文本的匹配规则,包括以下选项

  • 包含:文本中包含正则表达式匹配的值,则为真。
  • 匹配:整个文本与正则表达式完全一致,则为真。
  • 等于:整个文本与指定的字符串完全一致(区分大小写),则为真。
  • 字符串:文本中包含指定字符串(区分大小写),则为真。

否/或者:通过勾选“否”或“或者”选项,可以分别控制断言的逻辑判断

  • 勾选“否”:将匹配结果取反。
  • 勾选“或者”:只要存在一个匹配成功,则断言整体成功。

测试模式:可选多个要匹配的字符串或表达式,若有任意一个匹配成功,则断言通过。若勾选“或者”,则会测试所有指定模式,任意一个成功即可。

自定义失败消息:可以在断言失败时,定义并显示自定义错误信息。

通过合理设置响应断言,可以有效验证样品中的关键信息,从而确保测试结果的准确性。

转载地址:http://dkvrz.baihongyu.com/

你可能感兴趣的文章
MySQL 日期时间类型的选择
查看>>
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>
MySQL 是怎样运行的 - InnoDB数据页结构
查看>>
mysql 更新子表_mysql 在update中实现子查询的方式
查看>>
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>