Тестирование сервера: какие инструменты использовать с моими данными реальных испытаний - PullRequest
1 голос
/ 09 октября 2009

Я хочу сравнить новый сервер, используя исторические данные HTTP-запроса. У меня есть текстовый файл, который содержит реальные исторические запросы за один день к производственному серверу. Как лучше всего отправить этот список запросов на тестируемый сервер? Инструмент, который я использую, должен быть в состоянии настроить следующее:

  1. Количество потоков, делающих запросы
  2. Количество запросов в секунду отправлено
  3. Список URL-адресов запросов, используемых при выполнении запросов.

Скамейка Apache кажется близкой. Однако , Bench, похоже, не может принять список URL-адресов запроса в качестве параметра. Что бы вы порекомендовали?

Ответы [ 3 ]

1 голос
/ 14 октября 2009

Я довольно успешно использую http_load.

http://acme.com/software/http_load/

Http_load - это инструмент командной строки Unix, который позволяет вам указывать количество запросов в секунду и количество потоков, используемых при работе. Он извлекает ссылки из текстового файла, который вы указали в команде. Этот инструмент очень похож на Apache Bench, с большой разницей в том, что http_load позволяет вам использовать список URL-адресов, которые будут использоваться при выполнении запросов. Apache Bench делает запрос только на один URL.

1 голос
/ 11 ноября 2009

Если все ваши запросы являются запросами GET (без POST), вы можете использовать JMeter Access Log Sampler . Вот несколько простых пошаговых инструкций о том, как его настроить. Он будет обрабатывать ваши запросы либо по порядку, либо с использованием нескольких параллельных потоков, и вы можете указать, сколько запросов должно выполняться. Затем вы можете использовать другие функции JMeter, например отчеты, для анализа результатов.

0 голосов
/ 11 октября 2009

Я бы рекомендовал Visual Studio Test Edition. Было бы относительно просто создать закодированный веб-тест, который загружает ваш URL для тестирования.

Этот совет предполагает знание C # или VB для программирования и возможность установки и лицензирования Visual Studio. В Visual Studio есть пробная версия, чтобы вы могли почувствовать, что вы получаете первым.

Visual Studio не требует, чтобы на целевом сайте выполнялось какое-либо конкретное оборудование или программное обеспечение, но он предоставляет больше информации о нагрузке на сервер из-за использования счетчиков Perfmon, а любое приложение ASP.Net предоставит более подробную информацию о запущенное приложение.

Предостережение в том, что я фактически не использовал никаких других программ для веб-тестирования.

...