Бенчмаркинг приложений комет

В настоящее время работаю над магистерской диссертацией. Речь идет о веб-приложениях в реальном времени. Теперь я хотел бы сравнить Node.js, например, с длинным опросом.

Я знаю некоторые инструменты для тестирования производительности, такие как ab, autobench и т. Д., Но они на самом деле не тестируют приложение. После того, как они сделали запрос к серверу, запрос обрабатывается, и создается новый запрос. Что мне нужно, так это инструмент тестирования, который будет «оставаться» на веб-странице в течение более длительного времени, чтобы имитировать реальных людей.

Например: я сделал демонстрационный чат как на Node.js, так и на длинном опросе (PHP). Теперь я хочу проверить это на 100 одновременных, которые остаются в чате примерно на 30 секунд.

Есть ли у кого-нибудь предложения для меня, как я могу достичь этой цели?

Я благодарю вас заранее!


person user963397    schedule 25.09.2011    source источник
comment
Вы не можете сравнивать программный стек (node.js) с технологией (длинный опрос). Это совершенно глупо! Я думаю, вы не понимаете, что такое node.js на самом деле. А в PHP реализован длинный опрос? Худшая идея, PHP не предназначен для этого, все решения - уродливые взломы.   -  person Tobias P.    schedule 25.09.2011
comment
@TobiasP. Думаю, вы неправильно поняли мою цель. Я прекрасно знаю, что такое Node.js. Моя цель - создать, например, демонстрационное приложение с node.js и такое же демонстрационное приложение с PHP (длинный опрос или короткий опрос). Затем я хотел бы сравнить их и посмотреть, какую технологию я бы хотел использовать в своем реальном проекте. Кроме того, если не с PHP, как мне тогда реализовать длинный опрос?   -  person user963397    schedule 25.09.2011


Ответы (1)


Теперь я хотел бы сравнить Node.js, например, с длинным опросом.

Сам по себе длительный опрос является независимой от платформы технологией веб-push, поэтому вы можете сравнить приложение для длительного опроса, созданное в node.js, с аналогичным приложением, созданным, например, на PHP.

Что мне нужно, так это инструмент тестирования, который будет «оставаться» на веб-странице в течение более длительного времени, чтобы имитировать реальных людей.

Вы можете создать другое серверное приложение, которое имитировало бы клиентские соединения, однако это приложение не должно размещаться на том же компьютере, что и ваше серверное приложение для длительного опроса, чтобы иметь «почти реальную» задержку между клиентами и сервером. Даже этот подход может не дать вам точной среды, как в случае с «настоящими людьми» клиентами (поскольку серверное приложение, моделирующее клиентское соединение, будет иметь тот же источник, а также из-за известной цитаты «не существует теста, подобного производственному» < / em>), но это может дать вам грубую среду для тестирования вашего длинного опросного сервера для сбора некоторых тестовых данных. Например, в socket.io есть такое приложение для моделирования различных браузеров. транспорты.

person yojimbo87    schedule 25.09.2011
comment
Думаю, я нашел другое решение: selenium RC (seleniumhq.org/projects/remote-control). Единственная оставшаяся проблема - когда я хочу протестировать это со 100 клиентами, селен откроет 100 сеансов браузера на клиентской машине. Мне нужно найти способ: а) запустить это в фоновом режиме б) распределить его по нескольким машинам. - person user963397; 25.09.2011