创建变量

在 【Test Plan】中添加变量。
image.png

引用变量 ${}

在JMeter 使用变量 ${变量名}
image.png

练习

设置两个变量
token1: 3de0a400-5289-49fa-8460-9270d91d5abb
token2: 使用自己的token


创建两个请求,

  1. 新建话题 token1 新建
  2. 新建评论 token2 评论 token1 的话题。

线程组-上下游传参.jmx

上下游传参

上面的的练习当中, token1 发布话题,每次发布,都会产生一个新的id值。每次创建评论的时候,都需要使用到最新的id值。

上游接口: 新建话题
下游接口:需要使用到新建话题的 topicid。

上下游传参核心的思想就是 设置变量,通过变量的方式来传递参数。

json提取器

在上游接口中 【新建话题】—【右键】—【添加】—【后置处理器】—【json提取器】
image.png

在上游接口中设置变量
image.png
这里的 路径表达式跟在Postman中提取变量的语法类似。
$ 表示整个服务器返回的结果。
$.topic_id 表示 对应的topic_id 值。
变量的使用-上下游传参

下游引用变量
在新建评论接口中 使用 ${tid} 来表示话题id。
image.png

json提取器技巧

在查看结果树 中,选择 【Json Path Tester】
image.png
可以测试json路径的正确性。
image.png

上下游传参.jmx

总结

上下游传参

  1. 确定上游的返回结果的具体参数值。
  2. 使用JSON提取器从返回结果中提取数据,
  3. 再在下游接口中引用数据。

提取变量的最重要的是将表达式写正确。

一些辅助工具

调试取样器(Debug Sampler)

【线程组】—【右键】—【添加】—【取样器】—【调试取样器】
image.png

主要功能:

  1. 协助我们在做接口测试的时候,查看使用json提取器设置的变量有没有提取到。

image.png

运行,在查看结果树中可以看到,具体的数据。
image.png