JMeter(六)_参数化

一、JMeter参数化简介

JMeter参数化的概念

当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。

参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。

JMeter参数化方式之使用场景对比

参数化方式 使用场景
1 User Parameters 适用于参数取值范围很小的时候使用
2 CSV Data Set Config 适用于参数取值范围较大的时候使用,该方法具有更大的灵活性
3 User Defined Variables 一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number
4 函数助手:_CSVRead 可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,,)}

二、JMeter参数化的4种主要方式-操作演练

User Parameters(用户参数)

操作路径:HTTP请求–>添加–>前置处理器–>用户参数
1)添加User Parameters功能模块
添加用户参数
2)设置参数项、参数值
用户参数
3)配置HTTP取样器界面的请求参数:${xxx}
HTTP请求参数配置
4)配置Thread Group
设置线程数=2,即2个虚拟用户数,对应User Parameters中设置的2个用户
线程数

CSV Data Set Config(CSV数据配置)

操作路径:线程组–>添加–>配置元件–>CSV Data Set Config
1)添加CSV Data Set Config模块
添加CSV数据配置
2)预先准备好要参数化的所有参数值(txt、csv文件)
参数文件
3)配置CSV Data来源
CSV数据配置
4)设置HTTP取样器的请求参数:${xxx}
HTTP请求参数配置

User Defined Variables(用户自定义变量)

操作路径:线程组–>添加–>配置元件–>用户自定义变量
1)添加User Defined Variables模块
添加用户自定义变量
2)配置User Defined Variables界面中的参数及其值
用户自定义变量
3)配置HTTP取样器中的请求参数
HTTP请求参数配置

函数助手

操作路径:Tools–>函数助手对话框
1)选择参数化所需的函数,配置函数
打开函数对话助手
配置函数
2)配置HTTP取样器的请求参数
HTTP请求参数配置