用户变量和函数变量
在请求过程中,需要设置一些变量来测试不同的场景
Jmeter支持以下几种类型变量:
- 用户自定义变量
- 函数生成变量
- Bean shell 变量
- 数据文件变量
用户自定义变量
首先:设置用户参数
设置步骤:选定请求--添加--前置处理器--用户参数
然后:引用变量。变量应用格式:${user}
注意:每次迭代更新一次,可以进行参数化。
例如设置参数不同的值:
请求中设置引用的参数:
设置线程数(设置迭代次数)
函数生成变量
jmeter中有许多内置的函数,可以生成随机数。步骤:点击菜单栏“选项”--函数助手对话框--选中“_Random”--设置1~100的值,生成“${__Random(1,100,)}”
请求中引用参数:
返回参数效果:
Bean shell 变量
Jmeter 有哪些 Bean Shell?
• 定时器: BeanShell Timer
• 前置处理器:BeanShell PreProcessor
• 采样器: BeanShell Sampler
• 后置处理器:BeanShell PostProcessor
• 断言: BeanShell 断言
• 监听器: BeanShell Listener
vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map), 它是测试用例与 BeanShell 交互的桥梁,
常用方法:
//定义 jmeter 变量
vars.put(String key,String value);
//从 jmeter 中获取变量
vars.get(String key);
log:写入信息到 jmeber.log 文件,
使用方法: log.info(“hello 51zxw!”)
举例:
1.新建一个命名为“beanshell_test”的请求,并设置请求参数调用;
2.设置前置变量BeanShell PreProcessor
步骤:选定请求--右键添加--前置处理器--BeanShell PreProcessor;定义变量-写入日志
3查看运行结果
CSV 数据文件变量
CSV 数据文件变量是指从外部 csv 文件读取数据出来作为变量。
设置步骤: 选择请求——添加——配置元件——CSV 数据文件设置
创建 csv 文件(最好不用用记事本创建,推荐用 Nodepad++)文件编码为 UTF-8
文件内容如下:user_data.csv
zxw123,8888
CSV 数据文件设置如下: