参数化Jmeter 脚本时,使用参数的地方书写格式为 ${参数名}
1、用Jmeter 中的函数获取参数值
__Random,__threadNum,__CSVRead,__StringFromFile
- ${__Random(,,)} : 第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名;
- ${__CSVRead(,)}方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始);
- ${__StringFromFile(,,,)}方法中第一个参数是文件名,
- ${__StringFromFile(,,,)}方法中没有指定读取文件中的哪一列的参数,所以只能读取包含一列的文件。
2、用户定义的变量
- 添加配置元件-> 用户定义的变量;
- 值中可以直接输入值,也可以通过Jmeter 的函数__CSVRead,__StringFromFile从csv或dat文件中读取,还可以通过前缀加随机数的方法设置参数
3、从CSV文件中读取
当参数的值没有规律且量不太大时,可以用这种方法;
4、从数据库中读取
当参数的值没有规律且量比较大时,可以选用这种方法
5、用正则表达式从前面请求的响应数据中提取
添加后置处理器-正则表达式提取器
下个请求中带入参数名称即可
6、系统自带的函数
(1)url编码
#注:name为定义的参数的名称 ${__urlencode(${name})}
7、参数化---取序列数据
1、利用参数化能产生顺序值,比如1、2/3/4/5或者约定格式001/002/003/004等
2、jmeter 产生序列数据
(1)利用函数助手对话框实现
在需要的地方粘贴:${__count(TRUE,)}
(2)利用配置元件---计数器元件实现
8、函数助手:_CSVRead
点击jmeter的界面,功能栏选项->函数助手对话框->_CSVRead
(1)参数解析:
- CSV file to get values from | *alias:CSV文件取值路径,即这里需要写入之前的需要参数化的参数的文件路径;
- CSV文件列号|next|*alias:文件起始列号:CSV文件列号是从0开始的,第一列为0,第二列为1,以此类推。。。