jmeter参数化的五种方法


注意事项:
  • 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

你可能感兴趣的:(jmeter参数化的五种方法)