Скрипт для многократного открытия веб-страницы для тестирования сервера - PullRequest
0 голосов
/ 19 декабря 2011

Я хотел бы протестировать свой сервер веб-сокетов, чтобы увидеть множество открытых соединений, которые он может обрабатывать одновременно.

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

Есть ли простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Если вы используете сервер Apache, вы можете использовать инструмент командной строки Apache Benchmark.

Итак, скажем для этого экземпляра, что ваш сервер работает на локальном хосте (127.0.0.1), порт 8000. Если мы хотим знать, могут ли параллельные соединения обрабатываться сервером, нам нужен сценарий, который выполняет на определенное количество (мили) секунд и взять среднее значение этого.

Итак, давайте создадим функцию JavaScript для вашего сервера, которая делает тайм-аут на 1 секунду следующим образом:

setTimeout(function() {
console.log("Executed")
}, 1000)

С установленными средствами командной строки Apache выполните следующую команду

ab -n 100 -c 100 http://127.0.0.1:8000

Если все идет хорошо, вы должны увидеть среднее время, необходимое для выполнения одного скрипта. Результат должен быть где-то между 1 и 1,1 секундами.

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

0 голосов
/ 19 декабря 2011

Попробуйте поискать средства для стресс-тестирования веб-сервера.

Jmeter - это простой бесплатный инструмент, который может провести некоторое тестирование производительности / функциональности.

...