定义变量

在【测试计划】 可以添加变量。
image.png

使用变量

在JMeter 中使用变量 通过 ${变量名} 的方式来引用变量。比如上面定义了 ip 变量,下面在使用到ip的地方引用变量。
image.png
执行,查看结果。
image.png
在使用变量的时候,也可以直接在body中使用。
image.png

上下游传参

JMeter-01 变量 上下游传参 - 图5
在Postman 解决类似的问题,使用的是设置全局变量方式,在上游接口中【发布话题】设置变量。
下游接口中【主题详情】中引用变量。

JMeter中可以使用JSON提取器的方式来实现此效果。

JSON 提取器

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

json提取器
image.png

先看下创建话题接口 服务器返回的结果

  1. {"success":true,"topic_id":"615d543af7759804f43d8ee0"}

编写对应的表达式
image.png
这里着重说明一下:
$ 在这里表示的是整个服务器返回的结果。
$["topic_id"] 表示访问的具体的值。

下游接口中调用变量

在下游接口中使用变量的方式
image.png

image.png

使用json提取器的小技巧

在查看结果树中 选择【JSON Path Tester】
image.png

将表达式写好之后,点击【Test】 查看表达式是否正常。
image.png

通过.在json提取器中访问key值

$["topic_id"] 表示的是从服务器中返回的 对应 topic_id 字段的值。
也可以使用 $.topic_id 使用. 的方式也可以。
image.png
在Json 提取器中添加表达式。
image.png
运行的时候 同样可以提取到对应的值。
image.png

http调试取样器

使用调试取样器可以查看项目中设置的变量是否正确。
【线程组】—【右键】—【添加】—【取样器】—【Debug Sampler】
image.png
运行线程组
查看结果树
image.png
项目中使用的变量 以及变量值 都可以看到。

总结

JMeter接口测试.svg

作业

将cnode 社区网站上所有的接口使用 jmeter做完。只需要考虑上下游传参即可。

作业.jmx