首页 > 代码库 > jmeter的三种参数化

jmeter的三种参数化

以FTP请求(用户、密码)为例:(其他都相同)

1、文件参数化

  使用配置元件中的CSV Data Set Config

技术分享

  配置CSV Data Set Config:

技术分享

 文件中存储ftp登录的用户名和密码,用“,”隔开

 技术分享

将put和get请求中的用户名和密码用参数化设置:用${username}和${pwd}

技术分享

更改线程组的线程数,这里我存储了三个用户,所以线程数为3

技术分享

运行查看结果:

技术分享

2、函数参数化

 

 

 

3、数据库参数化(正则表达式)

参考之前写的“jmeter测试MySQL数据库”,这里就不进行重复的数据库连接

1)合并jdbc线程组

右键测试计划-》合并-》选择之前存储的JDBC线程组

技术分享

2)将ftp线程组中的csv data set config右键设置为禁用

3)在JDBC线程组中添加后置处理器-》正则表达式提取器

4)重新配置JDBC request

技术分享

技术分享

5)配置正则表达式

  • 引用名称:即参数名称,这个自己定义,在后面时可用
  • 正则表达式: 正则表达式中()括起来的部分就是要提取的。.代表任意字符,+代表出现任意次,后面加?表示1次或0次
  • 模板:$1$代表只有一组数据
  • 匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
  • 缺省值:如果参数没有取得到值,那默认给一个值让它

技术分享

6)给FTP中的get和put添加定时器(在从数据库中获取到数据才执行)和查看结果树(这样可以将结果分类),注意因为运行时自上而下的,所以JDBC必须在FTP的上面

所有的sample都必须在同一个线程组中

 技术分享

7)更改put和put中的参数

技术分享

8)运行

技术分享

技术分享

技术分享

 

jmeter的三种参数化