jmeter参数化

参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;
这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。

在jmeter中参数化的组件为CSV Data Set Config

其中,
Filename:参数化文件的路劲(一般写绝对路劲,如果是win10,或者取不到参数化文件路径,则将参数化文件放到jmeter的bin下面,然后这里写文件名)
File encoding:选择编码格式
Variable name:变量名,如果一行有多个,变量名中间可以用逗号进行分割
Ignore first line:是否忽略第一行,默认为false,如果第一行写的名字,这里可以选择true,忽略第一行
Delimiter:使用什么分割,默认逗号
Allow quoted data:当参数化文件有值包含双引号时,想让双引号显示,这里可以选择true,默认为false
Recycle on EOF:达到文件结尾之后,是否从头开始循环重新读取,默认为True
Stop thread on EOF:达到文件结尾后,线程是否终止,选择true的话,需要将Recycle改为false
sharing mode:all threads:所有线程循环取值,单个/多个线程租,使用唯一+每次迭代
                         Current threads:所有线程都取第一行,单个/多个线程租,使用顺序+每次迭代循环
                         Current threads group:当前线程组,每个线程组分别循环取值

引用方法:
在所需使用请求取值位置,用${变量名},引用

这是使用文件文本的方式进行参数化

2、使用函数助手进程参数化
__Random函数,可以随机生成范围内的随机数,但是有可能出现重复值

点击进入函数助手对话框,然后选择__Random生成随机数
输入一个范围内的最小值,跟范围内的最大值,然后点击生成

然后将生成的字符串,拷贝,使用到请求中

 

__time函数,取当前时间
yyyy-MM-dd,代表只取日月年
yyyy-MM-dd HH:mm:ss
其中yyyy代表取年份
MM代表取月份
dd代表取日
HH代表取时、mm代表取分钟、ss代表取秒

 

生成字符串之后,就可以直接使用到请求中了

posted @ 2018-03-16 21:51  Brunce  Views(138)  Comments(0)    收藏  举报