【发布时间】:2019-10-23 12:59:56
【问题描述】:
我希望创建三个场景:
- 第一个场景会运行一堆 GET 请求 30 秒
- 第二个和第三个场景将并行运行并等待第一个完成。
我希望从报告中排除第一个场景的请求。
我已经大致了解了我想要达到的目标,但没有看到预期的结果:
val myFeeder = csv("somefile.csv")
val scenario1 = scenario("Get stuff")
.feed(myFeeder)
.during(30 seconds) {
exec(
http("getStuff(${csv_colName})").get("/someEndpoint/${csv_colName}")
)
}
val scenario2 = ...
val scenario3 = ...
setUp(
scenario1.inject(
constantUsersPerSec(20) during (30 seconds)
).protocols(firstProtocaol),
scenario2.inject(
nothingFor(30 seconds), //wait 30s
...
).protocols(secondProt)
scenario3.inject(
nothingFor(30 seconds), //wait 30s
...
).protocols(thirdProt)
)
我看到第一个场景在整个测试中运行。 30岁以后就没有了?
对于第一个场景,我想循环浏览 CSV 文件并对每一行执行请求。也许每秒 5-10 个请求,我该如何实现呢?
我还希望它在 30 秒后停止,然后并行运行另外两个。因此,上面最后两个场景中的nothingFor。
另外我如何从报告中排除,可以吗?
谢谢
【问题讨论】:
标签: scala testing qa gatling scala-gatling