Jmeter学习笔记四:参数化(数据分离)

一、Jmeter请求元件之参数化txt

1.为什么要参数化?

需求:新增10条用户数据

Jmeter学习笔记四:参数化(数据分离)

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

Jmeter学习笔记四:参数化(数据分离)

存在的问题:

  • 键所对应的值都是写死的,只能手动修改
  • 无法解决新增大批数据(例如1000条以上等)的问题

2.什么是参数化?

根据需求动态获取数据并进行赋值的过程;

3.在Jmeter中参数化最常用的方式:

  • CSV Data Set Config
  • 函数

4.CSV Data Set Config(数据集配置)

一种从外部读取数据功能的组件;

下面我们使用CSV Data Set Config来实现新增10条会员数据,步骤如下:

  • 添加线程组,循环次数设为:10
  • 基于线程组->配置元件->HTTP请求默认值

Jmeter学习笔记四:参数化(数据分离)

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

Jmeter学习笔记四:参数化(数据分离)

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

Jmeter学习笔记四:参数化(数据分离)

  • 添加察看结果树

Jmeter学习笔记四:参数化(数据分离)

二、Jmeter请求元件之参数化csv

上面我们学习了使用txt来管理参数化的数据,但如果我们需要创建大量的数据时,如果继续使用txt可能不会很好的管理数据了,如果换成Exel类型的数据(.csv),那就会便捷很多,其他的用法跟txt是一样的,只是创建数据会更加的便利。

三、Jmeter请求元件之参数化函数助手_CSVRead

上面学习了csv配置元件,下面学习一个函数助手:_CSVRead利用函数从文件里面读取数据。

步骤:

  • 准备好txt或csv格式的数据,register.txt或register.csv

Jmeter学习笔记四:参数化(数据分离)

Jmeter学习笔记四:参数化(数据分离)

Jmeter学习笔记四:参数化(数据分离)

  • 设置线程组循环次数,查看结果

        将线程数设成:10

Jmeter学习笔记四:参数化(数据分离)

四、Jmeter请求元件之参数化函数助手_RandomString

_RandomString:生成随机字符串

还以注册接口为例,学习如何使用_RandomString?

Jmeter学习笔记四:参数化(数据分离)

Jmeter学习笔记四:参数化(数据分离)