四、断言

        判断预期结果与实际结果是否一致

1.响应断言

        主要针对请求的响应(响应体,响应头,响应码)做断言

  添加方式:

        测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> 响应断言

jemeter 获取上一个请求的响应值经过计算成为下一个请求的参数 jmeter获取响应头信息,怎么拿_测试计划

  参数说明:

  • Apply to(适用范围):
  • Main sample and sub-samples: 作用于父节点取样器及对应子节点取样器
  • Main sample only: 仅作用于父节点取样器
  • Sub-samples only: 仅作用于子节点取样器
  • JMeter Variable: 作用于jmeter变量(输入框内可输入jmeter的变量名称);
  • 测试字段:
  • 响应文本: 来自服务器的响应文本,即主体,不包括任何HTTP头
  • 响应代码: 响应的状态码,例如:200
  • 响应信息: 响应的信息,例如:OK
  • Response Headers: 响应头部
  • Request Headers: 请求头部
  • Request Data: 请求数据
  • URL样本: 响应的URL
  • Document(text): 响应的整个文档
  • 忽略状态:忽略返回的响应状态码
  • 模式匹配规则:
  • 包括:文本包含指定的正则表达式
  • 匹配:整个文本匹配指定的正则表达式
  • Equals:整个返回结果的文本等于指定的字符串(区分大小写)
  • Substring:返回结果的文本包含指定字符串(区分大小写)
  • 否:取反
  • 或者:如果存在多个测试模式,勾选代表逻辑或(只要有一个模式匹配,则断言就是OK),不勾选代表逻辑与(所有都必 须匹配,断言才是OK)

2.Json断言

        主要针对请求响应为Json格式

  添加方式:       

        测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> JSON断言

jemeter 获取上一个请求的响应值经过计算成为下一个请求的参数 jmeter获取响应头信息,怎么拿_压力测试_02

  参数说明:

  • Assert Json Path exists:用于获取断言的Json元素的路径
  • Additionally assert value:如果您想要用某个值生成断言
  • Match as regular expression:如果需要使用正则表达式
  • Expected Value:期望值,用于断言的值或用于匹配的正则表达式的值
  • Expect null:如果希望为空
  • Invert assertion (will fail if above conditions met):反转断言(如果满足以上条件则失败)

3.持续时间断言

        主要对针对接口性能测试,断言响应时间

  添加方式:

        测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> JSON断言

jemeter 获取上一个请求的响应值经过计算成为下一个请求的参数 jmeter获取响应头信息,怎么拿_测试计划_03

五、录制脚本

        当我们没有接口文档时,快速的录制http请求

  原理:

        通过代理服务器拦截转发请求以及响应

  操作步骤:

    1.jmeter添加开启代理服务

        测试计划(右键)->非测试元件->HTTP代理服务器

jemeter 获取上一个请求的响应值经过计算成为下一个请求的参数 jmeter获取响应头信息,怎么拿_压力测试_04

    2.系统网络代理设置

jemeter 获取上一个请求的响应值经过计算成为下一个请求的参数 jmeter获取响应头信息,怎么拿_正则表达式_05

    3.点击代理服务器【启动】按钮

    4.正常在浏览器访问要录制网站