1.三种参数化方式
1.1读取文本
方法1 __CSVRead函数
函数助手使用__CSVRead函数
![](https://img-blog.csdnimg.cn/20190306174725906.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190306175517625.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
第一个参数为文本的路径,第二个参数为读取文本的第几列(列数从0开始,文本的每一列之间只支持用逗号隔开)
点击生成拷贝字符串,复制到想要替换的参数即可,运行前更改线程组的线程数对应参数的个数
方法2 CSV 数据文件设置
线程组(右键)—》配置元件—》CSV 数据文件设置
![](https://img-blog.csdnimg.cn/20190306193611396.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
当系统环境为Linux时文件编码为utf-8,变量名对应要替换的参数,遇到文件结束符eof再次循环(当参数只有2个线程为4,则循环两次)
![](https://img-blog.csdnimg.cn/20190306194022717.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
方法3 bzm - Random CSV Data Set Config
线程组(右键)—》配置元件—》bzm - Random CSV Data Set Config![](https://img-blog.csdnimg.cn/20190306194428361.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
与上个方法类似具有随机次序功能
插件工具jmeter-plugins-manager-1.3 ,放入apache-jmeter-4.0\lib\ext内可以下载bzm - Random CSV Data Set Config工具
1.2程序生成
使用函数助手工具生成参数
1.__machineIP 生成当前机器的IP
2.__machineName 生成当前用户的名称
3.__Random 生成在特定范围内的值 (可能重复)
4.__RandomDate 生成在范围内的日期 默认从当前时间开始,可以自定义格式
![](https://img-blog.csdnimg.cn/20190308142931731.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
5.__RandomString 从输入的字符串随机生成特定长度的字符串(性别、名称)
![](https://img-blog.csdnimg.cn/20190308143128524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
6.__time 获取当前时间 默认生成为时间戳 可以自定义格式
![](https://img-blog.csdnimg.cn/20190308143655789.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
7.__UUID 可用于生成 用户名订单号 重复性小
![](https://img-blog.csdnimg.cn/20190308144422215.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
8.通过计数器生成规律的参数
线程组(右键)—》配置元件—》计数器
![](https://img-blog.csdnimg.cn/20190308144744156.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
Number format 输入零的个数代表数字的长度
使用${引用名称} 放入指定加入指定参数即可
1.3数据库读取
配置好数据库后,查询所有用户名将其放入name的列表内
![](https://img-blog.csdnimg.cn/20190308145823643.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
线程组(右键)—》控制器—》计数器
![](https://img-blog.csdnimg.cn/2019030815014384.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI3MjUxNDc1,size_16,color_FFFFFF,t_70)
将请求的Http放入ForEach控制器下,并将tname放入参数内,线程与循环次数为1即可,默认遍历数据库所有name字段
通过Start index for loop 和 End index for loop可以设置开始的字段和结束的字段