最近开发时被要求测试打分接口的并发性能,并且要求参数是动态的,不能重复,因此下载了个jmeter来进行测试,在这过程中对于动态传参不太了解,网上虽然有教程,但是感觉看起来还是蛮杂乱的,为此写下此文章,顺便记录下。
第一步,取出自己需要的动态参数按格式放在txt文本里(可以写个sql查出来直接导出为txt文本即可)
- 格式如下:
- 每一行代表每一次发送的数据
- 每一行之间参数用英文逗号隔开
- 如果有参数为空可以用这个表示"''"(双引号里面带单引号)
如图:
第二步,打开jmeter配置线程组,http请求,http信息头管理器,CSV数据文件设置。。。等等
CSV数据文件设置就是动态传参的配置
如图:
上图参数解释:
- 文件名--第一步存有动态参数的txt
- 文件编码--填UTF-8就对了
- 变量名称--就是要上传的参数,多个可用英文逗号拼接,排列顺序要和文本里的一致
- 分隔符--额。。。填英文逗号就行了
- 是否允许带引号--填True
- 遇到文件结束符再次循环--这个我感觉是每行结束之后继续下一行的意思,填True就行了
- 遇到文件结束符停止现场--填False
第三步,将动态参数放到消息体中:
大家的传参方式可能跟我这个不一样,但是大致的意思应该可以看的懂,我稍微解释下,因为我们在第二步中“变量名称”已经写好了对应的,所以这边要匹配的话就要加个${}符号,第二步的名字放在里面,如:${score}
第四步,设置线程数
这里的线程数如果设置为50,则表示取文本中50行数据,如果循环数为2的话,则取2*50条数据,大家可以根据自己的需求来设计,
到了这一步就完成了,可以去测一下