Тестирование производительности на Edge с использованием JavaScript - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь автоматизировать сценарий тестирования производительности на двух разных браузерах Edge и Chrome, поскольку оба сценария поддерживают JavaScript API для повышения производительности.

Проблема, с которой я сталкиваюсь, заключается в том, что мои сценарии отличаются друг от друга, но это происходит в одном сеансе веб-браузера.

Например, мне нужно измерить время отклика при открытииформа, которая является первым сценарием, вторым сценарием будет время отклика, необходимое для сохранения формы, оба являются двумя разными сценариями, но используют один и тот же сеанс браузера.

Я пытаюсь использовать следующий код, как только мой первый сценарийготово

window.performance.timing.responseStart - window.performance.timing.responseEnd 

здесь я получаю правильное время 8 мс, опубликую это, я пытаюсь заполнить и сохранить форму, которая является моим вторым сценарием, и проверить время ответа, как указано выше, я все еще получаю 8 мс, чтоне подтверждено, поскольку фактическое время, необходимое для сохранения и перезагрузки новой формы, составляет более 8 мс.Когда я проверяю время начала и окончания индивидуального ответа, они остаются одинаковыми для всего сеанса.

Я хочу рассчитать другое время ответа для формы при сохранении и перезагрузке.Это возможно на первом месте?Если да, то какой подход лучше?

1 Ответ

0 голосов
/ 25 января 2019

Применительно к этой статье мы можем видеть, что:

PerformanceTiming.responseStart : когда браузер получил первый байт ответа с сервераиз кэша или из локального ресурса.

PerformanceTiming.responseEnd : когда браузер получил последний байт ответа или когда соединение закрыто, если это произошло сначала, изсервер, кеш или локальный ресурс.

Таким образом, в соответствии с указанными выше свойствами мы можем получить общее время, необходимое для загрузки веб-страницы с сервера.

Подробнее о синхронизации процессаЯ предлагаю вам проверить PerformanceTiming интерфейс и Измерение производительности веб-страницы с помощью JavaScript .

Кроме того, если вы хотите рассчитать время отклика для сохранения и перезагрузки формыЯ предлагаю вам также попытаться использовать объект Date для вычисления времени, например this и this thread .

...