jmeter常用配置元件介绍总结之断言

系列文章目录
安装jmeter

jmeter常用配置元件介绍总结之断言

9.断言

检查测试中得到的响应数据结果是否符合预期

9.1.响应断言

功能 :检查测试中得到的响应数据是否符合预期

参数说明

测试字段:

  1. 响应文本:匹配响应文本,即:Response Body去匹配内容
    如图:
  2. 响应代码:匹配请求响应代码,即:在Response headers中,返回的响应码,如:里面返回的200
  3. 响应信息:匹配请求响应结果信息,即:在Response headers中,返回的结果消息,如:里面返回的ok
    如图:
  4. 响应头:匹配响应头里面的所有内容,即:在Response headers
    如图:
  5. 请求头:匹配请求头里面的所有内容,即:在Request Headers
    如图:
  6. URL样本:匹配请求地址和url
  7. 请求数据:匹配请求体的数据,即:Request Body

匹配规则:

  1. 包括 :只要返回结果包含填写的内容,断言就成立,可以填写正则表达式
  2. 匹配:返回结果整个内容和填写的内容全部匹配,断言才会成立,可以填写正则表达式
  3. 相等 :返回结果整个内容和填写的内容完全一致,断言才会成立,不可以填写正则表达式
  4. 字符串 :只要返回结果包含填写的内容,断言就成立,不可以填写正则表达式
  5. 否 :取反,结果匹配上了,就断言失败
  6. 或者:多选框,断言多个条件,满足其中一个就行了,相当于OR,多个断言内容时,不勾选就算AND

测试模式:填写断言内容,用填写的内容和返回结果作比较;支持多个断言内容

自定义失败消息:自定义输入断言失败后提示的内容

9.2.JSON断言

功能 :以JOSN Path表达式断言json格式的信息
参数介绍

Assert JSON Path exists:断言的JOSNPath表达式

Additionally assert value:不勾选只会看断言的josn路径能否提取到值,勾选后可以填写期望的断言结果值,然后和取到的值做比较

Match as regular expression:匹配为正则表达式

Expected Value:期望的断言结果值

Expect null:期望的结果值为空时勾选,勾选后josn路径值为空,则成功

Invert assertion:反向断言,满足条件就算断言失败

9.3.大小断言

功能 :根据完整的响应、响应头、响应消息体、响应代码、响应信息,进行字节大小断言

9.4.JSON JMESPath Assertion

功能 :以JOSN JMESPath表达式断言json格式的信息
参数介绍

Assert JMESPath exists:断言的JMESPath表达式

Additionally assert value:不勾选只会看断言的josn路径能否提取到值,勾选后可以填写期望的断言结果值,然后和取到的值做比较

Match as regular expression:匹配为正则表达式

Expected Value:期望的断言结果值

Expect null:期望的结果值为空时勾选,勾选后josn路径值为空,则成功

Invert assertion:反向断言,满足条件就算断言失败

9.5.断言持续时间

功能:设置响应时间,判断请求的响应时间是否超过设置时间值,大于断言失败,小于断言成功


9.6.MD5Hex断言

功能:输入返回消息体(Response Body)的md5加密32位小写进行断言,加密串一致则断言成功


9.7.XPath断言

功能 :用xpath表达式来断言内容,检查页面元素是否存在
参数介绍

XML Parsing Options:解析的XML参数配置

UseTidy:页面是HTML格式时,选中该选项;如果是XML或XHTML格式,则取消选中

Quiet:只显示需要的HTML页面

Report errors:显示响应报错

Show warnings:显示警告;

Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分辨;

Validate XML:根据页面元素模式进行检查解析;

Ignore Whitespace:忽略空白内容

Invert assertion:反向断言,如果输入的表达式存在,则断言失败

9.8.XPath2 Assertion

功能 :和XPath断言差不多,用xpath表达式来断言内容,检查页面元素是否存在
参数说明

Invert assertion:反向断言,如果输入的表达式存在,则断言失败

Namespaces aliases list:可以设置命名空间


相关推荐
文人sec18 小时前
性能测试-jmeter9-逻辑控制器、定时器压力并发
测试工具·jmeter·性能优化·模块测试
CesareCheung2 天前
JMeter分布式压力测试
分布式·jmeter·压力测试
测试界清流2 天前
jmeter使用技巧
jmeter
春时似衿里2 天前
jmeter配置数据库连接步骤
数据库·jmeter
新知图书2 天前
JMeter的安装部署
jmeter
程序员杰哥2 天前
什么是Jmeter? Jmeter工作原理是什么?
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·测试用例
乐神嘎嘎嘎2 天前
Jmeter测试
jmeter
卓码软件测评2 天前
第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
java·功能测试·测试工具·jmeter·性能优化
BatyTao3 天前
Jmeter执行数据库操作
数据库·jmeter
二宝哥3 天前
性能测试工具Jmeter之java.net.BindException: Address already in use
jmeter