Jmeter实现参数化的四种方法(详解)

Jmeter如何实现参数化

jmeter实现参数化的原因和LoadRunner实现参数化的原因是一样的,为了让参数的值由固定状态变为动态的,每次访问的参数时不一样的。可以将项目中多次用到的数据进行参数化,比如用户名、密码。也可以将经常变动的信息参数化,比如ip地址等。这些信息每次有调整,直接改变量值就可以了,不用到http请求的配置中修改。这就是参数化的作用。 今天我使用一个网站的登录功能,对用户名和密码进行参数化。
分别用以下四种方法:
1.CSV Data Set Config/CSV数据文件设置
2.函数助手
3.用户参数
4.用户自定义变量

一、CSV Data Set Config:利用csv数据文件设置来进行参数化
1.在参数好之前,要定义好一个txt文件,文件里面写入参数的值。如下所示:
Jmeter实现参数化的四种方法(详解)
2.创建线程组,里面添加http请求,如图所示:
Jmeter实现参数化的四种方法(详解)
3.添加配置元件中的CSV数据文件设置,如图所示:
Jmeter实现参数化的四种方法(详解)
4.进入数据文件设置页,设置数据,如图所示:
Jmeter实现参数化的四种方法(详解)
文件名:引用在文件创建的用户名和密码参数值的txt文件;
变量名称:取给每列对应的数据取个变量名,我这里写的是uesr,passwd,为l和前面http请求中的参数名区分,将这两个变量名引用到http请求的参数中去,以下为参数化后的请求值,在jmeter中,通过${变量名}来获取参数值:
Jmeter实现参数化的四种方法(详解)
二、函数助手:Funcation Helper Dialog
函数助手进行参数化,前期和csv一样都要提前创建好含有参数值的txt文件。
对http请求添加函数助手,如图所示:
Jmeter实现参数化的四种方法(详解)
1.在函数助手页进行设置,选择的功能为_CSVRead,函数第一行引入txt文件的根目录,第二行写出参数时文件中第几列,点击生成,就会生成函数字符串,生成一个变量,第1列为0,第2列为1,此处第1列生成admin:
Jmeter实现参数化的四种方法(详解)
3.将函数助手生成的函数字符串添加到变量的值里面,此处为form格式,如下图所示:Jmeter实现参数化的四种方法(详解)
此处为json格式,如下图所示:
Jmeter实现参数化的四种方法(详解)
三、设置用户参数
1.在没设置用户参数之前,创建线程组,如下图所示:
Jmeter实现参数化的四种方法(详解)
2.给用户添加变量:User parameters(用户参数):
Jmeter实现参数化的四种方法(详解)
2.用户变量放在线程组上面,给变量设置值:
Jmeter实现参数化的四种方法(详解)
3.在http请求中,将固定的ip地址和端口号改成刚刚添加的变量名:Jmeter实现参数化的四种方法(详解)
四、用户自定义变量
1.给线程组添加自定义变量(User Defined Variables):
Jmeter实现参数化的四种方法(详解)
2.添加变量:
Jmeter实现参数化的四种方法(详解)
3.将http请求中的参数值替换为自定义变量:Jmeter实现参数化的四种方法(详解)
4.运行结果,如下,就显示成功:
Jmeter实现参数化的四种方法(详解)
以上就是我总结的jmeter中实现参数化的四种方式,希望对大家有所帮助!!!!