JMeter 动态参数赋值实践

目录

前言

单线程 + 用户参数

场景说明

实战结果

配置明细

单线程 + CSV Data Set Config

场景说明

实践结果

配置明细

多线程循环单次执行

场景说明

实践结果

配置明细

单线程 + 控制器 + 用户自定义变量 + 用户参数

场景说明

实战结果

配置明细

多并发 + 多接口 + 同步定时器

场景说明

实践结果

配置明细

总结


前言

日常接口测试/性能测试使用 jmeter 实现动态参数赋值,常规用法都是配置 csv 文件,然后接口直接从 csv 文件里面去获取,但是这种方式有一个弊端,就是脚本文件迁移的时候,必须一起带上 csv 才行,不然脚本位置变了,里面 csv 的文件路径没有同步更新,脚本执行就会受影响了。但是除去 csv 的方式,尤其是小数据量的情况下,是可以通过用户自定义变量或者用户参数来实现的,接下来使用他们来做演示,看各自不同组合配置产生的结果如何。

单线程 + 用户参数

场景说明

测试计划 (顺序执行: true)
|
+-- 线程组 (并发用户数: 1, 循环次数: 10)
    |
    +-- 用户参数(user parameter)
      | 变量用户id对应的不同用户值: userId_1, ..., userId_n)
      | 每次迭代更新一次:false/true,结果一样
    |
    +-- HTTP 取样器 (调用接口,并在入参处引用 ${userId})
    |
    +-- HTTP 取样器 2(后续接口调用...)
    |
    ...
    |
    +-- HTTP 取样器 N (整个链路的最后一环)

实战结果

循环 10 次,每次的接口入参值都相同,且值为 userId_1

配置明细

图片图片图片图片图片

单线程 + CSV Data Set Config

场景说明

测试计划 (顺序执行: true)
|
+-- 线程组 (并发用户数: 1, 循环次数: 10)
    |
    +-- CSV Data Set Config(变量为 userId)
    |
    +-- HTTP 取样器 (调用接口,并在入参处引用 ${userId})
    |
    +-- HTTP 取样器 2(后续接口调用...)
    |
    ...
    |
    +-- HTTP 取样器 N (整个链路的最后一环)

实践结果

单线程 N 次循环 结合 CSV 外部参数化配置,可实现动态取参,且值不重复

配置明细

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值