1.三种参数化方式
1.1读取文本
方法1 __CSVRead函数
函数助手使用__CSVRead函数
第一个参数为文本的路径,第二个参数为读取文本的第几列(列数从0开始,文本的每一列之间只支持用逗号隔开)
点击生成拷贝字符串,复制到想要替换的参数即可,运行前更改线程组的线程数对应参数的个数
方法2 CSV 数据文件设置
线程组(右键)—》配置元件—》CSV 数据文件设置
当系统环境为Linux时文件编码为utf-8,变量名对应要替换的参数,遇到文件结束符eof再次循环(当参数只有2个线程为4,则循环两次)
方法3 bzm - Random CSV Data Set Config
线程组(右键)—》配置元件—》bzm - Random CSV Data Set Config
与上个方法类似具有随机次序功能
插件工具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 生成在范围内的日期 默认从当前时间开始,可以自定义格式
5.__RandomString 从输入的字符串随机生成特定长度的字符串(性别、名称)
6.__time 获取当前时间 默认生成为时间戳 可以自定义格式
7.__UUID 可用于生成 用户名订单号 重复性小
8.通过计数器生成规律的参数
线程组(右键)—》配置元件—》计数器
Number format 输入零的个数代表数字的长度
使用${引用名称} 放入指定加入指定参数即可
1.3数据库读取
配置好数据库后,查询所有用户名将其放入name的列表内
线程组(右键)—》控制器—》计数器
将请求的Http放入ForEach控制器下,并将tname放入参数内,线程与循环次数为1即可,默认遍历数据库所有name字段
通过Start index for loop 和 End index for loop可以设置开始的字段和结束的字段