在请求过程中,有时我们需要在请求中设置一些变量来测试不同的场景。
提示:在调试请求过程中,无关的请求可以暂时禁用掉,选择某个暂时不用的请求,右键--禁用
Jmeter 支持以下类型变量:所有类型的变量在引用时的格式均为${变量名}
- 用户自定义变量
- 函数生成变量
- BeanShell 变量
- 数据文件变量
用户自定义变量
设置步骤: 选中请求——添加——前置处理器——用户参数 设置变量名称为 user,值为 hancel
在请求时引用变量如下所示: 变量引用格式为:${user}
函数生成变量
Jmeter 有许多内置的函数,可以生成随机数。创建步骤:点击菜单栏选项——函数助手对话框——下拉选择
__Random()函数 函数配置如下:
BeanShell 变量
什么是 Bean Shell?
-
- BeanShell 是一种完全符合 Java 语法规范的脚本语言,并且又拥有自己的一些语法和方法;
- BeanShell 是一种松散类型的脚本语言(这点和 JS 类似);
- BeanShell 是用 Java 写成的,一个小型的、免费的、嵌入式的 Java 源代码解释器,具有对象脚本语言特性,非常精简。
- BeanShell 执行标准 Java 语句和表达式,另外包括一些脚本命令和语法。
Jmeter有哪儿些Bean shell?
-
- 定时器:BeanShell Timer
- 前置处理器:BeanShell PreProcessor
- 采样器:BeanShell Sampler
- 后置处理器:BeanShell PostProcessor
- 断言:BeanShell 断言
- 监听器:BeanShell Listener
CSV数据文件变量
CSV 数据文件变量是指从外部 csv 文件读取数据出来作为变量。
设置步骤: 选择请求——添加——配置元件——CSV 数据文件设置
创建 csv 文件(最好不用用记事本创建,推荐用 Nodepad++)文件编码为 UTF-8 文件内容如下:
user_data.csv
name1,pass1
CSV 数据文件设置如下:
在 Post 请求中引用变量数据如下:
运行之后在查看结果树中请求选项栏可以看到获取的变量数据。
CSV 参数化
针对之前的 POST 接口进行如下参数遍历测试:
接口如下:
http://httpbin.org/post
发送参数:user_data.csv
在之前的 csv 数据文件设置需要需改配置如下:表示把所有数据读取一遍,且不重复。
接口请求名称格式更改为:post请求_参数化${user},方便我们后续查看数据遍历情况。
最后修改线程组的线程数量,因为数据中有 4 组数据,所以设置为 4.
运行查看结果如下:
原文地址:https://www.cnblogs.com/hancel/p/10240370.html