我一直在尝试测试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)我也收到404无效的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个并发用户)
(我已尝试使用一个代理进行测试)
3)我做了一些研究,发现我可以为bosh配置openfire;所以我添加了以下system.propertiesxmpp.httpbind.client.idle 360
xmpp.httpbind.client.requests.max 400
急需帮助!!!!!任何人都有一个关于如何解决这个问题的见解?
答案 0 :(得分:0)
“已使用的地址”问题很奇怪。您可能想尝试使用
grinder.processes=1
grinder.threads=400
只看到103个并发用户,一个磨床运行执行需要多长时间?我的想法是在最终线程有机会完全初始化并完成工作之前,JVM执行的最早线程正在完成。如果你试试这个:
grinder.runs=100
您将更有可能实现您正在寻找的完整级别的并发性。