当前位置 博文首页 > 繁华似锦Fighting:『动善时』JMeter基础 — 24、JMeter中使用“
用户参数(User Parameter
)组件在前置处理器元件中添加,前置处理器的作用是在取样器发出请求之前,执行一些操作。
即:如果将前置处理器附加到取样器元件中,则它将在该取样器元件运行之前执行。常用操作如:取样器参数设置、环境变量设置、脚本预处理等。
之前我们介绍过,JMeter中常用的参数化方式有四种:
CSV Data Set Config
):这种方式是通常所指的参数化。数据存储在文件中,该种参数化方式取值范围大,灵活性强,适用于大量测试数据时的使用。User Parameter
):适用于参数取值范围很小,需要少量测试数据时使用。User Defined Variables
):更多用于设置全局变量,常用于数据库地址,测试环境、开发环境地址等常量配置。本文以前置处理器中的用户参数组件为例,实现JMeter中的参数化。
用户参数组件添加方式:选中“取样器”右键 —> 添加 —> 前置处理器 —> 用户参数
。
用户参数界面如下图所示:
界面说明:
例如:现在有一个需求,实现批量用户登陆。
添加元件操作步骤:
选中“测试计划”右键 —> 添加 —> 线程(用户) —> 线程组
。选中“线程组”右键 —> 添加 —> 取样器 —> HTTP请求
。选中“取样器”右键 —> 添加 —> 前置处理器 —>用户参数
。选中“线程组”右键 —> 添加 —> 监听器 —> 察看结果树
。最终测试计划中的元件如下:
点击运行按钮,会提示你先保存该脚本,脚本保存完成后会直接自动运行该脚本。
如果需要使用CSV文件中所有的数据,需要设置线程数。
因为没有了CSV数据文件设置组件的参与,所以这里只能使用线程数进行设置,才能实现变量的循环应用。
如果使用循环次数进行设置,效果就是使用同一用户,执行几次登陆操作。
在JMeter中使用参数化变量的格式:${变量名}
。
编辑登录接口内容,如下图所示:
配置好的四组用户数据,如下图所示:
操作方式说明:
该测试脚本运行结果如下图所示:
以上就完成了在JMeter中通过“用户参数”组件实现参数化的示例。
优先级说明:
提示:关于使用”函数助手“实现JMeter的参数化,我们在后边学习到”函数助手“在说明。