我一直在尝试测试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:grinderprojectsloadtestbin..tests..testsone2one.py", line 144, in changePresence
File "D:grinderprojectsloadtestbin..tests..testsone2one.py", line 208, in __call__
Caused by: java.net.BindException: Address already in use: connect
2)我也得到404无效的SID错误。
最初我在Windows 2003服务器上设置了openfire,但后来我在ubuntu 11.10 (RAM 2.0 GiB Intel Core Duo T2400 @ 1.83GHz)上设置了openfire
1)首先,我运行php curl fetch脚本添加用户使用userservices插件添加大约10,000个用途(在此期间我得到了很多空白响应,所以可能这与问题有关,但我现在不会关注这种不当行为)
2)但是我需要测试400个用户,所以我有以下磨床。属性设置:
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.properties
xmpp.httpbind.client.idle 360
xmpp.httpbind.client.requests.max 400
急需帮助!!!!!有人能告诉我如何解决这个问题吗?
"地址已在使用"的问题是奇怪的。您可以尝试使用
grinder.processes=1
grinder.threads=400
就只看到103个并发用户而言,执行一个grinder运行需要多长时间?我的想法是,JVM执行的最早的线程是在最后的线程有机会完全初始化和工作之前完成的。如果您尝试这样做:
grinder.runs=100