Jmeter功能(一)检查点
来源:互联网 发布:网络销售股票就是聊天 编辑:程序博客网 时间:2024/06/05 23:57
使用Jmeter进行接口测试时,可添加响应断言辅助判断返回的数据是否正确,举个栗子:添加一个响应断言,判断条件为响应数据是否包含“北京”这个词,若包含,说明接口返回的数据正确,响应成功;否则,响应失败。下面简单介绍一下操作步骤~
1.创建线程组
2.添加HTTP Request
发送一个http请求到http://toy1.weather.com.cn/search?cityname=北京,返回北京地区的城市代号
3.添加响应断言
在当前线程组或取样器添加一个响应断言,Thread Group->右键Add->Assertions->选择Response Assertion
1)Apply to(应用范围)
关于应用范围,我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只有一个请求。但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了
2)Response Field to Test(要测试的响应字段)
选择Text Response,会在响应数据中进行校验,排除Headers
其他选项说明:
Document(text):匹配文档内容
URL Sampled:匹配URL链接
Response Code:匹配HTTP状态码
Response Message:匹配响应信息,如处理成功返回“成功”、“OK”字样
Response Headers:匹配响应头信息
Ignore Status:一个请求有多个响应断言,其中第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言,如果下一个断言成功还是可以判断事务成功的
3)Patten Matching Rules(模式匹配规则)
选择Contains(包括),只要响应数据中包含需要匹配的内容代表响应成功,支持正则表达式
其他选项说明:
Matches:响应数据需要完全匹配需要匹配的内容即代表响应成功,支持正则表达式
Equals:响应数据需要完全等于需要匹配的内容才代表响应成功,需要匹配的内容是字符串,不支持正则表达式
Substring:响应数据包含需要匹配的内容才代表响应成功,需要匹配的内容是字符串,不支持正则表达式
Not:匹配字符串时,选择此项,对大小写不敏感
4)Patterns to Test(要测试的模式)
填入需要匹配的字符串或正则表达式,添加“上海”、“北京”(响应数据期待包含的字符串是“北京”,而不是“上海”)
4.添加断言结果、结果树
在当前线程组添加断言结果,Thread Group->右键Add-> Listener -> Assertion Results,并添加结果树,可以监听响应断言的结果
Patterns to Test填入“上海”,响应数据中没有包含期待的字符串,那么test就会fail,断言结果和结果树就会显示失败:
Patterns to Test填入“北京”,响应数据中包含期待的字符串,test成功:
- Jmeter功能(一)检查点
- jmeter 断言(检查点)
- Jmeter(四)-断言/检查点
- Jmeter(四)-断言/检查点
- JMeter学习(五)检查点
- JMeter学习(五)检查点
- Jmeter(四)-断言/检查点
- JMeter学习(五)检查点
- JMeter(三) -断言/检查点
- Jmeter基础-检查点(断言)
- jmeter检查点
- (十)JMeter-检查点---学习笔记
- JMeter专题系列(五)检查点
- Jmeter-断言/检查点
- Jmeter 之检查点/断言
- JMeter-检查点---学习笔记
- Jmeter断言/检查点
- QuickTest 检查点种类(一)
- AJAX中出现两次请求,OPTIONS请求和GET请求
- 优秀工程师-UIImagePickerController
- HDU-2094产生冠军
- mysql中engine=innodb和engine=myisam的区别
- 使用sklearn 做分类试验(有附图)
- Jmeter功能(一)检查点
- Java使用winrar压缩和解压缩文件
- list of questions
- HDU-6011 Lotus and Characters
- 2017.10.18 微信抽奖活动
- AngularJS路由的简单配置
- 楠叔的Oracle DBA进阶之路-起航
- vue2.0子路由配置和跳转 vue-router: 嵌套路由
- nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器