Size: a a a

QA — Load & Performance

2020 August 27

YZ

Yehor Zakharov in QA — Load & Performance
Виталий Чавыкин
Всем привет, Кто-нибудь может помочь с тем, как в гатлинг тестировании организовать запуск сценариев последовательно?
не совсем понятен вопрос, если честно, что конкретно имеется в виду?
источник

YZ

Yehor Zakharov in QA — Load & Performance
Вот последовательно:
.exec(scenario1)
.exec(scenario2)
например)
источник

VK

Vitaliy Kudryashov in QA — Load & Performance
Ιωάννης Τσεκούρι
никак, жди следующей версии там добавят
а через ваш GatlingRunner.scala запустить последовательно не получится?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Vitaliy Kudryashov
а через ваш GatlingRunner.scala запустить последовательно не получится?
ну по простому наврядли
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
проще подождать до сентября, они уже 3.4.0 выпустят
источник

ВЧ

Виталий Чавыкин... in QA — Load & Performance
А случайно нет более глобального способа?
По факту ситуация такова, что есть различные скрипты с различными количеством сценариев и необходимо, чтобы при каждом скрипта сценарии отрабатывали последовательно, соответственно сделать это со ссылаясь на конкретные сценарии едва ли возможно
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Виталий Чавыкин
А случайно нет более глобального способа?
По факту ситуация такова, что есть различные скрипты с различными количеством сценариев и необходимо, чтобы при каждом скрипта сценарии отрабатывали последовательно, соответственно сделать это со ссылаясь на конкретные сценарии едва ли возможно
не совсем понял что нужно, типа подсовывать динамически сценарии в симуляцию но при этом чтобы они выполнялись последовательно?
источник

ВЧ

Виталий Чавыкин... in QA — Load & Performance
Ιωάννης Τσεκούρι
не совсем понял что нужно, типа подсовывать динамически сценарии в симуляцию но при этом чтобы они выполнялись последовательно?
да, вроде того
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
а в чем смысл так делать? результаты от запуска к запуску будут непредсказуемы
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
в этот раз сработало X запросов, а в следующий Y
источник

AP

Andrew Popenko in QA — Load & Performance
Виталий Чавыкин
А случайно нет более глобального способа?
По факту ситуация такова, что есть различные скрипты с различными количеством сценариев и необходимо, чтобы при каждом скрипта сценарии отрабатывали последовательно, соответственно сделать это со ссылаясь на конкретные сценарии едва ли возможно
у меня так. файл где определены методы (шаги) с запросами. файл юзер сценариями типа:
val findGoods = scenario("description")

   .repeat(SimulationConfig.runs) {

     exec(AllScenarios.login)
           .pause(0, 5)
       .exec(AllScenarios.find)
           .pause(0, 5)
       .exec(AllScenarios.buy)
   }

а потом файл с разного рода симуляциями и инжекцией пользователей
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
ну в таком случае можно тогда сделать.
Random.shuffle(List(scenario1,scenario2,scenario3).map(exec))
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
что то типа того
источник

ВЧ

Виталий Чавыкин... in QA — Load & Performance
Ιωάννης Τσεκούρι
а в чем смысл так делать? результаты от запуска к запуску будут непредсказуемы
в целом прогоняется несколько скриптов, и по окончанию на каждый скрипт создается отдельный отчет, чтобы понять, где серввер не справился
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Виталий Чавыкин
в целом прогоняется несколько скриптов, и по окончанию на каждый скрипт создается отдельный отчет, чтобы понять, где серввер не справился
отчет делается на симуляцию, в таком случае лучше сделать просто последовательные шаги в CI\CD с отдельными отчетами
источник

ВЧ

Виталий Чавыкин... in QA — Load & Performance
тут не нужно случайно перебирать сценарии, все скрипты прогоняются последовотельно, просто нужно, чтобы в рамках каждого скрипта сченарии не стартовали параллельно, ибо в скриптах с большим количеством сценариев все валится, хотя каждый отдельно нагрузку проходит
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Виталий Чавыкин
тут не нужно случайно перебирать сценарии, все скрипты прогоняются последовотельно, просто нужно, чтобы в рамках каждого скрипта сченарии не стартовали параллельно, ибо в скриптах с большим количеством сценариев все валится, хотя каждый отдельно нагрузку проходит
ну тут для последовательного запуска подойдёт новая фича
https://github.com/gatling/gatling/issues/3830
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
но отчет будет по всем сценариям
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
там конечно будет видно разницу чо как и когда запускается, но отчет единый будет
источник

AG

Alex Grishutin in QA — Load & Performance
Так таймер рандомный вначале каждого скрипта поставить и все
источник