Jmeter-4种参数化方法的使用
Jmeter-参数化
概念: 根据需求动态获取数据并进行赋值的过程
参数化常用方式:
- 函数
- 配置元件–用户定义的变量
- 前置处理器–用户参数
- CSV Data Set Config(CSV 数据集配置)
函数:
- 概念:完成某个指定功能代码的封装
- 函数查找方式:函数助手对话框–工具栏倒数第二个记事本图标
需求:
查询学院-所有:http://127.0.0.1:8000/api/departments/
查询10次,在每次请求地址后面增加访问记录数
http://127.0.0.1:8000/api/departments/?num=1
http://127.0.0.1:8000/api/departments/?num=2需求关键点分析:
- 起个计数参数名 如:num
- 把计数参数名的值给参数化
- 参数化的值使用计数函数(count)
流程:
- 基于测试计划添加线程组(循环次数10)
- 基于线程组添加HTTP请求
- 基于测试计划添加察看结果树
1.1函数助手的使用:
- 选择一个功能:选择_counter计数函数
- 第一个参数:TRUE,每个用户有自己的计数器;FALSE,使用全局计数器 我们选FALSE
- 点击生成
- 选择复制生成的函数!
使用效果图:
1.2 前置处理器–用户参数
释义: 一种参数设置方式,用户可设置参数名称以及参数值;适合少量参数化的需求场景使用
流程:
- 位置:测试计划–>线程组–>前置处理器–>用户参数
- 线程组:线程数需填写和用户参数一样的数量
- 用户参数:学院每个属性为一个参数名称;参数格式:可以是数字、字母、下划线开头,建议最好是实义单词
- HTTP请求处参数化引用格式: 参 数 名 如 : {参数名} 如: 参数名如:{dep_id}
- 查看结果组件:察看结果树
- 用户参数配置参数图
7.用户参数配置HTTP请求引用效果图
1.3 配置元件–用户定义的变量
说明: 用户可根据需求自定义相应的变量,一般做全局变量使用。不适合参数需求量大时的选择
流程:
- 参数化组件:用户定义的变量 (测试计划->线程组->配置元件->用户定义的变量)
- 线程组
- 请求组件:HTTP请求
- 查看结果组件:察看结果树
- 用户定义的变量效果图
1.4 CSV Data Set Config(CSV 数据集配置)
说明: 一种从外部读取数据功能的组件
流程:
- 基于测试计划->线程组
- 基于线程组->配置元件->CSV Data Set Config
- 基于线程组->Sampler->HTTP请求
- 基于测试计划->HTTP信息头管理器
- 基于测试计划->监听器->察看结果树
- CSV Data Set Config 参数配置图
- Filename:文件路径+文件名+后缀名 如:d:/a.txt; (该文件可以通过Excel编写,另存为以逗号分隔的csv文件,WPS上有此文件类型的可选项)
- File Encoding:文件编译字符编码,一般设置utf-8;
- Vaiable Names:读取参数后保存的变量名称;
- Delimiter:如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
- HTTP请求参数添加图