2010-08-31 3 views
1

Мы проводим серию тестов производительности на стороне клиента для большого сайта, и в первую очередь мы используем Fiddler и DynaTrace для наших измерений. Но мы столкнулись с двумя основными проблемами:автоматизированное измерение времени работы на стороне браузера

  1. Клиенты намерены измерять асинхронную часть загрузки страницы (материал, который получает ногами после документа. Уже). Используя скрипач, трудно определить, какие HTTP-запросы были частью исходной выборки страницы и какие из них запускаются событием document.ready. Мы могли бы провести быстрый тест с отключенным JS, и это даст нам представление о том, какие из них являются асинхронными, но это не является надежным методом, поскольку это не будет включать запросы, которые были сделаны JS-файлами, которые были загружены синхронно.

На бумаге DynaTrace кажется идеальным решением этой проблемы, но показатели, которые я видел, исходят из этого, похоже, не коррелируют с тем, что мы видим иначе. (Например, я создал фиктивную страницу с событием JQuery document.ready со встроенной задержкой с использованием setTimeout. Я ожидал, что значение времени задержки будет близко соответствовать тому, что я вижу в DynaTrace, как время, затраченное на событие загрузки, но Я не видел эту корреляцию.

  1. Проблема сценариев и непрерывных измерений. Ни один из инструментов не может быть написан таким образом, чтобы вы могли подключить их к системе CI и выплюнуть кучу цифр когда-либо строить.

есть еще один инструмент, который может быть использован для этой цели и? есть ли стандартное решение лучшей практики отрасли, которые используют люди? Любые доморощенные писаки?

ответ

0

FiddlerCore - это версия библиотеки классов Fiddler, которую вы можете автоматизировать любым способом, если существующая система автоматизации в Fiddler не отвечает вашим потребностям. Тем не менее, вы должны увидеть http://www.fiddler2.com/fiddler/Perf/, чтобы понять, как Fiddler влияет на тайминги и последствия для вашего тестирования.

Смежные вопросы