тестирование производительности сайта - PullRequest
8 голосов
/ 19 февраля 2010

Мы создали приложения .net C # и хотим проверить производительность.

Какие хорошие инструменты для тестирования производительности? Что-то для записи потока через приложение и может воспроизвести его позже что-то вроде инструмента стресса

А каковы наилучшие варианты отладки приложения по производительности? Так что мы можем видеть, как долго выполняется класс / метод и сколько раз метод будет вызван.

В PHP мы используем cachegrind и xdebug, но какие есть варианты для .net?

Ответы [ 6 ]

2 голосов
/ 19 февраля 2010

Visual Studio имеет возможности веб- и нагрузочного тестирования .Вы также можете взглянуть на JMeter , который бесплатный.

0 голосов
/ 29 марта 2013

Да, опция Selenium становится популярной: она запускает скрипты Selenium WebDriver в нескольких безголовых браузерах. Используя небольшой образ виртуальной машины от Amazon, вы можете запустить около 25 таких безголовых браузеров. Кроме того, вам не нужно беспокоиться о «корреляции» или переписывании URL-адресов, которые должны обрабатывать драйверы HTTP, поскольку эта обработка выполняется автоматически в браузере без заголовка.

Другим огромным преимуществом этого подхода является то, что вы повторно используете свои функциональные средства тестирования для тестирования производительности.

0 голосов
/ 19 февраля 2010

Я бы посоветовал ПРОТИВ LoadRunner, если ваш сайт использует AJAX. LoadRunner не использует браузер для тестирования вашего сайта; это это браузер. Но это поддержка JavaScript, и современные библиотеки JavaScript отстают от последних разработок. Вам придется приложить гораздо больше усилий для написания скриптов LoadRunner для AJAX, чем обычно для других инструментов тестирования.

0 голосов
/ 19 февраля 2010

Для серверной части вы можете использовать профилировщик .NET - dotTrace, как вы предлагаете, или профилировщик, связанный в моем профиле, может это сделать.

0 голосов
/ 19 февраля 2010

В вашем случае, вероятно, WCAT, так как это MS и даст вам сбросить показатели на основе Windows. WCAT

Однако Jmeter (Java FOSS) на высшем уровне Jmeter

И Selenium, хотя он и не является инструментом для стресс-тестирования, имеет много других возможностей тестирования. seleniumhq

Как я уже сказал, WCAT, если вы работаете в MS, вероятно, лучший, но стоит взглянуть на Jmeter. Selenium - это плагин FireFox, который выполняет другие тесты, которые могут вас заинтересовать.

0 голосов
/ 19 февраля 2010

Коммерческое программное обеспечение, такое как Visual Studio или LoadRunner.Очень дорого.

Хороший пакет с открытым исходным кодом для выполнения большого количества тестов, включая тестирование производительности, основан на Selenium

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