问题描述
在加特林中如何实现以下目标?
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)}