JMeter—断言
断言用来对服务器的响应数据做验证,常用的断言是响应断言,支持正则表达式。
一、BeanShell Assertion
用来访问JMeter的属性:
log对象,可以利用此对象写日志
SampleResult对象,从中获取响应数据、响应码等信息,只读
Respose对象,获取响应数据,只读
Failure,用来设置断言成功与否,Boolean类型
FailureMessage,用来设置失败信息
ResponseData对象,湖区响应数据
ResponseCode,响应码
ResponseMessage,响应信息
ResponseHeaders,响应投信息
RequestHeaders,请求头信息
SampleLabel,取样器Label信息
SamplerData,发送给服务器的数据
Ctx (JMeterContext),JMeter上下文信息,从中可以获取线程数、线程号等信息
Vars(JMeterVariables),获取JMeter中定义的变量,或者设置变量
(JMeterPoperties),获取JMeter中的属性,或者设置属性
其他几个方法:
getResponseDataAsString:从SampleResult获取响应数据
getResponseCode:从SampleResult获取响应消息
getResponseMessage:从SampleResult获取响应消息
二、Compare Assertion
比较断言,用来比较两次取样结果,支持正则表达式过滤。一般不建议使用,因为会消耗较多的资源,常用来调试。Compare Assertion与Cpmparison Assertion Visualizer结合使用,前者进行设置,后者进行断言结果显示。
三、HTML Assertion
HTML断言可以对HTML代码内容进行断言,支持XHTML和XML。
在HTML断言中利用JTidy来解析HTML代码,JTidy是HTML Tidy的Java实现版本,提供了HTML的语法检查器。JTidy可以用来清除格式不好喝不对的HTML,还提供对整个HTML的DOM分析。
四、Size Assertion
验证响应数据Size大小,主要参数说明:
Apply to:断言应用范围
Main sample and sub-samples:断言部分包括主Sample与子Sample
Main sample only:断言部分仅仅是主Sample
Sub-samples only:断言部分仅仅是子sample
JMeter Variable:断言部分是JMeter变量
Response Size Field to Test:那部分响应域参与断言
Full Response:全部响应信息
Response Headers:响应头信息,比如Http协议的头信息
Response Body:响应主体内容部分,比如http协议HTML代码中的Body部分
响应代码:响应代码
响应信息:响应信息
Size to Assert:断言时Size的阈值设置
五、XML Schema Assertion
XML Schema,可扩展标记语言架构师以可扩展标记语言(标准通用标记语言的子集)为基础的,它用于可替代文档类型定义,一份XML schema文件描述了可扩展标记语言文档的结构。作用是定义一份XML文档的合法组建群,就像文档类型定义的作用一样,一份XML Schema定义:
可以出现在文档里的元素
可以出现在文档里的属性
哪些元素是子元素
子元素的顺序
子元素的数量
一个元素是否能包含文本,或应该是空的
元素和属性的数据类型
元素和属性的默认值和固定值
六、XML Assertion
用来验证响应数据是正确的XML格式。
七、XPath Assertion
对返回的XML格式信息进行断言
八、Duration Assertion
持续时间断言,验证取样器运行测试消耗掉的时间,可以针对取样器与子取样器,时间单位是毫秒
九、响应断言
判断返回内容中内容
十、其他断言元件
SMIME Assertion
对加密和签名的邮件进行断言
MD5Hex
对返回的MD5结果进行断言,使用简单,直接跳入MD5值
JSR223断言
规范请求,是指向JCP提出心中一个标准化技术规范的正式请求
JMeter—断言的更多相关文章
- jmeter ---断言持续时间(Duration to Assert )和断言文件大小
jmeter ---断言持续时间(Duration to Assert )和断言文件大小 1.断言持续时间(Duration to Assert ) Duration to Assert -- 允许的 ...
- Jmeter断言、参数化及集合点
JMeter---QPS(Query Per Second) QPS为每秒查询率.是一台查询服务器每秒能够处理的查询次数,在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量.步骤:1.添加线程 ...
- JMETER断言:终极指南
你想要: 检查服务器响应是否包含特定字符串, 或验证服务器返回了HTTP 200 OK, 或者检查json字段的值(使用类似JsonPath$.store..price). 断言是要走的路. 问题是: ...
- Jmeter断言-所有断言讲解
Jmeter断言-所有断言讲解 jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中 ...
- Fiddler+Jmeter+断言详细教程
一.Fiddler抓包工具的配置和使用 在编写网关自动化脚本之前,得先学会如何抓包,这里以Fiddler为例.会抓包的同学可以跳过这一步,当然看看也是没坏处的-- 局域网络配置 将要进行抓包的手机与电 ...
- jmeter断言:断言条件之间是“或”的关系
有时,我们在做断言时,需要同时满足一系列条件,这在jmeter自带响应断言中已经实现: 有时,同一请求在不同时间,返回的响应是不同的,而这都是正确的响应,也就是说,我们判断的条件之间是或的关系,此时, ...
- jmeter - 断言
jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致. 使用断言 ...
- JMeter—断言(十一)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第六节断言断言用来对服务器的响应数据做验证,常用的断言是响应断言,支持正则表达式. 一.BeanShell As ...
- Jmeter断言实例—响应断言
断言有很多种,最最最常用的一种就是响应断言,目前我用的最多是这一种,下面列举一个运用响应断言的实例 对相应的请求添加断言 **Main sample and sub-samples:断言应用于主采样器 ...
随机推荐
- 在zookeeper集群的基础上,搭建伪solrCloud集群
伪集群的搭建:将solrCloud搭建到同一台机器上. 准备工作 1 将在window中部署的单机版solr上传到服务器(虚拟机)中 solr的简单部署:在tomcat中启动slor 的内容 这一次放 ...
- 【UVA11613 训练指南】生产销售规划 【费用流】
题意: Acme公司生产一种X元素,给出该元素在未来M个月中每个月的单位售价.最大产量.最大销售量,以及最大储存时间(过期报废不过可以储存任意多的量).你的任务是计算出公司能够赚到的最大利润. 分析: ...
- 更改IDEA高亮字体背景颜色
IDEA工具中依次进入file -> settings -> editor -> colors Scheme -> general,在右侧窗口中将result.i 都改成自己 ...
- zookeeper会话超时 链接超时的排查
1.会话概述 在ZooKeeper中,客户端和服务端建立连接后,会话随之建立,生成一个全局唯一的会话ID(Session ID).服务器和客户端之间维持的是一个长连接,在SESSION_TIMEOUT ...
- fseek效率
http://www.zhihu.com/question/36675524?sort=created C++怎样读取文件才有最快的速度 获取文件大小,然后分配相应大小的内存,一次性读取文件到此内存 ...
- Python 中的 is 和 id-乾颐堂
(ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象.和is是等价的.Pytho ...
- python中fork()函数生成子进程分析-乾颐堂
python的os module中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之 间的执行是相互独立的,其执行顺序可 ...
- [Jenkins] 执行SoapUI的task,设置邮件内容为HTML+CSS
设置邮件内容:Default Content <span style="font-family:verdana;font-size:16px;color:black;font-weig ...
- linux 删除文件,某个文件例外
# shopt -s extglob (打开extglob模式) # rm -fr !(file1)
- CodeForces 339D Xenia and Bit Operations (线段树)
题意:给定 2的 n 次方个数,对这些数两个两个的进行或运算,然后会减少一半的数,然后再进行异或运算,又少了一半,然后再进行或运算,再进行异或,不断重复,到最后只剩下一个数,要输出这个数,然后有 m ...