Visual Studio LoadTest - как извлечь фактическое время выполнения для запуска 1-го шага? - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь запустить нагрузочный тест MS Visual Studio для одного из наших C # Api, размещенных в среде GCP. Подумайте, времена установлены на ноль и выключены.

Порядок веб-тестов следующий:

  1. Ping Query
  2. Аутентифицировать пользователя
  3. Получить UserApplicationContext Query
  4. Выйти из системы пользователя

enter image description here

Иногда это очень быстро. Но иногда для выполнения первого веб-теста (Ping Query) требуется много времени. Я обнаружил, что чем больше пользователь загружает, тем больше времени требуется для запуска теста.

Я могу подтвердить, что PingQuery является очень быстрым запросом, и его выполнение должно занять менее 1 секунды ... но это займет 43 секунд , как показано на скриншоте.

Если я удалил первый шаг (PingQuery) и начал со 2-го шага (AuthenticateUserCommand), веб-тест AuthenticateUser выполняется примерно за 45 секунд.

Я попытался поиграть со счетчиком пользователей, и время, затраченное на выполнение 1-го шага, выглядит следующим образом:

  • 50 пользователей - 40-45 с
  • 10 пользователей - 8-10 секунд
  • 1 пользователь - 1-2 с

Так что, на мой взгляд, время, затрачиваемое на выполнение 1-го веб-теста, никогда не бывает точным, и оно подсчитывает время, необходимое для подготовки теста + выполнения теста .

Я хотел бы знать, как я могу исключить время подготовки перед выполнением 1-го шага. Я не знаю, какие настройки я пропустил. Не могли бы вы помочь мне записать точное время выполнения первого шага?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...