資源描述:
《Temporary Internet FilesActiveMQ測試記錄》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、ActiveMQ測試記錄編號:ActiveMQ測試記錄修訂記錄版本編號說明:如形成文件、變更內(nèi)容和變更范圍日期變更人批準(zhǔn)日期批準(zhǔn)人1.0文件起草2010-3-15李大凱1.1ActiveMQ測試記錄目錄1.測試背景12.測試內(nèi)容12.1測試環(huán)境12.2測試過程13.測試總結(jié)4ActiveMQ測試記錄兩率及PING測報表算法說明1.測試背景此次測試主要針對于2011-03-03下午的MQ討論會中所提出的MQ應(yīng)用中現(xiàn)存的問題而進(jìn)行。此次會議中主要提出一下六個測試點:1.前臺經(jīng)常異樣斷開連接,例如報Channelwasinactivefortoolon
2、g.異常,需要重連;2.對異常斷開情況,需要重連,但對既有連接直接close,可能會造成服務(wù)器資源沒有釋放;3.前臺斷開連接,服務(wù)器日志會報connectionreset異常;4.并發(fā)連接過多時,服務(wù)器報memorylimitreached異常;5.可能消息接收不全,會丟失;6.JMS和MQ性能對比本次測試中,主要針對1、2、5問題條進(jìn)行測試,本文中會對該3條測試的情況進(jìn)行記錄和說明。2.測試內(nèi)容2.1測試環(huán)境測試環(huán)境如下:lJDK版本:1.6.0_10lActiveMQ版本:l開發(fā)環(huán)境:MyEclipse6.0.1l打包工具:FatJarl系統(tǒng)
3、環(huán)境:客戶端:WindowsXP服務(wù)器:l服務(wù)器:使用背景服務(wù)器公網(wǎng)IP為:222.35.56.27l客戶端:天津研發(fā)部PC機(jī)內(nèi)網(wǎng)IP為:192.168.16.228測試代碼:見附件12.2測試過程1.測試一描述:前臺MQ連接經(jīng)常異樣斷開,例如報Channelwasinactivefortoolong.異常,需要重連。測試目的:找到發(fā)生connectioninactivefortoolong異常的原因。用例一:測試方法調(diào)試模式啟動一個接受端,將所有線程阻塞兩分鐘,之后取消阻塞。第4頁共4頁ActiveMQ測試記錄兩率及PING測報表算法說明測試結(jié)
4、果一分鐘左右后,拋出:Channelwasinactivefortoolong.異常,本地connection失效用例二:測試方法調(diào)試模式啟動一個接受端,將線程Thread[ActiveMQTransport:tcp:///192.168.16.228:61616]阻塞兩分鐘,之后取消阻塞。測試結(jié)果一分鐘左右后,拋出:Channelwasinactivefortoolong.異常,本地connection失效用例三:測試方法調(diào)試模式啟動一個接受端,阻塞MQThread[ActiveMQTransport:tcp:///192.168.16.228
5、:61616]之外的其它線程一分鐘,之后取消阻塞。測試結(jié)果阻塞時,停止對接受到的消息的打??;取消阻塞后恢復(fù)。用例四:測試方法啟動接收端后,拔掉網(wǎng)線,觀看是否拋出Channelwasinactivefortoolong.異常結(jié)果測試結(jié)果拋出connectionreset異常,本地connection失效1.測試二描述:對異常斷開情況,需要重連,但對既有連接直接close,可能會造成服務(wù)器資源沒有釋放。測試目的:在頻繁的創(chuàng)建連接、關(guān)閉連接及異常斷開的情況下,服務(wù)器中的資源能否得到及時的釋放用例一:測試方法連續(xù)創(chuàng)建50個連接,不發(fā)送任何消息的情況下,直
6、接執(zhí)行connection.close()方法,退出程序測試結(jié)果服務(wù)器中所有connection都能及時被釋放用例二:測試方法連續(xù)創(chuàng)建50個連接,每個連接發(fā)送一條消息后,執(zhí)行connection.close()方法,退出程序測試結(jié)果服務(wù)器中所有connection都能及時被釋放用例三:測試方法連續(xù)創(chuàng)建50個連接,每個連接發(fā)送一條消息消息后,執(zhí)行connection.close()方法,同時啟動兩個接收端,持續(xù)接收消息,退出程序第4頁共4頁ActiveMQ測試記錄兩率及PING測報表算法說明測試結(jié)果服務(wù)器中所有connection都能及時被釋放用例
7、四:測試方法連續(xù)創(chuàng)建50個連接,每個連接發(fā)送一條消息消息后,不執(zhí)行執(zhí)行connection.close()方法,同時啟動兩個接收端,持續(xù)接收消息,退出程序測試結(jié)果服務(wù)器中少數(shù)連接未被及時釋放,在3-5分鐘之后全部被釋放用例五:測試方法創(chuàng)建一個連接,作為接收端開始消息監(jiān)聽,之后拔掉網(wǎng)線,退出程序測試結(jié)果服務(wù)器中的連接在3-5分鐘后被釋放用例六:測試方法創(chuàng)建一個連接,不做任何操作,之后拔掉網(wǎng)線,退出程序測試結(jié)果服務(wù)器中的連接在3-5分鐘后被釋放1.測試三描述:前臺斷開連接,服務(wù)器日志會報connectionreset異常。測試目的:找到服務(wù)器端拋出c
8、onnectionreset異常的原因及解決辦法用例一:測試方法創(chuàng)建一連接,強(qiáng)行終止程序(點擊Eclipse中的Teminate或結(jié)束進(jìn)