Визуальная студия веб-тест производительности, JavaScript - PullRequest
1 голос
/ 13 октября 2011

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

веб-тест производительности записывает только веб-запрос между клиентом и сервером, время javascript никогда не записывается.

Мне нужно записать фактическое время, так как я нажимаю кнопку, чтобы перейти к следующему открытию страницы (включая время JavaScript)

Можно ли это сделать в Visual Studio Web Performance? Если нет, есть ли альтернатива?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

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

Если вы хотите выполнять нагрузочное тестирование, я бы порекомендовал провести нагрузочное тестирование в Visual Studio, чтобы определить, насколько быстро сервер обрабатывает httpЗапросы.Важно изолировать рендеринг клиента от функционального и клиентского тестирования производительности.

YSlow , HTTPWatch и Firebug - это плагины браузера, которые позволяютпроанализировать представление клиента о производительности отдельных страниц.

Telerik Test Studio выглядит как комплексный пакет, но я им не пользовался ... к счастью, у них есть пробная версия.

2 голосов
/ 14 октября 2011

Новая функция тестирования производительности Telerik Test Studio измеряет время обработки на стороне клиента. Мы разбиваем время на стороне сервера и на стороне клиента. Время клиента основано на общем времени выполнения конкретного шага теста за вычетом времени сервера для этого шага.

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

(Раскрытие информации: я работаю на Telerik в качестве их евангелиста Test Studio.)

...