上一篇中介绍了测试脚本的录制,能够获得想要测试的接口的全部请求数据。如果想要同时发送多条请求,那么怎样才能让每条数据某些请求参数改变呢。这就用到了jMeter参数化。在实际测试场景中,我们往往还有这样的需求,登录后服务器响应的token作为下次请求的参数,这就是所谓的参数关联。
jMeter参数化
以上一篇录制的脚本为例,jMeter打开上次保存的脚本。
登录时,最主要是email跟password这两个参数需要进行参数化,所以暂时只关心这两个参数。
给这个请求添加一个配置元件,进行csv参数设置。
可以看到需要有一个文件,各个变量之间需要以英文逗号分隔。接下来创建一个txt文本文件。格式如下:
变量名称,顺序要与文件中保持一致,其他使用默认设置即可。遇到文件结束,默认会从头再次循环数据。
接下来修改请求参数,使用${变量名}的方式代替原来的数据。由于没有对email跟password进行加密,请求的结果肯定是登录失败,不过暂时看看是否能够使每次的请求参数按照文件中定义的呢?
修改线程组执行次数并点击执行。
结果如下,可以看到email与password都是文件中定义的,说明参数化已经成功。
jMeter参数关联
接下来看如何实现参数关联
首先访问要测试应用的登录接口,获取返回数据
在下一个接口请求中使用上图的token,给login接口添加一个后置处理器,用于获取该token字段。
接下来在下一个请求中使用${token}取代token的值
参数关联成功!