(四)jMeter参数化与参数关联

上一篇中介绍了测试脚本的录制,能够获得想要测试的接口的全部请求数据。如果想要同时发送多条请求,那么怎样才能让每条数据某些请求参数改变呢。这就用到了jMeter参数化。在实际测试场景中,我们往往还有这样的需求,登录后服务器响应的token作为下次请求的参数,这就是所谓的参数关联。

jMeter参数化

以上一篇录制的脚本为例,jMeter打开上次保存的脚本。


(四)jMeter参数化与参数关联_第1张图片
image.png

登录时,最主要是email跟password这两个参数需要进行参数化,所以暂时只关心这两个参数。


(四)jMeter参数化与参数关联_第2张图片
image.png

给这个请求添加一个配置元件,进行csv参数设置。
(四)jMeter参数化与参数关联_第3张图片
image.png

(四)jMeter参数化与参数关联_第4张图片
image.png

可以看到需要有一个文件,各个变量之间需要以英文逗号分隔。接下来创建一个txt文本文件。格式如下:


(四)jMeter参数化与参数关联_第5张图片
image.png

(四)jMeter参数化与参数关联_第6张图片
image.png

变量名称,顺序要与文件中保持一致,其他使用默认设置即可。遇到文件结束,默认会从头再次循环数据。
接下来修改请求参数,使用${变量名}的方式代替原来的数据。由于没有对email跟password进行加密,请求的结果肯定是登录失败,不过暂时看看是否能够使每次的请求参数按照文件中定义的呢?
(四)jMeter参数化与参数关联_第7张图片
image.png

修改线程组执行次数并点击执行。
(四)jMeter参数化与参数关联_第8张图片
image.png

结果如下,可以看到email与password都是文件中定义的,说明参数化已经成功。
(四)jMeter参数化与参数关联_第9张图片
image.png

jMeter参数关联

接下来看如何实现参数关联
首先访问要测试应用的登录接口,获取返回数据


(四)jMeter参数化与参数关联_第10张图片
image.png

在下一个接口请求中使用上图的token,给login接口添加一个后置处理器,用于获取该token字段。


(四)jMeter参数化与参数关联_第11张图片
image.png

(四)jMeter参数化与参数关联_第12张图片
image.png

接下来在下一个请求中使用${token}取代token的值
(四)jMeter参数化与参数关联_第13张图片
image.png

(四)jMeter参数化与参数关联_第14张图片
image.png

参数关联成功!

你可能感兴趣的:((四)jMeter参数化与参数关联)