最近开发时被要求测试打分接口的并发性能,并且要求参数是动态的,不能重复,因此下载了个jmeter来进行测试,在这过程中对于动态传参不太了解,网上虽然有教程,但是感觉看起来还是蛮杂乱的,为此写下此文章,顺便记录下。

第一步,取出自己需要的动态参数按格式放在txt文本里(可以写个sql查出来直接导出为txt文本即可)

  1. 格式如下:
  1. 每一行代表每一次发送的数据
  2. 每一行之间参数用英文逗号隔开
  3. 如果有参数为空可以用这个表示"''"(双引号里面带单引号)

             如图:

jmeter导入java类如何调用 java请求 jmeter怎么传参_软件测试

第二步,打开jmeter配置线程组,http请求,http信息头管理器,CSV数据文件设置。。。等等

            CSV数据文件设置就是动态传参的配置

            如图:

jmeter导入java类如何调用 java请求 jmeter怎么传参_并发编程_02

上图参数解释:

  1.   文件名--第一步存有动态参数的txt
  2.   文件编码--填UTF-8就对了
  3.   变量名称--就是要上传的参数,多个可用英文逗号拼接,排列顺序要和文本里的一致
  4.   分隔符--额。。。填英文逗号就行了
  5.   是否允许带引号--填True
  6.   遇到文件结束符再次循环--这个我感觉是每行结束之后继续下一行的意思,填True就行了
  7.   遇到文件结束符停止现场--填False

 

第三步,将动态参数放到消息体中:

 

jmeter导入java类如何调用 java请求 jmeter怎么传参_压力测试_03

大家的传参方式可能跟我这个不一样,但是大致的意思应该可以看的懂,我稍微解释下,因为我们在第二步中“变量名称”已经写好了对应的,所以这边要匹配的话就要加个${}符号,第二步的名字放在里面,如:${score}

第四步,设置线程数

jmeter导入java类如何调用 java请求 jmeter怎么传参_软件测试_04

这里的线程数如果设置为50,则表示取文本中50行数据,如果循环数为2的话,则取2*50条数据,大家可以根据自己的需求来设计,

到了这一步就完成了,可以去测一下