Я хочу создать три сценария:
- Первый сценарий будет выполнять кучу запросов 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
в последних двух сценариях выше.
Также, как исключить из отчета, возможно ли это?
Спасибо