Я пытаюсь запустить нагрузочный тест MS Visual Studio для одного из наших C # Api, размещенных в среде GCP. Подумайте, времена установлены на ноль и выключены.
Порядок веб-тестов следующий:
- Ping Query
- Аутентифицировать пользователя
- Получить UserApplicationContext Query
- Выйти из системы пользователя
Иногда это очень быстро. Но иногда для выполнения первого веб-теста (Ping Query) требуется много времени. Я обнаружил, что чем больше пользователь загружает, тем больше времени требуется для запуска теста.
Я могу подтвердить, что PingQuery является очень быстрым запросом, и его выполнение должно занять менее 1 секунды ... но это займет 43 секунд , как показано на скриншоте.
Если я удалил первый шаг (PingQuery) и начал со 2-го шага (AuthenticateUserCommand), веб-тест AuthenticateUser выполняется примерно за 45 секунд.
Я попытался поиграть со счетчиком пользователей, и время, затраченное на выполнение 1-го шага, выглядит следующим образом:
- 50 пользователей - 40-45 с
- 10 пользователей - 8-10 секунд
- 1 пользователь - 1-2 с
Так что, на мой взгляд, время, затрачиваемое на выполнение 1-го веб-теста, никогда не бывает точным, и оно подсчитывает время, необходимое для подготовки теста + выполнения теста .
Я хотел бы знать, как я могу исключить время подготовки перед выполнением 1-го шага. Я не знаю, какие настройки я пропустил. Не могли бы вы помочь мне записать точное время выполнения первого шага?