快速学习Jmeter之参数化

在接口和性能测试中,除了上次讲解的关联比较常用外,参数化也是jmeter的必学功能之一。

一般在接口测试中,我们希望一次运行脚本能够执行多个用例,不同用例之间取不同的参数值,从而实现批量执行不同场景下的接口功能。比如用户登录时各种参数值,查询不同区间的数值等。

参数化的本质,就是数据驱动,用动态的数据替代固定参数。

jmeter中常用参数化方式有以下三种:

一.用户参数

1.用户参数元件,添加步骤如下

快速学习Jmeter之参数化

2.点击添加变量按钮,添加变量名,可添加多个变量名。点击添加用户,增加变量值个数,在对应的输入框输入参数值。

添加完成后,记得勾选每次迭代更新一次。

快速学习Jmeter之参数化

3.修改http请求中get请求参数为上一步定义的变量:${city_name},当然,还可以将参数值添加到请求名称中。

快速学习Jmeter之参数化

4.修改线程组为5,点击运行,查看运行结果如下:

快速学习Jmeter之参数化

二、函数助手

函数助手是一种特殊的参数化方式,按照一定规则生成数据,比如生成随机数或者随机字符串等。

快速学习Jmeter之参数化

比如生成一个随机数函数:

填写最小值、最大值,然后点击生成,生成后的字符串直接复制到需要的地方就可以使用了。

快速学习Jmeter之参数化

常用的函数:

  • 随机数:Random

  • 取当前时间:time

  • 唯一ID:__UUID

三、配置元件-CSV Data Set Config

配置元件CSV Data Set Config是最常使用的一种参数化方式,它通过读取指定的文件(一般为txt,csv格式)数据,根据分隔符将每一行数据与变量名对应起来,每个请求读取不同行的值,从而实现参数化。

1.选择请求,右键依次选择添加->配置元件->CSV Data Set Config

快速学习Jmeter之参数化

2.新建如下txt文件,填写CSV Data Set Config参数配置

快速学习Jmeter之参数化

快速学习Jmeter之参数化

具体参数说明,下面有。

3.修改请求参数和线程数

快速学习Jmeter之参数化

4.点击运行,结果如下:

快速学习Jmeter之参数化

参数含义如下

快速学习Jmeter之参数化


小技巧

除了上面讲到的几种,还有一种常用来做全局变量的方式,可用来填写IP、端口等,切换环境的时候超级方便,大家可以试试看。

快速学习Jmeter之参数化

推荐阅读

Jmeter接口测试之参数关联

利用录制方式快速创建jmeter脚本

关于Jmeter的这些概念你必须知道

jmeter快速入门

文章好看点这里

快速学习Jmeter之参数化