Методы измерения производительности приложений - PullRequest
2 голосов
/ 09 октября 2008

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

Я начал задаваться вопросом - как установить максимальное количество пользователей, которое веб-приложение поддерживает в настоящее время?

Я думал об использовании сценариев JMeter, но они могут быть очень неприятными для реализации, когда имитируют передачу файлов и деревья решений. Что вы, ребята, используете?

Ответы [ 2 ]

4 голосов
/ 09 октября 2008

Вы можете использовать этот алгоритм производительности:

http://i.msdn.microsoft.com/cc500561.fig02_L(en-us).gif

R Время отклика. Общее время от пользователя, запрашивающего страницу (нажав на ссылку и т. д.), когда отображается полная страница компьютер пользователя. Обычно измеряется в секундах. Всего полезной нагрузки байты, отправленные в браузер, включая разметку и все ресурсы (такие как CSS, JS и файлы изображений).

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

AppTurns Количество файлов ресурсов, необходимых данной странице. Эти файлы ресурсов будут включать CSS, JS, изображения и любые другие файлы извлекается браузером в процессе рендеринга страницы. в Уравнение, HTML-страница учитывается отдельно путем добавления в время возврата (RTT) до выражения AppTurns.

RTT Время, необходимое для передачи туда и обратно, независимо от байтов переданы. Каждый запрос платит как минимум один RTT за страницу сам. Обычно измеряется в миллисекундах.

Параллельные запросы Число одновременных запросов браузера к файлам ресурсов. От по умолчанию Internet Explorer выполняет два одновременных запроса. это настройку можно отрегулировать, но редко это.

Cs Время вычислений на сервере. Это время, которое требуется для кода запустить, получить данные из базы данных и составить ответ на быть отправлено в браузер. Измеряется в миллисекундах.

Cc Время вычислений на клиенте. Это время, которое требуется для браузер для отображения HTML на экране, выполнения JavaScript, реализовать правила CSS и т. д.

Для более подробной информации:

http://msdn.microsoft.com/en-us/magazine/cc500561.aspx

1 голос
/ 09 октября 2008

Мы используем HP LoadRunner . Но это не дешево, и вам все равно придется создавать сценарии, тестовые случаи.

...