2008-10-08 10 views
2

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

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

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

+0

См http://stackoverflow.com/questions/146092/what-are-the-best-resources-to-learn-about-capacity-planning # 152908 – 2008-10-08 22:03:46

ответ

4

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

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

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

+0

Даже если это дорого стоит, стоимость предложения превышает стоимость? Если это так, то даже дорогостоящая часть программного обеспечения, оборудования, автомобиля, полета и т. Д. Может стоить каждого выплаченного пенни. Если значение не перевешивает стоимость, то пришло время пересмотреть используемый инструмент. – 2011-09-29 14:58:35

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