Jmeter响应断言-小白也能看懂

断言的作用:
在使用jmeter过程中,判断一个http请求是否成功,服务器返回数据是否与预想的返回值一致,假如与预想一直就通过,反之就失败。
jmeter的多个断言中,响应断言是使用较为广泛的。
响应断言位置:
Jmeter响应断言-小白也能看懂_第1张图片
界面如下:
Jmeter响应断言-小白也能看懂_第2张图片

  • [ ]

1:Apply to:断言应用范围

  • Main sample and sub sample:
    含义:作用于父节点取样器及其子节点取样器
  • Main sample only:
    含义:仅作用于父节点取样器
  • Sub-samples only:
    含义:仅作用于子节点取样器
  • Jmeter Variable Name to use
    含义:对Jmeter变量做出判断,后面输入框可输入变量名称

2:要测试的响应字段

  • 响应文本(Text Response)
    匹配从服务器返回的响应文本(不包括响应头等)
  • 响应代码(Response Code)
    匹配响应状态码
  • 响应信息(Response Message )
    匹配响应信息。
  • Response Headers
    匹配响应头
  • Request Headers
    匹配请求头
  • URL样本(URL Sampled )
    匹配URL链接
  • Document(text)
    匹配文档内容
  • Ignore Status
    一个请求多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言
  • Request Data
    匹配请求数据

3:模式匹配规则(Pattern Mactching Rules)

  • 包括(Contains)
    返回的结果包括所指定的内容,支持正则匹配
    举例:
    接口响应为:{“msg”:“wangxiang-chiyouzi”}
    配置响应字段: 响应文本
    模式匹配规则: 包括
    断言分别为:1. wangxiang 2. [a-z]+
    那么这两个断言在接口执行后都是可以通过的
    - 匹配:
    与Equals几乎一样,都是断言要和返回值完全一致。不同的是,这里支持正则,写正则表达式时,正则表达式也要完全和返回值匹配,才能够通过。支持正则匹配。

  • Equals:
    返回结果与你指定断言完全一致,不支持正则匹配。

  • SubString
    与“包括”功能类似,不同点为,不支持正则匹配。


  • 反之,非 的意思

  • 或者
    可以为多个值,可在下面,例如一个断言里面可能有两个不同的判断值,可以选中去用,当满足一个要求的时候,就算成功

4:要测试的模式

  • 要测试的模式:
    根据与楼上匹配模式规则配合,写入要测试的返回值片段,可写一个和多个
  • 添加
    添加判断的匹配值,一个断言可有多个
  • Add from Clipboard
    剪切板数据粘贴在这里
  • 删除
    删除一个匹配值

5:Custom failure message
当判断返回值为错误的时候,返回什么信息。可以在断言结果内显示。

举例个简单小例子
添加一百度请求,判断返回值内是否包含 百度一下
Jmeter响应断言-小白也能看懂_第3张图片
结果通过,返回值内有百度一下。
Jmeter响应断言-小白也能看懂_第4张图片

你可能感兴趣的:(jmeter,测试工程师,压力测试,jmeter,软件测试,业务流程测试)