Python接口自动化测试(9):Jmeter变量设置
Jmeter可以设置以下几种变量
- 用户自定义变量
- 函数生成变量
- BeanShell变量
- 数据文件变量
用户自定义变量
设置步骤:点击请求右键-添加-前置处理器-用户参数
设置用户
请求体里设置参数,参数格式${参数名}
查看结果
设置多个变量,也就是当有多个username和多个password需要校验时,可以设置多个用户,并勾选每次迭代更新一次
因为设置了三个参数,需要请求三次,还需要将线程数改为3次
运行结果会看到有三次请求
函数生成变量
在菜单-工具-函数助手对话框(旧版本的jmeter函数助手对话框在选项里面)
里面的很多参数可以自动生成供我们使用,例如我们使用一个随机数的生成:1-100内的随机数
复制${__Random(1,100,)},添加到请求参数中
运行结果:
BeanShell变量
jmeter常用的有以下常用功能:
- 定时器:BeanShell Timer
- 前置处理器:BeanShellPre Processor
- 采样器:BeanShell Sampler
- 后置处理器:BeanShell PostProccessor
- 断言:BeanShell断言
- 监听器:BeanShell Listener
由于Beanshell 有很多用法,具体详细的可以参考官网:http://www.beanshell.org/
BeanShellPre Processor设置变量
创建一个请求,设置两个变量
创建Beanshell预处理程序
点击请求右键-添加-前置处理器-Beanshell预处理程序
写入脚本:
vars.put("beanshell_user","zxj"); vars.put("beanshell_password","1111"); log.info("我是测试的日志");
运行结果:
数据文件变量
读取本地csv文件,先创建请求,创建两个参数
创建CSV数据文件设置
本地创建data.csv文件
zxj01,1111 zxj02,2222 zxj03,3333 zxj04,4444
如果请求中设置的有"用户参数",需要禁用,如果不禁用的话,数据会先读取到用户参数的值
禁用之后,运行结果