目录
1.为什么要参数化?
2.什么是参数化?
3.在Jmeter中参数化最常用的方式
4.Jmeter请求元件之参数化CSV
5.Jmeter请求元件之参数化函数助手_CSVRead
6.Jmeter请求元件之参数化函数助手_RandomString
7.Jmeter请求元件之用户定义的变量
1.为什么要参数化?
先来看一个需求:新增10条用户数据!

如果没有引入参数化,我们则需要创建10条HTTP请求,并要手动添加手机号和密码等,如下所示:

存在的问题:
- 键所对应的值都是写死的,只能手动修改
- 无法解决新增大批数据(例如1000条以上等)的问题
备注:会提示请先登录,解决方法参考HTTP Cookie管理器这篇文章!
2.什么是参数化?
根据需求动态获取数据并进行赋值的过程;
3.在Jmeter中参数化最常用的方式
- CSV Data Set Config
- 函数助手
- 用户定义的变量
4.Jmeter请求元件之参数化CSV
CSV Data Set Config(数据集配置):一种从外部读取数据功能的组件。
下面我们使用CSV Data Set Config来实现新增10条会员数据,步骤如下:
- 添加线程组,循环次数设为:10
- 基于线程组->配置元件->HTTP请求默认值

- 基于线程组->配置元件->CSV Data Set Config,读取变量配置,如下图所示

- 基于线程组->Sampler->HTTP请求,参数化引用格式:${参数名}


上面我们学习了使用txt来管理参数化的数据,但如果我们需要创建大量的数据时,如果继续使用txt可能不会很好的管理数据了,如果换成Excel类型的数据(.csv),那就会便捷很多,其他的用法跟txt是一样的,只是创建数据会更加的便利。
5.Jmeter请求元件之参数化函数助手_CSVRead
上面学习了csv配置元件,下面学习一个函数助手:_CSVRead利用函数从文件里面读取数据。
步骤:
- 准备好txt或csv格式的数据,register.txt或register.csv



- 设置线程数
- 将线程数设置为:10
- 不能将循环次数设置为10,因为如果将循环次数设置为10,则表示第一条注册用户的数据会被请求10次,这一点与CSV Data Set Config不同!

备注:个人比较喜欢使用CSV Data Set Config进行参数化
6.Jmeter请求元件之参数化函数助手_RandomString
_RandomString:生成随机字符串
还以注册接口为例,学习如何使用_RandomString?
需求:想要在注册名lemon后面随机生成3个字符,例如:lemon123


7.Jmeter请求元件之用户定义的变量
请参考Jmeter学习笔记三:Jmeter请求元件简单介绍这篇文章的第四部分内容! |