Тестирование сервера: сколько http-запросов может обработать сервер? - PullRequest
1 голос
/ 29 марта 2009

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

Я отправляю запросы в форме httpwebrequest (http://testserver/submitdata?ax=value1&ay=value2&az=value3) и на сервере я использую службу RESTful, созданную в WCF.

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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 марта 2009

Инструмент Apache Benchmarking (ab) может быть хорошим способом сделать это (он будет работать с любым сервером HTTP, не только с Apache).

1 голос
/ 29 марта 2011

ab - действительно решение спуска. В простейшем виде вы можете запустить

ab -c 10 -n 100 http://my.page.com/

для 100-кратного вызова сервера и одновременной работы 10 запросов. У меня есть пример в моем блоге .

...