Jmeter学习笔记四:参数化

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:32   1243   0

目录

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请求元件简单介绍这篇文章的第四部分内容!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP