东营区住房和城乡建设局网站,知果果网站谁做的,网站建设意向书,单页网站建设文章目录 一、响应断言#xff08;Response Assertion#xff09; 参数说明二、准备工作三、测试计划设计3.1、包括3.2、匹配3.3、相等3.4、字符串3.5、字符串3.6、或者 一、响应断言#xff08;Response Assertion#xff09; 参数说明
可以对 Jmeter 取样器的响应消息进… 文章目录 一、响应断言Response Assertion 参数说明二、准备工作三、测试计划设计3.1、包括3.2、匹配3.3、相等3.4、字符串3.5、字符串3.6、或者 一、响应断言Response Assertion 参数说明
可以对 Jmeter 取样器的响应消息进行检查
使用场景当响应中有明显的业务标志时我们可以采用该断言器检测响应报文返回的特征值进而判断在业务上是否确定
使用频率非常高大部分场景均可以使用该断言器
右键 添加 断言 响应断言Response Assertion 断言成功查看结果为绿标断言失败查看结果为红标
Apply to Main sample and sub-samples作用于父节点取样器及对应子节点取样器对所有取样器进行断言 Main sample only只作用于父节点取样器只对主取样器进行断言 Sub-samples only只作用于子节点取样器只对子取样器进行断言子取样器原始取样器通过后置处理器处理后获取的请求结果 JMeter Variable Name to use作用于jmeter变量针对某一个变量进行断言输入框内输入变量名称
测试字段Field to Test 响应文本Text Response从服务器返回的响应文本比如body包含 HTTP 头请求的响应数据——Response Body 响应代码Response Code比如 200、404请求的取样器结果中的 Response code 响应消息Response Message比如 OK请求的取样器结果中的 Response message 响应头Response Headers比如 Set-Cookie 头请求的响应数据——Response headers 请求头Request Headers请求的请求——Request Headers URL样本URL Sample请求的地址请求的请求——Request Body 中的地址 文档文本Documenttext通过 Apache Tika 追踪的各种类型文档的文本比如返回的是HTML格式其中的文本信息 忽略状态lonore Status指示 JMeter 设置 sampler status 的初始状态为 success。sample status 是否成功由已 Response status 和断言结果决定当选中 Ignore Status 时Response status 被强制设置为 success不执行进一步的断言判断。仅第一次断言时使用 请求数据Request Data请求的请求——Request Body
模式匹配规则Pattern Matching Rules 包括Contains响应内容包括需要匹配的内容即代表响应成功支持正则表达式 匹配Matches响应内容要完全匹配需要匹配的内容即代表响应成功大小写不敏感支持正则表达式。 Equals响应内容要完全等于需要匹配的内容才代表成功大小写敏感需要匹配的内容是字符串正则表达式 Substring返回结果包含指定结果的字串但是 subString 不支持正则字符串 否Not不进行匹配
测试模式Patterns Matching Rules 与模式匹配规则一同使用可以直接写值也可以使用正则表达式
自定义失败消息Custom failure message 自定义失败消息
二、准备工作
慕慕生鲜 http://111.231.103.117/#/login 进入网页后登录页面提供了账户和密码 搜索框输入“虾” 右键检查或按F12打开调试工具点击搜索 三、测试计划设计
3.1、包括
1、测试计划右键 添加 配置原件 用户定义的变量 添加一个变量IP值为 111.231.103.117
2、测试计划右键 添加 测试片段 测试片段 名称HTTP 采样请求
3、在网页中调试中点击网络找到请求点击负载复制参数值 4、HTTP 采样请求右键 添加 取样器 HTTP请求 协议GET 路径/product/list 点击从剪切板添加会自动添加也可手动添加
5、HTTP请求右键 添加 后置处理器 JSON提取器 勾选 Main sample only
只对主取样器进行提取
Name of created variablevar1
参数名为var1
JSON Path expressions$…list[*].name
$开始符固定的..0到多个级别单个为根级别list返回的响应数据结构相当于字典key为list的值namelist值中名为name键的值
Match No. 0 for Random-1
匹配所有符合正则表达式的值
6、HTTP请求右键 添加 后置处理器 调试后置处理程序 参数默认即可
7、HTTP请求右键 添加 配置元件 HTTP请求默认值 协议http 服务器名称或IP${IP}
使用变量获取ip 端口8083 内容编码utf-8
8、在网页中调试中点击网络找到请求点击标头找到请求标头复制所有请求标头 9、HTTP请求右键 添加 配置元件 HTTP信息头管理器 点击从剪切板添加会将复制的值自动添加进去
如图可以将信息头中的 ip 使用变量 ${IP} 代替
10、测试计划右键 添加 线程用户 线程组 参数默认即可
11、线程组右键 添加 逻辑控制器 模块控制器 选择 HTTP 采样请求
12、线程组右键 添加 断言 响应断言 勾选 Main sample only
只对主取样器HTTP请求进行断言
勾选 响应文本
请求的响应数据——Response Body 勾选 包括 测试模式中点击添加输入正则表达式.*虾
表示断言响应文本中是否包含 “虾” 这个字.*代表任意字符测试模式中可以直接写值也可以使用正则表达式比如龙虾、.*虾、.*虾.*
13、线程组右键 添加 监听器 查看结果树
14、点击启动点击查看结果树查看请求及取样器信息 如图HTTP请求成功HTTP请求的响应数据下的Response Body中存在多个 “虾” 字所以断言成功请求也是成功的
包括只要所选的测试字段中包含了所添加的测试模式的正则表达式则断言成功
3.2、匹配
测试计划设计在 3.1 基础上进行修改验证
1、修改 响应断言勾选匹配 勾选 Main sample only
只对主取样器HTTP请求进行断言
勾选 响应文本
请求的响应数据——Response Body 勾选 匹配 测试模式中点击添加输入正则表达式.*虾
表示断言响应文本中是否匹配所设置的正则表达式.*代表任意字符
2、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图主取样器 HTTP请求 失败说明断言是失败的因为勾选的是 Main sample only并不断言子取样器所以子取样器 HTTP请求-0 是成功的
3、修改 响应断言将测试模式中的正则表达式改为.*虾.* .*虾.*4、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图此时请求成功说明断言也是成功的
匹配所选的测试字段中匹配上了所添加的测试模式中的正则表达式测试字段中的所有值都匹配上则断言成功
3.3、相等
测试计划设计在 3.2 基础上进行修改验证
1、修改 响应断言勾选相等 勾选 Main sample only
只对主取样器HTTP请求进行断言
勾选 响应文本
请求的响应数据——Response Body 勾选 相等 测试模式中点击添加将HTTP请求下的响应数据下的Response Body下的返回值全部复制粘贴过来
选择 相等时不能写正则表达式
2、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图此时请求成功说明断言也是成功的
相等所选的测试字段中测试模式中的值必须与所选测试字段返回的值完全一致则断言成功选择相等时测试模式中正则表达式无效
3.4、字符串
测试计划设计在 3.3 基础上进行修改验证
1、修改 响应断言勾选字符串 勾选 Main sample only
只对主取样器HTTP请求进行断言
勾选 响应文本
请求的响应数据——Response Body 勾选 字符串 测试模式中点击添加添加需要断言的字符串龙虾
只要包含多添加的字符串即断言成功选择 字符串时不能写正则表达式
2、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图此时请求成功说明断言也是成功的
字符串所选的测试字段中包含测试模式中的字符串值则断言成功选择字符串时测试模式中正则表达式无效会将所写的正则表达式当成字符串进行判断
3.5、字符串
测试计划设计在 3.4 基础上进行修改验证
1、修改 响应断言勾选否 勾选 Main sample only
只对主取样器HTTP请求进行断言
勾选 响应文本
请求的响应数据——Response Body 勾选 字符串 测试模式中点击添加添加需要断言的字符串龙虾
只要包含多添加的字符串即断言成功选择 字符串时不能写正则表达式
勾选 否
取反值当字符串断言成功时则取反断言失败请求失败当字符串断言失败时则取反断言成功请求成功
2、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图主取样器 HTTP请求 失败说明断言是失败的3.4 中断言是成功的响应断言 中勾选 否则取反断言失败请求失败
否取反值当所选测试字段与所写测试模式对应上时则取反断言失败请求失败当所选测试字段与所写测试模式未对应上时则取反断言成功请求成功
3.6、或者
测试计划设计在 3.5 基础上进行修改验证
1、修改 响应断言 勾选 Main sample only
只对主取样器HTTP请求进行断言
勾选 响应文本
请求的响应数据——Response Body 勾选 字符串 测试模式中点击添加添加需要断言的字符串龙虾、小龙虾、澳洲龙虾
测试模式中可以添加多个需要判断的字符串只有都包含匹配上才断言成功
2、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图主取样器 HTTP请求 失败说明断言是失败的HTTP请求响应数据下的Response Body中并不存在 ”小龙虾“ 字符串所以断言失败
3、修改 响应断言勾选 或者 勾选 或者
只要测试模式中的字符串有一个匹配上则断言成功
4、点击清除全部点击启动点击查看结果树查看请求及取样器信息 如图此时请求成功说明断言也是成功的
或者当所选测试字段与所写测试模式中有一个所写的测试模式值对应上时则断言成功