Jmeter 参数化设置

最近公司为了推广APP,推出一个邀请有奖的活动,所以测试组这边测试时需要注册大量的用户。如果手动注册肯定是很麻烦的,这个时候Jmeter可以帮大忙。

1,把要注册的一批账号,写在txt文件上,保存路径D:\jmeter

2,启动Jmeter ,添加线程组,在线程组添加HTTP信息头管理

3,添加参数化配置元件CSV Data Set Config,填写文件路径和自定义变量名(如果是两个变量,还需要设置分隔符)

各个参数简要说明:

  • FileName:csv文件的名称及路径
  • File Encoding: 文件编码----默认为空
  • Varible Names: 定义文本文件中的参数名,定义后可当变量的方式来引用
  • Ignore first line(only used if variable name is not empty):忽略第一行(仅使用变量名不是空的)----默认为false
  • Delimiter:分隔符---每个参数之间的分隔符号,一般默认使用逗号,
  • Allow Quoated data: 允许数据引---
  • Recycle on EOF: 文件结束循环----设置为True后,允许循环取值
  • Stop Thread on EOF: 文件结束后停止线程------默认为false,如果设置为True则会影响文件结束循环
  • Sharing Mode: 设置线程是否共享---默认设置为All threads

4,根据实际情况,添加HTTP请求,我们项目注册账号,涉及两个接口,获取验证码和注册。在获取验证码和注册接口中的手机号码均可从CSV Data Set Config获得,在手机号码变量Cellphone写${cellphone}

5,增加查看结果树,查看执行结果

### JMeter 参数化配置教程 #### 使用CSV Data Set Config进行参数化 CSV Data Set Config是一种常用的方法,用于读取外部文件中的数据并将其作为变量传递给JMeter脚本。这使得可以轻松地为多个线程提供不同的输入值。 ```properties filename= testData.csv # 文件名, 包含测试数据的CSV文件位置 fileEncoding=UTF-8 # 编码格式 variableNames=username,password # 定义从CSV文件中读取的数据对应的变量名称 delimiter=, # CSV文件字段分隔符,默认逗号 recycle=true # 当到达文件末尾时重新开始循环遍历文件 stopThread=false # 如果没有更多记录,则停止该线程 shareMode=all # 数据共享模式:all(所有线程), group(仅限当前线程组内的线程) ``` 通过上述配置项可以在`testData.csv`文件里准备多条登录用户名密码组合,并让不同虚拟用户依次使用这些凭证发起请求[^1]。 #### 用户定义的变量 对于一些固定的全局变量,如服务器地址、端口号或者其他不经常变动的信息,可以通过“用户定义的变量”功能来进行管理。这种方式不是为了处理大量动态变化的数据,而是为了让整个测试计划更加灵活易维护[^3]。 例如,在HTTP Request默认请求下添加如下自定义变量: | 名称 | 值 | |------|------------| | host | www.example.com | 之后就可以在整个项目内引用`${host}`来代替硬编码的具体网址字符串了。 #### 函数助手(_counter) 当需要生成连续递增数值序列时(比如模拟订单编号),可利用内置函数_counter()。此方法不需要额外创建任何文件,只需简单配置即可满足需求。 ```jmeter ${__counter(TRUE)} ``` 这段表达式的含义是从1开始计数,每次调用都会返回下一个整数,并且即使重启JMeter也会保持累加状态不变[^2]。 #### 动态构建URL或其他资源路径 有时可能希望基于某些条件改变所访问的目标链接部分片段。此时便能借助于其他类型的函数辅助工具完成更复杂的逻辑运算或随机选取特定范围内的值等操作[^4]。 ```java // 构造带查询参数的GET请求URL http://example.org/api/v1/resource?param=${randomValue} ``` 以上就是几种常见的JMeter参数化的实现手段介绍。每一种都有其适用场景,请根据实际业务情况选择最合适的方式实施自动化负载测试工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值