Jmeter工具之——关联(5)

一 概述

关联:当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理。Jmeter中常用的关联方法。

  • JSON提取器
  • 正则表达式提取器

二 JSON提取器

2.1 概念

  • 作用:针对JSON格式的响应结果数据进行提取
  • 位置:添加方式:测试计划—>线程组—>HTTP请求—>后置处理器(添加)—>JSON提取器
  • 参数:
    • Name of created variables: 存放提取出的值的参数名称
    • JSON Path Expressions: JSON路径表达式
    • Match No: 如果JSON路径匹配出许多结果,则可以选择提取哪个。0表示随机;-1表示提取所有结果;1表示第一个值
    • Default Values: 参数的默认值

图示

2.2 JSON提取器示例

1
2
1. 请求获取天气的接口: http://www.weather.com.cn/data/sk/101010100.html, 获取返回结果中的城市名称“北京”
2.请求: https://www.baidu.com/?wd=北京, 把获取到的城市名称作为请求参数

操作步骤

  • 添加线程组
  • 添加HTTP提取器
  • 添加JSON提取器
  • 添加HTTP请求-百度
  • 添加查看结果树

示例

1-测试计划添加线程组(执行者)

2-添加两个HTTP网络请求

查询天气HTTP 百度搜索HTTP

3-添加查看结果树

4-在查询天气上右键,添加后置JSON提取器

5-JSON提取器配置(查询天气的结果中,提取city名字命名为city)

6-另一个接口百度搜索使用JSON提取器中的变量

7-执行后,查看结果树百度搜索使用了查询天气接口中的city名字