Нагрузочное тестирование веб-приложения с несколькими взаимозависимыми клиентами - PullRequest
0 голосов
/ 22 февраля 2012

Гипотетический вариант использования взаимодействия:

  • клиент M войти на сервер;
  • клиент М подключается к серверу и создает объект OBJ;
  • клиент P1 войти на сервер;
  • клиент P1 подключается к серверу, передавая OBJ.id и другие параметры;
  • клиент P2, P3 ... сделать то же самое;
  • клиент М подключается к серверу и уничтожает объект OBJ;

Каждый клиент должен хранить куки сессии.

Как я могу многократно (даже одновременно) реплицировать этот шаблон взаимодействия и измерять задержки и неудавшиеся запросы?

1 Ответ

0 голосов
/ 23 февраля 2012

Мы могли бы сделать это одним из двух способов:

  1. Создать сценарий, который содержит все перечисленные действия, включая вход и выход из системы.Это был бы длинный сценарий, но он позволял бы передавать любые требуемые идентификаторы объектов для OBJ из M в P1, P2, P3 и затем обратно в M для уничтожения OBJ.Недостатком является то, что сценарий длинный и сложный.Плюс в том, что он полностью автономен.
  2. Другой вариант - предварительно заполнить базу данных двумя наборами OBJ для P1 ... P3 для работы и для M для удаления.Во время теста будет 3 сценария.Сценарий 1 будет M, создающий больше объектов.Сценарий 2 будет P1 ... P3, работающим с предварительно заполненными объектами (набор 1).Третьим сценарием будет M, удаляющее объекты из набора 2. Это позволяет трем сценариям работать независимо.Плюс в том, что сценарии меньше и проще.Недостатком является то, что данные должны быть предварительно заполнены.

Все это может быть сделано довольно легко в лучших инструментах нагрузочного тестирования (я подключу наш продукт, Load Tester ).

Надеюсь, это поможет!

...