我将进行性能测试。相同的数据不能在我添加数据的页面上添加多次。在这种情况下,当我对 50 个用户运行性能测试时,数据在执行并行处理的同时运行,并且在测试中收到错误。可以采取什么措施来防止这种情况发生?
当我与多个用户执行相同的请求时,我不应该出现错误
如果您记录了一些场景并尝试与 50 个用户一起重播,并且谁知道有多少次迭代 - 它将始终使用相同的(记录的)请求。
如果被测系统不允许创建重复数据,您需要:
使用外部数据源(CSV 文件、关系数据库等)参数化测试数据,以便每个虚拟用户在每次迭代时使用不同的数据
或者使用即JMeter Functions,它可用于生成唯一的数据,例如:
${__groovy(vars.getIteration(),)}