性能(4):响应断言

响应断言

 

 

 

响应断言界面介绍

 

 

 

Apply to

有四个应用范围

  • main sample and sub sample
  • main sample only(默认)
  • sub-sample only
  • jmeter variable

一般默认勾选 main sample only 就足够了,因为我们一个请求,实质上只有一个请求

但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了

此外,对于有重定向的请求,并且勾选了跟随重定向, 那么这两个请求都是 sub-sample,重定向后的请求(第二个请求)就是main-sample

Field to Test

需要断言 JMeter 测试请求或响应中的哪个字段

  • Text Response:响应文本,来自服务器的响应文本,即正文,不包括任何 HTTP 头,相当于结果树的 Response Body
  • Response Code:响应码,在结果树的取样器结果中可看到
  • Response Message:响应信息,在结果树的取样器结果中可看到
  • Response Headers:响应头,相当于结果树的 Response headers
  • Request Headers:请求头,相当于结果树的 Request headers 
  • URL Sampler:请求 URL
  • Request Data:请求数据,发送到服务器(即正文)的请求文本,不包括任何 HTTP 头,相当于结果树的 Request Body

Pattern Matching Rules

  • Contains:包含,可用正则
  • Match:匹配,可用正则
  • Equals:相等,不能用正则,区分大小写
  • Substring:类似 py 的 substring 方法,也是包含,不能用正则,区分大小写

实例1

工作中有时候会对相应状态码做判断,比如200,但有时测试用例就是想让接口报出404这个错,这个错是我们接受的,只有出了这个错才是断言通过那我们应该怎么做呢//因为jmeter对code的优先级很高只要不是200就会出错

所以需要我们出选中这个忽略状态

实例2

一个响应断言节点如何添加多个断言

实例3

如果有个断言只要有一个满足就算通过怎么搞

 

posted @ 2021-08-18 15:39  Tester-**  阅读(66)  评论(0编辑  收藏  举报