JMeter 核心解读之 JSON 提取器组件实现提取多个值关联上下文实战

1)实战步骤

  • JMX 脚本解析:
    • 添加 Thread Group (线程组)组件
    • 添加 jp@gc - Dummy Sampler (虚拟模拟器)组件
    • 添加 JSON ExtractorJSON 提取器)组件
    • 添加三个 Debug Sampler (调试取样器)组件
    • 添加 View Results Tree (察看结果树)组件

2)具体步骤

  • 添加 Thread Group (线程组)组件,并默认填写

  • 添加 jp@gc - Dummy Sampler (虚拟模拟器)组件,定义好返回信息
    image

    • 响应信息如下:

        {
         "data": {
         	"created_at": 1631691974,
         	"auth": [
         		{
         			"id": 0,
         			"access_token": "8ce0e54a9303aac814e9dbcc72a1"
         		},
         		{
         			"id": 1,
         			"access_token": "8ce0e54a9303aac814e9dbcc72a2"
         		},
         		{
         			"id": 2,
         			"access_token": "8ce0e54a9303aac814e9dbcc72a3"
         		}
         	]
         }
      }
      
  • 添加 JSON ExtractorJSON 提取器)组件
    image

    • 第一处 Names of created variables 表示需要输入变量名称,例如:access_token;用于后续操作使用,接着看下 面
    • 第二处 JSON Path expressionns 表示需要输入 JSON 提取表达式,例如:$.data.auth[*].access_token
    • 第三处 Match No. (0 for Random) 表示需要输入匹配的编号,例如:
      • 输出所有的值则输入:-1(这里演示 -1 的情况)
      • 随机输出一个值则输入:0
    • 第四处 Default Values 表示需要输入提取不到值时候的输出值,例如:error
    • 其他默认填写
  • 添加第一个 Debug Sampler (调试取样器)组件,改为标题:${access_token_1},易于查看调试结果
    image

  • 添加第二个 Debug Sampler (调试取样器)组件,改为标题:${access_token_2},易于查看调试结果
    image

  • 添加第三个 Debug Sampler (调试取样器)组件,改为标题:${access_token_3},易于查看调试结果
    image

  • 添加 View Results Tree (察看结果树)组件,查看执行结果
    image

    • 第一处表示请求响应信息为 JSON 格式
    • 第二处表示提取所有 access_token 并打印输出
posted @ 2021-09-18 21:39  那个曼巴  阅读(32)  评论(0)    收藏  举报