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

bejyjqdl  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(129)

我将进行性能测试。在我添加数据的页面上不能多次添加相同的数据。在这种情况下,当我运行50个用户的性能测试时,数据在执行并行处理时运行,并且在测试中收到错误。如何防止这种情况?
当我对多个用户执行相同的请求时,

djp7away

djp7away1#

如果你已经记录了一些场景,并试图与50个用户一起重播,谁知道有多少次迭代-它将一直使用相同的(记录的)请求。
如果被测系统不允许创建重复数据,您需要:
1.或者parameterize the test data使用外部数据源(CSV文件、关系数据库等),以便每个虚拟用户在每次迭代中使用不同的数据

  • 或者使用例如JMeter Functions,其可用于生成唯一数据,例如:
  • __time()返回当前时间戳
  • __thread()返回当前线程数(虚拟用户)
  • __UUID()返回类似GUID的结构
  • __groovy()-可以执行任意的Groovy代码,例如,您可以将当前迭代次数设置为${__groovy(vars.getIteration(),)}

相关问题