在jmeter中处理性能测试中的相同数据

问题描述 投票:0回答:1

我将进行性能测试。相同的数据不能在我添加数据的页面上添加多次。在这种情况下,当我对 50 个用户运行性能测试时,数据在执行并行处理的同时运行,并且在测试中收到错误。可以采取什么措施来防止这种情况发生?

当我与多个用户执行相同的请求时,我不应该出现错误

jmeter performance-testing
1个回答
0
投票

如果您记录了一些场景并尝试与 50 个用户一起重播,并且谁知道有多少次迭代 - 它将始终使用相同的(记录的)请求。

如果被测系统不允许创建重复数据,您需要:

  1. 使用外部数据源(CSV 文件、关系数据库等)参数化测试数据,以便每个虚拟用户在每次迭代时使用不同的数据

  2. 或者使用即JMeter Functions,它可用于生成唯一的数据,例如:

    • __time() 返回当前时间戳
    • __threadNum() 返回当前线程(虚拟用户)的数量
    • __UUID() 返回类似 GUID 的结构
    • __groovy() - 可以执行任意 Groovy 代码,例如您可以获取当前迭代次数为
      ${__groovy(vars.getIteration(),)}
© www.soinside.com 2019 - 2024. All rights reserved.