Jmeter 参数化
文件汇出 数据 设置 配置文件
CSV Data Set Config 就是一个组件方便参数化的一个组件,利用这个组件可以实现多条数据添加,如果没有这个组件,我们需要进行原始的添加,那样是比较慢的。 修改的时候不可以用这个进行群修改 删除也不好用
信息头管理器添加类型 Content-Type application/json;charset=utf-8
给好路径 编码格式
配置参数化数据 dep_id,dep_name,master_name,slogan
里面的配置东西
目标
- 学习掌握Jmeter中常用参数化方式
1. 为什么要参数化?
1.1 需求新增10条数据
学院-新增
1) 请求方法:POST
2) 请求地址:http://127.0.0.1:8000/api/departments/
3) 请求JOSN报文:
4) 调用传入的json串如下(可新增多条,之间用,隔开):
{
"data": [
{
"dep_id": "T01",
"dep_name": "Test学院",
"master_name": "Test-Master",
"slogan": "Here is Slogan"
}
]
}
问题:
1. 键所对应的值都是写死的,只能手动更改
2. 无法解决新增大数量(1000条)的问题
2. 什么是参数化?
概念:根据需求动态获取数据并进行赋值的过程
在Jmeter中参数化常用方式:
CSV Data Set Config
用户参数
用户定义的变量
函数
1. CSV Data Set Config(数据集配置)
概念:一种从外部读取数据功能的组件
1.1 实施方案分析
1. 基于测试计划->线程组
2. 基于线程组->配置元件->CSV Data Set Config
3. 基于线程组->Sampler->HTTP请求
4. 基于测试计划->HTTP信息头管理器
5. 基于测试计划->监听器->察看结果树
1.2 组件要点分析
1. 线程组:循环次数10
2. CSV Data Set Config 读取变量配置
3. HTTP请求:Body Data填写(JSON报文) 方法(POST)
4. 参数化引用格式:${参数名} 如:${dep_id}
5. HTTP信息头管理器:Content-Type:application/json;charset=utf-8
1.3 CSV Data Set Config 参数配置图
1. Filename:文件路径+文件名+后缀名 如:d:/a.txt; 这个参数位数是自己写上去的 找到自己写好的那个路径给到这个上
2. File Encoding:文件编译字符编码,一般设置utf-8;
3. Vaiable Names:读取参数后保存的变量名称; dep_id,dep_name,master_name,slogan
4. Delimiter:如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
1.4 HTTP信息头管理器 参数配置图
作用
告诉服务器请求的数据格式
1. Content-Type:指定请求信息格式-类型名称
2. application/json:指定请求信息为-JSON格式
3. charset=utf-8:字符编码
1.5 CSV Data Set Config-总结:
1. 参数化概念
2. CSV Data Set Config 配置参数设置
3. 参数化引用格式
4. HTTP请求
5. HTTP信息头管理器作用与设置
{
"data": [
{
"dep_id":"${dep_id}",
"dep_name":"${dep_name}",
"master_name":"${master_name}",
"slogan":"${slogan}"
}
]
}