0

BOSH を介した負荷テスト用に openfire サーバーをテストしようとしましたが、数分の実行後に次のエラーが発生しました。

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) 404 Invalid SID エラーも発生しています。

最初は Windows 2003 Server で openfire をセットアップしていましたが、後で ubuntu 11.10 (RAM 2.0 GiB 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人の同時ユーザーのみを開始することになりました)

(1 つのエージェントを使用してこれをテストしてみました)

3) 少し調べてみたところ、bosh 用に openfire を構成できることがわかりました。だから私は次のsystem.propertiesを追加しました

xmpp.httpbind.client.idle 360

xmpp.httpbind.client.requests.max 400

ひどく助けが必要です!!!!! どうすればこれを解決できるかについて誰かが洞察を持っていますか?

4

1 に答える 1

0

「アドレスが既に使用されている」問題は奇妙です。あなたは試してみたいかもしれません

grinder.processes=1
grinder.threads=400

103 人の同時ユーザーしか確認できない場合、グラインダーの 1 回の実行にかかる時間はどれくらいですか? 私の考えでは、最終的なスレッドが完全に初期化されて機能する前に、JVM が実行する最初のスレッドが完了しています。これを試してみると:

grinder.runs=100

求めている完全なレベルの並行性を達成する可能性が高くなります。

于 2011-11-06T01:14:04.533 に答える