如何解决如何使用加特林馈线在整个持续时间内每个用户使用一次数据?
在加特林中如何实现以下目标?
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)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。