在请求过程中,有时我们需要在请求中设置一些变量来测试不同的场景。
Jmeter支持以下类型变量:
设置步骤: 选中请求——添加——前置处理器——用户参数 设置变量名称为user
,值为51zxw
在请求时引用变量如下所示: 变量引用格式为:${user}
Jmeter有许多内置的函数,可以生成随机数。创建步骤:点击菜单栏选项——函数助手对话框——下拉选择__Random()
函数 函数配置如下:
Java
写成的,一个小型的、免费的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简。官网:http://www.BeanShell.org/
JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:
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
的Http请求,请求地址为:http://httpbin.org/get
同时设置传递的参数为beanshell_user
2.创建 BeanShell PreProcessor
变量设置如下所示:
3.最后运行结果可以看到,设置的变量已经生效