Jmeter系列(3)- 常用断言之响应断言
断言的作用
确定请求是有效还是无效的
添加断言
面板模块介绍
Apply to
作用:指定断言作用范围
Main sample and sub-sample:作用于主main sample和子sub-sample
Main sample only:只作用于main sample
Sub-samples only:只作用于sub-sample
JMeter Variable Name to use:作用于JMeter变量
注意项:
- 大多数情况下,可只勾选“main sample only”,因为一般情况下,发起一个请求,实际就只有一个请求。但是在某些情况下,发起一个请求时,会触发多个服务器请求,这时候就有main sample和sub-sample之分,类似ajax请求,另外,如果发起重定向请求,并且勾选“跟随重定向”, 则把重定向后的请求视为main-sample
- 如果sub-sample断言失败,但main sample断言成功,那么main sample也被设置为失败状态。如果作用域JMeter变量,且该变量关联main sample,那么如果断言失败,则main sample也被设置为失败(If the JMeter variable option is used, it is assumed to relate to the main sample, and any failure will be applied to the main sample only)。
- 如果执行完每个sampler的所有断言,变量JMeterThread.last_sample_ok会被设置为true或false
要测试的响应片段
响应文本(Text Response) - 从服务器返回的响应文本,比如body,包含HTTP头
响应代码(Response Code) - 比如 200
响应消息(Response Message) - 比如 OK
响应头(Response Headers) -包括Set-Cookie 头,如果有的话
请求头(Request Headers)-包含Accept-Encoding,Host,Referer等请求信息
URL样本-URL地址
忽略状态(Ignore Status) - 指示JMeter设置sampler status的初始状态为success。sample status是否成功,由已Response status和断言结果决定,当选中Ignore Status时,Response status被强制设置为success,不执行进一步的断言判断。仅第一次断言时使用。
模式匹配规则
包括:返回结果包括你指定的内容,支持正则匹配
匹配: 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同 ;
相等(Equals) : 用正则表达式匹配返回结果,数据格式必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。
SubString:与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
否:就相当于取反。 如果断言结果为true,勾选“否”后,最终断言结果为false。如果断言结果为false,勾选“否”后,则最终断言结果为 true
相关文章
- Velero 是怎样对 Kubernetes 资源实现备份还原的?
- Redis实现朋友圈,微博等Feed流功能,实现Feed流微服务(业务场景、实现思路和环境搭建)
- 马上都2023了,但是CNS级别单细胞文章仍然是使用monocle2
- 使用Mosquitto实现MQTT客服端C语言
- mosquitto移植到ARM
- mosquitto的安装与使用
- QT下载与安装
- 虚拟基站(VRS)
- liunx驱动之字符设备的注册
- 湃兔更新镜像文件的制作与烧写
- 通过busybox制作根文件系统详细过程
- 内核与设备树的编译和烧写
- UBoot的编译与烧写
- Nextcloud 使用教程
- uboot通过NFS挂载ubuntu根文件系统
- 如何在博客园编写博文章
- [NetWork] 数据封装与解封装流程
- 深度学习-LeNet(第一个卷积神经网络)
- Java跨域-Redirect的跨域问题解决
- 十年前,AlexNet就预定了今天的NeurIPS 2022时间检验奖