如何使用加特林馈线在整个持续时间内每个用户使用一次数据?

问题描述

在加特林中如何实现以下目标?

sample_testdata.csv

orderId
101112
111213
121314
131415

有4个用户并进行多次迭代的示例测试

user1 should use orderId 101112 for all the iterations
user2 should use orderId 111213 for all the iterations
 and so on ...

我无法在Feeder中找到uniqueonce策略。

代码:

scenario("Get Art")
  .during(test_duration minutes) {     
  feed(fdr_arts)
  .exec(_.set("hToken",hToken))    
  .exec(_.set("hTimeStamp",hTimeStamp))
  .exec(_.set("gToken",gToken))
  .exec(actionBuilder = http("Get Arts")
  .post(getArtUrl)
}

解决方法

您的方案包括.during-这是一个循环结构-并在其中调用feed。因此,每个用户将继续循环搜索test_duration,并在每个循环中从馈送器中提取下一个值。

要获得所需的行为,需要将进纸器放在循环之前...

scenario("Get Art")
  .feed(fdr_arts)
  .during(test_duration minutes) {     
    .exec(_.set("hToken",hToken))    
    .exec(_.set("hTimeStamp",hTimeStamp))
    .exec(_.set("gToken",gToken))
    .exec(actionBuilder = http("Get Arts")
    .post(getArtUrl)
  }
,
val txn_getArt = exec(_.set("hToken",gToken))
    .exec(actionBuilder = http("Get Arts")
    .post(getArtUrl)

// Chaining it after feeder does the trick in scenario

scenario("Get Art").repeat(5000){feed(fdr_arts).exec(txn_getArt)}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...