一、JMeter 参数化介绍
1.JMeter 参数化概念
参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些值使用参数来代替,如用户Header、请求参数、连接地址等。
参数化的目的:实现数据驱动测试(Data Driver Test),根据脚本运行时的需求取参数值,而参数的取值范围被称为数据池(Data Pool)
2.JMeter参数化的使用场景
参数化方式 | 使用场景 |
---|---|
用户参数 User Parameters | 适用于参数取值范围很小的时候使用 |
函数助手 Function Helper | 可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,)} |
CSV数据文件设置 CSV Data Set Config | 适用于参数取值范围较大的时候使用,该方法具有更大的灵活性 |
用户自定义变量 User Defined Variables | 一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number |
二、Jmeter 参数化的四种方式
-
用户参数 User Parameters
操作步骤
(1) HTTP取样器->添加->用户参数
(2)设置参数名、参数值
(3)在需求引用参数的地方,直接引用设置好的参数,引用方式**${参数名}**
(4)在请求中可以查看使用的参数化
-
函数助手 Function Helper
操作步骤
(1)工具栏->Tools->函数助手对话框
(2)设置参数名、参数值。示例我是用的随机函数
(3)在需求引用参数的地方,直接引用设置好的参数,引用方式**${参数名}**
(4)在请求中可以查看使用的参数化,我是线程设置10次,使用随机函数,每次随机取值
- CSV数据文件设置 CSV Data Set Config
PS:
(1).jmeter参数文件第一行没有列名称
(2).参数文件的编码,尽量保存为UTF-8(编码问题在使用CSV Data Set Config参数化时要求的比较严格)
5. 用户自定义变量 User Defined Variables
操作步骤
(1)HTTP->添加配置原件->用户定义变量
(2)
(3)
(4)
声明:本文部分内容可能来源或整理自网络,如有侵权,请联系删除。