jmeter-四种常用的断言
jmeter-四种常用的断言
Response Assertion(响应断言)
JSON Assertion(JSON断言)
Duration Assertion(持续时间断言)
Beanshell Assertion (自由断言)
Response Assertion(响应断言)
Tips:
-
Equals 与 Substring 模式,都是“字符串”,不是正则表达式。
-
Apply to:断言应用的范围
通常发出一个请求只触发一个请求,所以勾选“main sampie only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了
-
响应码
当我们要验证404,501等http响应代码时,需要勾选“忽略状态”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。
-
自定义失败消息
失败时,可自定义显示的信息 。例如:“失败了,看看日志吧”
模块类型 | 选项名称 | 配置说明 |
---|---|---|
Apply to | 断言应用的范围 | |
Main sample and sub-samples | 作用于父节点取样器及其子节点取样器 | |
Main sample only | 仅作用于父节点取样器 | |
Sub-samples only | 仅作用于子节点取样器 | |
Jmeter Variable Name to use | 作用于Jmeter变量(输入框中可输入Jmeter的变量名称) | |
Field to Test | 测试的字段 | |
Text Response | 匹配从服务器返回的响应文本(不包括Response Headers) | |
Response Code | 匹配响应状态码 | |
Response Message | 匹配响应信息。如:OK | |
Response Headers | 匹配响应头 | |
Request Headers | 匹配请求头 | |
URL Sampled | 匹配URL链接 | |
Document(text) | 匹配文档内容 | |
Ignore Status | 一个请求多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言 | |
Request Data | 匹配请求数据 | |
Pattern Mactching Rules | 匹配的模式 | |
Contains | 返回的结果包括所指定的内容【支持正则】 | |
Matches | 相当于相等。【支持正则】但必须完全匹配 | |
Equals | 返回结果与所指定的内容完全一致【不支持正则】 | |
Substring | 返回结果包括所指定结果的字符串【不支持正则】 | |
Not | 取反 | |
Or | 暂不确定该模式的用法 | |
Patterns to Test | 测试的模式 | |
Patterns to Test | 需要匹配的正则表达式/字符串。可以添加多项,每一项会分开进行验证,若某一项验证失败,则其后的不会再进行验证。 |
JSON Assertion(JSON断言)
jsonpath语法:
$ 根节点
@ 现行节点
. 子节点
.. 不管位置,选择所有符合条件的
* 匹配所有元素节点
[,] 支持迭代器中做多选
?() 支持过滤操作
[] 迭代器的标示,子元素操作符
() 支持表达式计算
Duration Assertion(持续时间断言)
Beanshell Assertion (自由断言)
查看随笔:jmeter-BeanShell处理器