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成功: