目录
JMeter参数化简介
概念
当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。
参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。
使用场景对比
参数化方式 | 使用场景 |
---|---|
User Parameters | Test Plan中执行过程中会发生变化的parameters。适用于参数取值范围很小的时候使用 |
CSV Data Set Config | 适用于参数取值范围较大的时候使用,该方法具有更大的灵活性 |
User Defined Variables | 一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number |
Function Helper中的函数 | 可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,)} |
方式1 - User Parameters(用户参数)
实例
1、创建测试计划:Parameters
2、添加线程组:User Parameters
3、添加http请求
4、添加User Parameters功能模块:
选中“线程组” 右键点击–> “添加” --> “前置处理器” --> “用户参数”,内容配置如下:
5、修改HTTP请求。"$"符号+“参数名”方式引用 “用户参数” 中配