jmeter断言---响应断言

作用:对服务器的响应进行断言校验

在这里插入图片描述

界面解释:

1)Apply to(应用范围):

1,main sample and sub sample :主样本和子样本
2,main sample only:主样本
3,sub-sample only :子样本
4,jmeter variable Name to use:使用jmeter变量

1)默认勾选的main sample only 一般就够了
2)一般情况一个请求,实质上只有一个请求,但是如果发起一个请求时,可以触发多个服务器请求,就有主样本和子样本的区分了

2)测试字段:

响应文本,响应代码,响应信息,响应头,请求头,URL样本,文档(文本),忽略状态,请求数据

1,响应文本:

服务器响应文本,一般普通http响应,都勾选这个

2,响应代码:

http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status(忽略状态)”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的

3,响应信息:

例如:OK, Found
HTTP/1.1 200 Ok
HTTP/1.1 302 Found

4,响应头(Response Header):

例如:
Server: Tengine
Date: Thu, 12 Mar 2015 09:43:52 GMT
Content-Type: text/html
Content-Length: 260
Connection: close
Location: http://www.baidu.com/404.html

5,请求头

6,URL样本

是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url

7,文档(文本)Document(Text):

一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般普通http请求,不要选择这个

8,忽略状态

勾选,让Jmeter在运行的时候忽略失败请求的状态

9,请求数据

3)模式匹配规则:

包括,匹配,相等,字符串,否,或者

1,包括

返回结果包括你指定的内容,支持正则匹配
例如:
响应字段为: 响应文本
模式匹配规则:匹配
断言为:1、invalid 2、[a-z]+
当返回值为:{“msg”:“channel invalid.”} , 这两个断言都是ok的,返回true

2,匹配

(1) 相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同
(2) 正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。
例如:
响应字段为: 响应文本
模式匹配规则:匹配
断言为:1、{“msg”:“channel invalid.”} 2、{“msg”:"[a-z]+ invalid."} , 3、[a-z]+
当返回值为:{“msg”:“channel invalid.”}    ,断言1 2 是ok的, 断言3是false
当返回值为:{“msg”:“channel invalid.”} , 断言1 3是false, 断言2才是ok的。
原因是,断言1 只能用于equals,而断言3 只匹配了返回值部分,而不是全部匹配。

3,相等(Equals)

返回结果与你指定断言完全一致

4,字符串(SubString)

与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
例如:
响应字段为: 响应文本
模式匹配规则:匹配
断言为:1、invalid 2、[a-z]+
当返回值为:{“msg”:“channel invalid.”} , 断言1返回true, 但断言2返回false

5,否

就相当于取反。 如果上面断言结果为true,勾选“否”后,最终断言结果为false。如果上面断言结果为false,勾选“否”后,则最终断言结果为 true

6,或者

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值