Тестирование Openfire с Grinder (нагрузочное тестирование BOSH) - PullRequest
0 голосов
/ 05 ноября 2011

Я пытался протестировать сервер openfire для нагрузочного тестирования через BOSH, но после нескольких минут запуска я получил следующую ошибку:

1)

11/4/11 3:49:33 PM (thread 3 run 0 test 601): Aborted run due to Java exception calling TestRunner

Java exception calling TestRunner

    File "D:\grinder\projects\loadtest\bin\..\tests\..\tests\one2one.py", line 144, in changePresence

    File "D:\grinder\projects\loadtest\bin\..\tests\..\tests\one2one.py", line 208, in __call__

Caused by: java.net.BindException: Address already in use: connect

2) Iтакже получено 404 ошибочных идентификатора SID.

Первоначально я настроил openfire на Windows 2003 Server, но позже я установил его на Ubuntu 11.10 (RAM 2.0 ГиБ Intel Core Duo T2400 @ 1.83GHz)

1) Во-первых, я запустил скрипт php curl fetch, чтобы добавить пользователей к использованию плагина userservices для добавления чего-то около 10 000 использований (во время которого я получил много пустых ответов, поэтому, возможно, это связано с проблемой, но я не будусосредоточиться на этом неправильном поведении сейчас)

2) Но мне нужно было протестировать это для 400 пользователей, поэтому у меня был установлен следующий набор grinder.properties:

grinder.processes=4

grinder.threads=100

grinder.runs=1



grinder.consoleHost=192.168.1.205

grinder.consolePort=6372



grinder.logDirectory=../logs

grinder.numberOfOldLogs=0

grinder.jvm.arguments=-Dpython.cachedir=../tmp



grinder.script=../tests/one2one.py

(это странным образом закончилось запуском только 103)одновременные пользователи)

(я пытался протестировать это с помощью одного агента)

3) Я провел небольшое исследование и обнаружил, что могу настроить openfire для bosh;поэтому я добавил следующий system.properties

xmpp.httpbind.client.idle 360

xmpp.httpbind.client.requests.max 400

очень нужна помощь !!!!!У кого-нибудь есть понимание, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 06 ноября 2011

Проблема "Адрес уже используется" нечетна.Возможно, вы захотите попробовать с

grinder.processes=1
grinder.threads=400

Что касается просмотра только 103 одновременно работающих пользователей, сколько времени потребуется для выполнения одного из ваших прогонов дробилки?Я думаю, что самые ранние потоки, которые выполняет JVM, завершаются до того, как конечные потоки получат возможность полностью инициализироваться и работать.Если вы попробуете это:

grinder.runs=100

С большей вероятностью вы достигнете полного уровня параллелизма, который вы ищете.

...