JMeter断言
来源:互联网 发布:淘宝看对手数据 编辑:程序博客网 时间:2024/05/21 19:31
响应断言
响应断言允许用户通过添加模式字符串来比较验证服务器返回的响应。
例如对响应返回的状态码进行验证,或是对响应返回的本文内容验证等等。
下面我们对响应断言进行详细的说明:
名称、注释
这里根据你实际的需要填写即可。Apple to
一般选择Main sample only即可。如果一次发送多个请求,则需要根据实际断言需要选择其他选项了。(例如一个ajax请求,会发送多个GET或POST时。)要测试的响应字段
响应文本
服务器响应文本,一般情况下,我们都是勾选改选项,用于验证服务器返回值。Document(text)
通过Apache Tika从各种的文档中提取的文本进行验证,包括响应文本,pdf、word等等各种格式。jmeter会用Apache Tika去解析服务器响应内容,耗内存、也耗时间,解析易失败,尽量少用或不用。多用响应文本方式来进行断言验证URL样本
对请求的url进行断言,如果请求没有重定向(302),那么该url即为请求的url;如果有重定向(切跟随重定向),那么url则包含了请求url和重定向url。响应代码
即http响应代码,例如200,404等等,需要注意: 由于jmeter默认情况下认为4xx,5xx时该请求失败,所以在断言这类响应代码时,需要同时勾选Ingore Status,才能正常去做断言。响应信息
即响应代码对应的信息,例如OK, Not Found等等这类的。
Response Headers
即http响应头信息,主要用于断言当响应头带有唯一或特定意义时。Ingore Status 请参见4响应代码的使用说明。
模式匹配规则
包括: 指返回结果包含要测试的模式中指定的内容,支持正则表达式
匹配:(1)相当于equals。返回值是固定的,可以以返回值做断言,效果同equals;(2)正则表达式匹配。用正则表达式来匹配返回结果,但必须全部匹配。即正则表达式必须能匹配整个返回值,而不是返回部分值,注意与包括模式的区别(包括是支持模糊匹配的)。
Equals:指返回结果与指定的测试模式完全一致。
Substring:与“包括”模式差不多,都是指返回结果包括指定的内容,但Substring不支持正则表达式。
否:相当于取反。即如果上述断言结果为true,勾选“否”选项后,则最终断言结果为false。
注:在使用该断言时,熟练掌握正则表达式是必备的能力。
XPath Assertion
如果服务器响应返回的是json格式的内容,这时最佳的断言验证类型就是使用XPath Assertion。
Apple to
一般选择Main sample only即可。如果一次发送多个请求,则需要根据实际断言需要选择其他选项了。(例如一个ajax请求,会发送多个GET或POST时。)XML Parsing Options
Use Tidy(tolerant parser):使用Tidy(容错解析器),默认选择quiet
Quiet:不显示
Report errors:错误报告
Show warnings:显示错误
Use Namespaces:使用名称空间
Validate XML:验证XML(文件包/数据)
Ignore Whitespace:忽略空格(允许你指定语法分析器可以忽略哪个空格,而哪个空格是重要的)
Fetch external DTDs:获取外部DTDs(一些XML元素具有属性,属性包含应用程序使用的信息,属性仅在程序对元素进行读、写操作时,提供元素的额外信息,这时候需要在DTDs中声明)Path Assertion
输入框中写入xpath断言,点击Validate验证其正确性True if nothing matches
确认都不匹配
jp@gc - JSON Path Assertion
如果服务器响应返回的是json格式的内容,这时最佳的断言验证类型就是使用jp@gc - JSON Path Assertion。
注: 默认下载的jmeter是不支持该方式的,需要安装json plugins,在选项-Plugins Manager-Available Plugins找到JSON Plugins安装好即可。
下面对json path assertion进行说明
JSON Path
json提取表达式,用于提取目标json串节点值。Validate against expected value
勾选该选项,则验证目标期望结果Match as regular expression
勾选该选项,则期望值项,支持正则表达式Expected Value
自定义期望值Expect null
期望值为null,勾选该选项,则会断言结果为null的情况Invert assertion(will fail if above condition met)
取反,如果上述两种期望值断言为true,勾选该选项,则断言结果为fail;如果上述期望值断言为fail,勾选该选项,则断言结果为true。
- JMeter-断言
- JMeter断言
- jmeter 断言
- Jmeter断言
- Jmeter断言-响应断言
- Jmeter断言-所有断言讲解
- Jmeter-断言/检查点
- jmeter之断言
- Jmeter响应断言详解
- Jmeter 之检查点/断言
- JMeter响应断言心得
- jmeter之断言
- Jmeter--响应断言
- jmeter之断言
- Jmeter之响应断言
- jmeter beanShell断言
- 【Jmeter】BeanShell断言--数据处理
- jmeter之断言使用
- jquery datetimepicker日历控件使用问题记要
- Mybatis 学习记录 ------------Mybatis-Generator
- 安装好Tuxera NTFS for Mac之后出现问题 出现错误提示怎么办
- MVC 上下文类
- mac电脑中配置maven
- JMeter断言
- c++ 范围for 循环的两点注意事项
- Linux CentOs 下安装Opencv3.3.0,并生成java使用的opencv.jar
- Bootstrap表格单元格自适应内容
- windows上自动设置java环境变量的脚本
- A
- 微信开发平台授权过程
- map的用法-----hihocoder最近公共祖先一
- PHP的WEB系统从单机到分布式集群的演进