一、jmeter的主要功能
参数化:事先准备好数据,脚本执行时从准备好的数据中取值;
可将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;
在脚本运行时,根据需要选取不同的参数值作为输入,该方式成为数据驱动测试(Data Drivern Test,DDT),参数的取值范围称为数据池(Data Pool)。
二、jmeter的参数化方式
- 用户参数:适用于参数取值范围很小时
- 用户自定义变量:多用于设置全局变量
- CSV: Data Set Config:数据存储在文件中,参数化取值范围大,灵活性强
- 函数助手 随机函数:_Random等函数,生成随机数字和字符串实现参数化
1、参数化方法-->用户参数
步骤:
1)添加-->前置处理器-->用户参数,
2)设置用户参数的名称和值,可添加多个变量和多个用户,
3)添加http请求,在请求路径中引用变量,通过${变量名}格式调用,
4)添加查看结果树后启动,调用请求,成功获取到参数值。
ps:适用于参数取值范围很小的情况
2、参数化方法-->用户自定义变量
步骤:
1)添加-->配置元件-->用户定义的变量,
2)设置自定义变量的值,
3)添加http请求,在请求路径中引用变量,
4)调用请求,获取到参数值。
ps:适用于测试计划中不经常变化的参数设置,如host、端口号、url等;
(用户参数作用仅限于当前请求的线程组下
用户定义的变量作用于当前执行计划下)
3、参数化方法-->CSV
步骤:
1)添加->配置元件->CSV Data Set Config(CSV数据文件设置),
2)CSV数据文件设置,编辑文件名、编码、变量名称等,
3)添加http请求,引用参数变量,
4)调用请求。
ps:适合参数范围较大时,方便用户随时修改参数;
需要多个参数,以定义的符号分隔,对应的csv文件也要以相应格式分隔。
4、参数化方法-->函数助手
步骤:
1)选择函数助手对话框(Function Helper Dialog),打开函数助手;
2)根据需要选择随机函数;