2011-11-05 51 views
0

我一直在嘗試測試openfire服務器用於BOSH的負載測試,但運行幾分鐘後我得到以下錯誤。用磨牀測試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吉布英特爾酷睿雙核T2400 @ 1.83GHz的)

1)首先,我跑PHP捲曲取腳本添加用戶使用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 ;所以我添加了以下system.properties

xmpp.httpbind.client.idle 360 

xmpp.httpbind.client.requests.max 400 

急需幫助!!!!!任何人都有一個關於如何解決這個問題的見解?

回答

0

「地址已被使用」的問題很奇怪。您可能想嘗試使用

grinder.processes=1 
grinder.threads=400 

只看到103個併發用戶,需要多長時間才能執行一次磨牀運行?我的想法是在最終線程有機會完全初始化並完成工作之前JVM執行的最早線程正在完成。如果您嘗試這樣做:

grinder.runs=100 

您將更有可能實現您正在查找的完整級別的併發性。

+0

1)這工作!同時也對我產生了很多困惑,因爲它們是相同的服務器設置(除了現在我在操作系統上使用oracle作爲它的分區:ubuntu 11.10)讓我在150名用戶面前感到尷尬,因爲他們中的大多數在會議期間被踢出局聊天(無效的SID問題)。我使用的是Candy web聊天客戶端(即BOSH代理Apache Win32)。有些事情告訴我,這不是生產環境的最佳模擬。 操作系統和數據庫可能導致這樣的問題? – botchedDevil

+0

2)我已經收集了1667個測試樣本,當我將其運行在磨牀分析儀上時,它給了我一個「小於250的桶誤差」。任何線索是什麼? – botchedDevil