注意事项:
Jmeter变量大小写敏感参数化时,需要将特殊的符号,如”和/等进行转义,变成:\”和\
(1)用户定义的变量
这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的。
key:value格式,使用时:${key}这样去取值
image.png
image.png
(2)函数生成器
函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数,具体可以借助函数助手。
image.png
设置函数的规则
image.png
定义用户变量
image.png
接口调用中,使用该变量
image.png
或者
直接调用(去掉上面的定义阶段,在使用中直接调用函数)
image.png
(3)从文件中读取
文件读取就是事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的。
从文件中读取的话,三个步骤:读取文件——取文件内容里面的参数,给它一个名字——使用值
从文件读取的话,需要在线程组里面添加一个CSV Data Set Config,它就是做前面两步的操作的。
image.png
将用户名和密码分别写入文件,然后分别依次读取用户名和密码,进行登录
image.png
使用该变量集
image.png
(4)上传附件文件参数化(files upload)
image.png
(5)跨线程传递参数
举例:将上一个线程组的返回结果当中的bankid传递给下一个线程组
用正则表达式,将需要的数据data1从线程组A的response中提取出来;
image.png
在线程组A下新建:Beanshell postProcessor,将data1赋值给全局变量data2;
image.png
使用:${__P(id,)}
image.png