Jmeter学习笔记四:参数化(数据分离)
一、Jmeter请求元件之参数化txt
1.为什么要参数化?
需求:新增10条用户数据
如果没有引入参数化,我们则需要创建10条HTTP请求,并要手动添加手机号和密码等,如下所示:
存在的问题:
- 键所对应的值都是写死的,只能手动修改
- 无法解决新增大批数据(例如1000条以上等)的问题
2.什么是参数化?
根据需求动态获取数据并进行赋值的过程;
3.在Jmeter中参数化最常用的方式:
- CSV Data Set Config
- 函数
4.CSV Data Set Config(数据集配置)
一种从外部读取数据功能的组件;
下面我们使用CSV Data Set Config来实现新增10条会员数据,步骤如下:
- 添加线程组,循环次数设为:10
- 基于线程组->配置元件->HTTP请求默认值
- 基于线程组->配置元件->CSV Data Set Config,读取变量配置,如下图所示
- 基于线程组->Sampler->HTTP请求,参数化引用格式:${参数名}
- 添加察看结果树
二、Jmeter请求元件之参数化csv
上面我们学习了使用txt来管理参数化的数据,但如果我们需要创建大量的数据时,如果继续使用txt可能不会很好的管理数据了,如果换成Exel类型的数据(.csv),那就会便捷很多,其他的用法跟txt是一样的,只是创建数据会更加的便利。
三、Jmeter请求元件之参数化函数助手_CSVRead
上面学习了csv配置元件,下面学习一个函数助手:_CSVRead利用函数从文件里面读取数据。
步骤:
- 准备好txt或csv格式的数据,register.txt或register.csv
- 准备好接口,还是注册接口:http://47.107.168.87:56478/futureloan/mvc/api/member/register,参数有mobilephone以及pwd
- 调用_CSVRead函数,传入对应的值
- 设置线程组循环次数,查看结果
将线程数设成:10
四、Jmeter请求元件之参数化函数助手_RandomString
_RandomString:生成随机字符串
还以注册接口为例,学习如何使用_RandomString?