【问题标题】:how to auto increase the number of concurrent users in jmeter如何在jmeter中自动增加并发用户数
【发布时间】:2026-01-06 06:10:02
【问题描述】:

我有一个带有登录请求的线程组,并尝试为此请求加载并发用户。 我记录了单个用户的登录场景并使用参数化替换其他用户。 在 csv 文件中创建少量用户数据不是问题。但是当尝试创建 10k 用户时,对于 csv 文件来说更加困难。 有什么办法可以做到这么简单吗? 意味着,只需在用户之后更改最后一个值 例如:user1@gmail.com、user2@gmail.com、user3@gmail.com........等等......最多 10k 个用户
如果我想在不更改手动用户数据的情况下测试 1000、10k 个用户并增加用户只需定义 100(对于 100 个用户)? 有什么办法吗?

【问题讨论】:

    标签: multithreading csv jmeter


    【解决方案1】:
    1. 有一个__threadNum() 函数可以用作用户名的一部分,例如:

      user${__threadNum}@gmail.com
      

      这样,第一个 JMeter 线程(虚拟用户)将解析为 user1@gmail.com,第二个线程解析为 user2@gmail.com,等等。

    2. 你也可以考虑__counter() function,每次调用它都会产生一个递增的值,语法几乎相同:

      user${__counter(,)}@gmail.com
      

    很可能选项 1 是您正在寻找的东西,但请注意 __counter() 方法以防万一。另请查看 Apache JMeter Functions - An Introduction 文章以熟悉 JMeter 函数概念。

    【讨论】:

    • 我怎样才能在注册过程中做同样的事情