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