jmeter-四种常用的断言

jmeter-四种常用的断言

Response Assertion(响应断言)
JSON Assertion(JSON断言)
Duration Assertion(持续时间断言)
Beanshell Assertion (自由断言)

Response Assertion(响应断言)

Tips:

  1. Equals 与 Substring 模式,都是“字符串”,不是正则表达式。

  2. Apply to:断言应用的范围

    通常发出一个请求只触发一个请求,所以勾选“main sampie only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了

  3. 响应码

    当我们要验证404,501等http响应代码时,需要勾选“忽略状态”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。

  4. 自定义失败消息

    失败时,可自定义显示的信息 。例如:“失败了,看看日志吧”

模块类型 选项名称 配置说明
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处理器

posted @ 2021-07-11 12:58  扬帆去远航  阅读(448)  评论(0编辑  收藏  举报