Логирование нагрузочного тестирования - PullRequest
0 голосов
/ 17 марта 2011

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

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

Что обычно делается?

1 Ответ

0 голосов
/ 18 марта 2011

Любая дополнительная функциональность, которую вы добавляете в свое веб-приложение, может повлиять на ваши результаты, поэтому вы, вероятно, хотите минимизировать это.Если вас волнует только то, сколько времени потребуется для генерации ответа на стороне сервера, это может быть хорошим выбором для вас.Но если вы хотите измерить, сколько времени потребуется, чтобы доставить ответа - вам нужно измерить и записать ответ из инструмента тестирования.В последнем случае вы будете измерять влияние нагрузки на сетевую инфраструктуру (маршрутизаторы, балансировщики нагрузки, брандмауэры и т. Д.).

FWIW, наш инструмент нагрузочного тестирования, и большинство из тех, с кем я знаком, делают последнее - записывают время отклика, видимое конечному пользователю.По нашему опыту, почти половина проблем с производительностью, которые мы видим, связаны с доставкой ответа, а не с его созданием.

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