本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種平臺(tái)測(cè)試方法和系統(tǒng)。
背景技術(shù):
一個(gè)新版本的系統(tǒng)在實(shí)際部署應(yīng)用之前,需要對(duì)其進(jìn)行全面的測(cè)試,如功能測(cè)試、性能測(cè)試等,驗(yàn)證其功能能否完成以及性能是否達(dá)到預(yù)定的指標(biāo)要求。
現(xiàn)有的測(cè)試方法主要通過(guò)輸入預(yù)先設(shè)計(jì)的測(cè)試用例,在測(cè)試系統(tǒng)執(zhí)行測(cè)試用例模擬運(yùn)行,并獲取測(cè)試系統(tǒng)模擬運(yùn)行時(shí)得到的測(cè)試結(jié)果,再將獲取的測(cè)試結(jié)果與預(yù)期的正確結(jié)果進(jìn)行對(duì)比。一方面由于測(cè)試用例無(wú)法覆蓋所有的操作請(qǐng)求場(chǎng)景,測(cè)試覆蓋率不高,另一方面由于每次都要根據(jù)測(cè)試用例通過(guò)條件設(shè)定查找對(duì)應(yīng)的預(yù)期的正確結(jié)果,測(cè)試效率低。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種平臺(tái)測(cè)試方法和系統(tǒng),能提升測(cè)試場(chǎng)景的覆蓋率和測(cè)試效率。
一種平臺(tái)測(cè)試方法,所述方法包括:
平臺(tái)服務(wù)器接收現(xiàn)網(wǎng)服務(wù)器實(shí)時(shí)引入的請(qǐng)求;
所述平臺(tái)服務(wù)器發(fā)送所述請(qǐng)求至運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境;
所述準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)預(yù)存的第一現(xiàn)網(wǎng)備份數(shù)據(jù)得到所述請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),所述待測(cè)環(huán)境根據(jù)預(yù)存的與所述第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同的第二現(xiàn)網(wǎng)備份數(shù)據(jù)得到所述請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),并發(fā)送所述第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器;
所述平臺(tái)服務(wù)器將所述第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。
一種平臺(tái)測(cè)試系統(tǒng),所述系統(tǒng)包括:
平臺(tái)服務(wù)器,用于接收現(xiàn)網(wǎng)服務(wù)器實(shí)時(shí)引入的請(qǐng)求,發(fā)送所述請(qǐng)求至環(huán)境服務(wù)器中運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境;
環(huán)境服務(wù)器,用于提供運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境,所述準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)預(yù)存的第一現(xiàn)網(wǎng)備份數(shù)據(jù)得到所述請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),所述待測(cè)環(huán)境根據(jù)預(yù)存的與所述第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同的第二現(xiàn)網(wǎng)備份數(shù)據(jù)得到所述請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),并發(fā)送所述第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器;
所述平臺(tái)服務(wù)器還用于將所述第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。
上述平臺(tái)測(cè)試方法和系統(tǒng),平臺(tái)服務(wù)器接收現(xiàn)網(wǎng)服務(wù)器實(shí)時(shí)引入的請(qǐng)求,并發(fā)送請(qǐng)求至運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境,保證準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境接收到的請(qǐng)求一致,準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)預(yù)存的第一現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),待測(cè)環(huán)境根據(jù)預(yù)存的與第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同的第二現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),保證第一現(xiàn)網(wǎng)備份數(shù)據(jù)與第二現(xiàn)網(wǎng)備份數(shù)據(jù)一致,并發(fā)送第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器,平臺(tái)服務(wù)器將第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。利用實(shí)際的請(qǐng)求來(lái)進(jìn)行測(cè)試,實(shí)際的請(qǐng)求數(shù)量大涉及范圍廣,在一定的測(cè)試時(shí)間內(nèi),現(xiàn)網(wǎng)的業(yè)務(wù)場(chǎng)景可以達(dá)到全面覆蓋現(xiàn)網(wǎng)版本功能,提升了測(cè)試場(chǎng)景的覆蓋率。在請(qǐng)求相同、第一現(xiàn)網(wǎng)備份數(shù)據(jù)與第二現(xiàn)網(wǎng)備份數(shù)據(jù)相同的情況下,理論上準(zhǔn)現(xiàn)網(wǎng)環(huán)境跟待測(cè)環(huán)境應(yīng)該有相同的響應(yīng)數(shù)據(jù),從而能通過(guò)對(duì)比第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)快速得到測(cè)試結(jié)果,提升了測(cè)試效率。
附圖說(shuō)明
圖1為一個(gè)實(shí)施例中平臺(tái)測(cè)試方法的應(yīng)用環(huán)境圖;
圖2為一個(gè)實(shí)施例中平臺(tái)測(cè)試方法的流程圖;
圖3為一個(gè)實(shí)施例中得到平臺(tái)測(cè)試結(jié)果的流程圖;
圖4為一個(gè)實(shí)施例中請(qǐng)求在準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境中的流轉(zhuǎn)示意圖;
圖5為一個(gè)實(shí)施例中平臺(tái)測(cè)試系統(tǒng)的架構(gòu)圖;
圖6為一個(gè)實(shí)施例中平臺(tái)測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
圖1為一個(gè)實(shí)施例中平臺(tái)測(cè)試方法運(yùn)行的應(yīng)用環(huán)境圖,該應(yīng)用環(huán)境包括終端110、現(xiàn)網(wǎng)服務(wù)器120、平臺(tái)服務(wù)器130、環(huán)境服務(wù)器140、終端150。現(xiàn)網(wǎng)服務(wù)器120、環(huán)境服務(wù)器140、終端150都可以和平臺(tái)服務(wù)器130通過(guò)網(wǎng)絡(luò)進(jìn)行通信,終端110可以和現(xiàn)網(wǎng)服務(wù)器120通過(guò)網(wǎng)絡(luò)進(jìn)行通信,現(xiàn)網(wǎng)服務(wù)器120可以和環(huán)境服務(wù)器140通過(guò)網(wǎng)絡(luò)進(jìn)行通信。
終端110和終端150可為智能手機(jī)、平板電腦、筆記本電腦、臺(tái)式計(jì)算機(jī)等,但并不局限于此。環(huán)境服務(wù)器140可包括準(zhǔn)現(xiàn)網(wǎng)服務(wù)器141和待測(cè)服務(wù)器142,準(zhǔn)現(xiàn)網(wǎng)服務(wù)器141用于提供運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境,待測(cè)服務(wù)器142用于提供運(yùn)行待測(cè)版本的待測(cè)環(huán)境,準(zhǔn)現(xiàn)網(wǎng)服務(wù)器141和待測(cè)服務(wù)器142可分別獨(dú)立設(shè)置,也可集成為一個(gè)服務(wù)器。終端110可向現(xiàn)網(wǎng)服務(wù)器120發(fā)送請(qǐng)求,現(xiàn)網(wǎng)服務(wù)器120將請(qǐng)求實(shí)時(shí)引入到平臺(tái)服務(wù)器130,平臺(tái)服務(wù)器130發(fā)送請(qǐng)求至準(zhǔn)現(xiàn)網(wǎng)服務(wù)器141和待測(cè)服務(wù)器142,準(zhǔn)現(xiàn)網(wǎng)服務(wù)器141根據(jù)預(yù)存的備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),待測(cè)服務(wù)器142根據(jù)預(yù)存的與準(zhǔn)現(xiàn)網(wǎng)服務(wù)器141中相同的備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),并發(fā)送第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器130,平臺(tái)服務(wù)器130將第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。平臺(tái)服務(wù)器130還可以根據(jù)請(qǐng)求、第一響應(yīng)數(shù)據(jù)、第二響應(yīng)數(shù)據(jù)生成分析數(shù)據(jù),并將分析數(shù)據(jù)發(fā)送至終端150進(jìn)行繪制曲線并顯示。
如圖2所示,在一個(gè)實(shí)施例中,提供了一種平臺(tái)測(cè)試方法,包括如下步驟:
步驟S210,平臺(tái)服務(wù)器接收現(xiàn)網(wǎng)服務(wù)器實(shí)時(shí)引入的請(qǐng)求。
具體的,現(xiàn)網(wǎng)服務(wù)器用于運(yùn)行現(xiàn)網(wǎng),現(xiàn)網(wǎng)是指線上的生產(chǎn)環(huán)境,是已經(jīng)發(fā)布的系統(tǒng)版本。請(qǐng)求是現(xiàn)網(wǎng)在使用過(guò)程中,現(xiàn)網(wǎng)服務(wù)器接收的實(shí)際的請(qǐng)求?,F(xiàn)網(wǎng)可以包括多個(gè)請(qǐng)求入口,現(xiàn)網(wǎng)服務(wù)器可以從多個(gè)請(qǐng)求入口將請(qǐng)求實(shí)時(shí)引入到平臺(tái)服務(wù)器。如現(xiàn)網(wǎng)的請(qǐng)求入口包括營(yíng)銷(xiāo)網(wǎng)關(guān)入口、充值費(fèi)用入口、計(jì)費(fèi)入口、支付入口等,營(yíng)銷(xiāo)網(wǎng)關(guān)入口是業(yè)務(wù)部門(mén)的營(yíng)銷(xiāo)活動(dòng)請(qǐng)求入口,比如抽獎(jiǎng)、贈(zèng)送等。充值費(fèi)用入口是充值網(wǎng)站的請(qǐng)求入口,計(jì)費(fèi)入口是計(jì)費(fèi)開(kāi)放平臺(tái)的請(qǐng)求入 口,支付入口是移動(dòng)支付等支付請(qǐng)求的請(qǐng)求入口??梢酝ㄟ^(guò)tcpcopy將請(qǐng)求實(shí)時(shí)引入到平臺(tái)服務(wù)器,tcpcopy是一個(gè)開(kāi)源的請(qǐng)求復(fù)制工具,在現(xiàn)網(wǎng)服務(wù)器上部署其客戶端,通過(guò)攔截tcp(Transmission Control Protocol傳輸控制協(xié)議)請(qǐng)求并復(fù)制一份發(fā)送到平臺(tái)服務(wù)器的方式實(shí)現(xiàn)請(qǐng)求的引入。
步驟S220,平臺(tái)服務(wù)器發(fā)送請(qǐng)求至運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境。
具體的,準(zhǔn)現(xiàn)網(wǎng)環(huán)境運(yùn)行現(xiàn)網(wǎng)版本,現(xiàn)網(wǎng)版本是指現(xiàn)網(wǎng)服務(wù)器中運(yùn)行的系統(tǒng)版本。待測(cè)環(huán)境運(yùn)行待測(cè)版本,待測(cè)版本是在現(xiàn)網(wǎng)版本的基礎(chǔ)上進(jìn)行了更新的準(zhǔn)備測(cè)試的系統(tǒng)版本,準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境是線下的高仿真現(xiàn)網(wǎng)運(yùn)行環(huán)境的測(cè)試環(huán)境。通過(guò)平臺(tái)服務(wù)器將實(shí)時(shí)引入的請(qǐng)求發(fā)送至準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境,利用實(shí)際的請(qǐng)求來(lái)進(jìn)行測(cè)試,實(shí)際的請(qǐng)求數(shù)量大涉及范圍廣,在一定的測(cè)試時(shí)間內(nèi),比如說(shuō)24小時(shí),現(xiàn)網(wǎng)的業(yè)務(wù)場(chǎng)景可以達(dá)到全面覆蓋現(xiàn)網(wǎng)版本功能,保證了測(cè)試場(chǎng)景的覆蓋率。
步驟S230,準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)預(yù)存的第一現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),待測(cè)環(huán)境根據(jù)預(yù)存的與第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同的第二現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),并發(fā)送第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器。
具體的,第一現(xiàn)網(wǎng)備份數(shù)據(jù)包括現(xiàn)網(wǎng)的賬戶數(shù)據(jù)、配置數(shù)據(jù)和中間表數(shù)據(jù),賬戶數(shù)據(jù)是與賬戶相關(guān)的數(shù)據(jù),包括如用戶的訂購(gòu)關(guān)系數(shù)據(jù),個(gè)人賬戶數(shù)據(jù),游戲幣賬戶數(shù)據(jù)。配置數(shù)據(jù)是配置現(xiàn)網(wǎng)的數(shù)據(jù),中間表數(shù)據(jù)是現(xiàn)網(wǎng)使用過(guò)程中中間生成的數(shù)據(jù),如游戲接入時(shí)注冊(cè)的應(yīng)用ID、平臺(tái)信息、游戲幣信息等??梢酝ㄟ^(guò)同步的方式將第一現(xiàn)網(wǎng)備份數(shù)據(jù)從現(xiàn)網(wǎng)服務(wù)器中同步到準(zhǔn)現(xiàn)網(wǎng)環(huán)境中保存。第二現(xiàn)網(wǎng)備份數(shù)據(jù)與第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同,也可以通過(guò)同步的方式將第二現(xiàn)網(wǎng)備份數(shù)據(jù)同步到待測(cè)環(huán)境中保存。第一響應(yīng)數(shù)據(jù)是準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)請(qǐng)求、第一現(xiàn)網(wǎng)備份數(shù)據(jù)作出對(duì)應(yīng)的響應(yīng)所得到的數(shù)據(jù)。第二響應(yīng)數(shù)據(jù)是待測(cè)環(huán)境根據(jù)請(qǐng)求、第二現(xiàn)網(wǎng)備份數(shù)據(jù)作出對(duì)應(yīng)的響應(yīng)所得到的數(shù)據(jù)。準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境可以由若干個(gè)子系統(tǒng)構(gòu)成,這些子系統(tǒng)共同工作,來(lái)完成請(qǐng)求的處理并返回響應(yīng)數(shù)據(jù)給客戶端。這些子系統(tǒng)按照功能邏輯可分為不同的層,如準(zhǔn)現(xiàn)網(wǎng)環(huán) 境包括接入層、后臺(tái)服務(wù)層、數(shù)據(jù)層,這些不同的層共同工作得到請(qǐng)求對(duì)應(yīng)的響應(yīng)數(shù)據(jù)。
步驟S240,平臺(tái)服務(wù)器將第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。
具體的,在請(qǐng)求相同、第一現(xiàn)網(wǎng)備份數(shù)據(jù)與第二現(xiàn)網(wǎng)備份數(shù)據(jù)相同的情況下,對(duì)于準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境中相同的功能,理論上準(zhǔn)現(xiàn)網(wǎng)環(huán)境跟待測(cè)環(huán)境應(yīng)該有相同的響應(yīng)數(shù)據(jù)。將第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,如果不相同,則說(shuō)明待測(cè)環(huán)境中系統(tǒng)的待測(cè)版本中可能出現(xiàn)了錯(cuò)誤。對(duì)于待測(cè)版本中有多個(gè)系統(tǒng)都存在更新版本的情況下,可以進(jìn)一步的通過(guò)分析系統(tǒng)日志進(jìn)行定位,找到可能出錯(cuò)的系統(tǒng)。
本實(shí)施例中,平臺(tái)服務(wù)器接收現(xiàn)網(wǎng)服務(wù)器實(shí)時(shí)引入的請(qǐng)求,并發(fā)送請(qǐng)求至運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境,保證準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境接收到的請(qǐng)求一致,準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)預(yù)存的第一現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),待測(cè)環(huán)境根據(jù)預(yù)存的與第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同的第二現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),保證第一現(xiàn)網(wǎng)備份數(shù)據(jù)與第二現(xiàn)網(wǎng)備份數(shù)據(jù)一致,并發(fā)送第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器,平臺(tái)服務(wù)器將第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。利用實(shí)際的請(qǐng)求來(lái)進(jìn)行測(cè)試,實(shí)際的請(qǐng)求數(shù)量大涉及范圍廣,在一定的測(cè)試時(shí)間內(nèi),現(xiàn)網(wǎng)的業(yè)務(wù)場(chǎng)景可以達(dá)到全面覆蓋現(xiàn)網(wǎng)版本功能,提升了測(cè)試場(chǎng)景的覆蓋率。在請(qǐng)求相同、第一現(xiàn)網(wǎng)備份數(shù)據(jù)與第二現(xiàn)網(wǎng)備份數(shù)據(jù)相同的情況下,理論上準(zhǔn)現(xiàn)網(wǎng)環(huán)境跟待測(cè)環(huán)境應(yīng)該有相同的響應(yīng)數(shù)據(jù),從而能通過(guò)對(duì)比第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)快速得到測(cè)試結(jié)果,提升了測(cè)試效率。
在一個(gè)實(shí)施例中,在步驟S220之前,還包括:準(zhǔn)現(xiàn)網(wǎng)環(huán)境接收現(xiàn)網(wǎng)服務(wù)器發(fā)送的第一現(xiàn)網(wǎng)備份數(shù)據(jù),并保存;待測(cè)環(huán)境接收現(xiàn)網(wǎng)服務(wù)器發(fā)送的第二現(xiàn)網(wǎng)備份數(shù)據(jù),并保存。
具體的,第一現(xiàn)網(wǎng)備份數(shù)據(jù)和第二現(xiàn)網(wǎng)備份數(shù)據(jù)相同,是現(xiàn)網(wǎng)服務(wù)器中的同一份數(shù)據(jù),可以通過(guò)同步控制的方式,使現(xiàn)網(wǎng)服務(wù)器發(fā)送此數(shù)據(jù)至準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境。第一現(xiàn)網(wǎng)備份數(shù)據(jù)和第二現(xiàn)網(wǎng)備份數(shù)據(jù)包括多種數(shù)據(jù),各個(gè)數(shù) 據(jù)發(fā)送的時(shí)間同期可不一樣,根據(jù)需要自定義數(shù)據(jù)發(fā)送的時(shí)間同期,如帳戶數(shù)據(jù)一天同步一次,中間表數(shù)據(jù)實(shí)時(shí)同步發(fā)送。帳戶數(shù)據(jù)可來(lái)自于數(shù)據(jù)庫(kù)文件,是從數(shù)據(jù)庫(kù)文件定時(shí)備份到現(xiàn)網(wǎng)服務(wù)器的冷備數(shù)據(jù)。準(zhǔn)現(xiàn)網(wǎng)環(huán)境接收到第一現(xiàn)網(wǎng)備份數(shù)據(jù)后進(jìn)行保存以作為預(yù)存的數(shù)據(jù),后續(xù)在響應(yīng)請(qǐng)求時(shí)使用,待測(cè)環(huán)境收到第二現(xiàn)網(wǎng)備份數(shù)據(jù)后進(jìn)行保存以作為預(yù)存的數(shù)據(jù),后續(xù)在響應(yīng)請(qǐng)求時(shí)使用。
在一個(gè)實(shí)施例中,如圖3所示,步驟S240包括:
步驟S241,平臺(tái)服務(wù)器判斷第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)是否相同,如果相同,則進(jìn)入步驟S242,否則進(jìn)入步驟S243。
步驟S242,待測(cè)版本通過(guò)測(cè)試驗(yàn)證。
具體的,如果相同,則說(shuō)明在相同的客戶請(qǐng)求利用相同的備份數(shù)據(jù)的情況下,準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境得到了相同的響應(yīng)結(jié)果。由于準(zhǔn)現(xiàn)網(wǎng)環(huán)境運(yùn)行的是現(xiàn)網(wǎng)版本,第一響應(yīng)數(shù)據(jù)是正確的響應(yīng)結(jié)果,所以待測(cè)環(huán)境也得到了正確的響應(yīng)結(jié)果,待測(cè)版本通過(guò)測(cè)試驗(yàn)證。
步驟S243,待測(cè)版本出錯(cuò),平臺(tái)服務(wù)器進(jìn)行錯(cuò)誤定位。
具體的,如果第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)不同,則說(shuō)明第二響應(yīng)數(shù)據(jù)是錯(cuò)誤的,待測(cè)版本出錯(cuò),平臺(tái)服務(wù)器可通過(guò)分析現(xiàn)網(wǎng)版本的系統(tǒng)日志和待測(cè)版本的系統(tǒng)日志進(jìn)行錯(cuò)誤定位,找到出錯(cuò)的位置。
在一個(gè)實(shí)施例中,現(xiàn)網(wǎng)版本與待測(cè)版本包括多個(gè)系統(tǒng),每個(gè)系統(tǒng)有對(duì)應(yīng)的系統(tǒng)日志,平臺(tái)服務(wù)器進(jìn)行錯(cuò)誤定位的步驟包括:平臺(tái)服務(wù)器按照預(yù)定系統(tǒng)路徑,依次比較預(yù)存的各個(gè)系統(tǒng)對(duì)應(yīng)的現(xiàn)網(wǎng)版本的系統(tǒng)日志與待測(cè)版本的系統(tǒng)日志是否相同,第一個(gè)不相同的系統(tǒng)日志所對(duì)應(yīng)的系統(tǒng)定位為出錯(cuò)系統(tǒng)。
具體的,現(xiàn)網(wǎng)版本與待測(cè)版本包括多個(gè)系統(tǒng),當(dāng)準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境接收到請(qǐng)求后會(huì)按照請(qǐng)求響應(yīng)對(duì)應(yīng)的路徑在多個(gè)系統(tǒng)流轉(zhuǎn)??深A(yù)先對(duì)每種場(chǎng)景的請(qǐng)求所流轉(zhuǎn)的路徑進(jìn)行建模,得到不同的請(qǐng)求對(duì)應(yīng)的流轉(zhuǎn)系統(tǒng)路徑,請(qǐng)求在各個(gè)系統(tǒng)流轉(zhuǎn)時(shí),流轉(zhuǎn)的起始系統(tǒng)為根節(jié)點(diǎn)系統(tǒng),流轉(zhuǎn)的終止系統(tǒng)為葉子節(jié)點(diǎn)系統(tǒng)。如圖4所示,平臺(tái)服務(wù)器244發(fā)送的請(qǐng)求從準(zhǔn)現(xiàn)網(wǎng)環(huán)境245的系統(tǒng)1依次流轉(zhuǎn)到系統(tǒng)2、系統(tǒng)3。系統(tǒng)1是請(qǐng)求流轉(zhuǎn)的起始點(diǎn)是根節(jié)點(diǎn)系統(tǒng),系統(tǒng)3是請(qǐng)求流轉(zhuǎn)的終止點(diǎn)是葉子節(jié)點(diǎn)系統(tǒng)。根據(jù)請(qǐng)求對(duì)應(yīng)的流轉(zhuǎn)系統(tǒng)路徑得到預(yù)定系統(tǒng) 路徑,預(yù)定系統(tǒng)路徑從葉子節(jié)點(diǎn)系統(tǒng)開(kāi)始直到根節(jié)點(diǎn)系統(tǒng)。
系統(tǒng)日志是請(qǐng)求在響應(yīng)過(guò)程中記錄的各種信息,通過(guò)系統(tǒng)日志查找錯(cuò)誤發(fā)生的位置和原因。在現(xiàn)網(wǎng)版本與待測(cè)版本存在多個(gè)系統(tǒng)的情況下,每個(gè)系統(tǒng)都會(huì)生成對(duì)應(yīng)的系統(tǒng)日志。將現(xiàn)網(wǎng)版本與待測(cè)版本生成的系統(tǒng)日志實(shí)時(shí)發(fā)送到平臺(tái)服務(wù)器進(jìn)行保存,就可以利用預(yù)存的系統(tǒng)日志進(jìn)行錯(cuò)誤定位。由于準(zhǔn)現(xiàn)網(wǎng)環(huán)境與待測(cè)環(huán)境接收到的請(qǐng)求一致,對(duì)請(qǐng)求響應(yīng)時(shí)利用的備份數(shù)據(jù)一致,則請(qǐng)求在流轉(zhuǎn)到各個(gè)系統(tǒng)時(shí)得到的系統(tǒng)日志在理論上也應(yīng)一致。由于響應(yīng)請(qǐng)求時(shí),是從葉子節(jié)點(diǎn)系統(tǒng)開(kāi)始依次響應(yīng),如果上一個(gè)系統(tǒng)響應(yīng)出錯(cuò),則可能引起下一個(gè)系統(tǒng)響應(yīng)出錯(cuò),所以需要找到第一個(gè)出錯(cuò)的系統(tǒng)?,F(xiàn)網(wǎng)版本的系統(tǒng)日志是正確的系統(tǒng)日志,如果待測(cè)版本的系統(tǒng)日志與其相同,則說(shuō)明待測(cè)版本的系統(tǒng)日志所對(duì)應(yīng)的系統(tǒng)沒(méi)有出錯(cuò),如果不相同,則待測(cè)版本的系統(tǒng)日志所對(duì)應(yīng)的系統(tǒng)出錯(cuò)。從葉子節(jié)點(diǎn)系統(tǒng)開(kāi)始比對(duì)現(xiàn)網(wǎng)版本的系統(tǒng)日志與待測(cè)版本的系統(tǒng)日志是否相同,第一個(gè)不相同的系統(tǒng)日志所對(duì)應(yīng)的系統(tǒng)就是出錯(cuò)系統(tǒng)。如圖4所示,準(zhǔn)現(xiàn)網(wǎng)環(huán)境245包括系統(tǒng)1、系統(tǒng)2、系統(tǒng)3,待測(cè)環(huán)境246包括對(duì)應(yīng)的系統(tǒng)1a、系統(tǒng)2a、系統(tǒng)3a,當(dāng)?shù)谝豁憫?yīng)數(shù)據(jù)和第二響應(yīng)數(shù)據(jù)不同時(shí),如果系統(tǒng)1和系統(tǒng)1a、系統(tǒng)2和系統(tǒng)2a對(duì)應(yīng)的系統(tǒng)日志都不同,從葉子節(jié)點(diǎn)系統(tǒng)系統(tǒng)3和系統(tǒng)3a開(kāi)始比對(duì)現(xiàn)網(wǎng)版本和待測(cè)版本的系統(tǒng)日志,第一個(gè)不相同的系統(tǒng)日志是系統(tǒng)2a對(duì)應(yīng)的系統(tǒng)日志,則定位到系統(tǒng)2a出錯(cuò)。
在一個(gè)實(shí)施例中,步驟S220之前,還包括:平臺(tái)服務(wù)器根據(jù)預(yù)設(shè)條件對(duì)請(qǐng)求進(jìn)行過(guò)濾。
具體的,預(yù)設(shè)條件可以根據(jù)需要自定義,如根據(jù)準(zhǔn)現(xiàn)網(wǎng)環(huán)境和待測(cè)環(huán)境的服務(wù)器承受度等確定預(yù)設(shè)條件,使過(guò)濾后的請(qǐng)求數(shù)量在服務(wù)器的承受范圍內(nèi)??砂凑照?qǐng)求類(lèi)型或者QQ號(hào)尾號(hào)進(jìn)行過(guò)濾,滿足條件的請(qǐng)求才進(jìn)行分發(fā)。通過(guò)對(duì)請(qǐng)求進(jìn)行過(guò)濾可選擇需要的請(qǐng)求進(jìn)行測(cè)試,如需要測(cè)試某個(gè)特定系統(tǒng)的功能時(shí),過(guò)濾后只得到與這個(gè)特定系統(tǒng)對(duì)應(yīng)的請(qǐng)求,提高了測(cè)試的方便性。
在一個(gè)實(shí)施例中,所述方法還包括平臺(tái)服務(wù)器根據(jù)請(qǐng)求、第一響應(yīng)數(shù)據(jù)和第二響應(yīng)數(shù)據(jù)得到分析數(shù)據(jù),并將分析數(shù)據(jù)發(fā)送至終端以進(jìn)行曲線繪制和顯示。如顯示實(shí)時(shí)的請(qǐng)求量曲線,待測(cè)版本出錯(cuò)量曲線等。
在一個(gè)實(shí)施例中,所述方法還包括平臺(tái)服務(wù)器統(tǒng)計(jì)請(qǐng)求對(duì)應(yīng)的接口,得到系統(tǒng)接口的請(qǐng)求覆蓋率數(shù)據(jù),和不同接口請(qǐng)求的測(cè)試驗(yàn)證成功率數(shù)據(jù),并將上述數(shù)據(jù)發(fā)送至終端進(jìn)行顯示實(shí)現(xiàn)接口監(jiān)控。
在一個(gè)實(shí)施例中,所述方法還包括平臺(tái)服務(wù)器根據(jù)系統(tǒng)日志生成分析數(shù)據(jù),并將所述分析數(shù)據(jù)發(fā)送至終端進(jìn)行顯示。可根據(jù)系統(tǒng)日志生成分析數(shù)據(jù)在終端進(jìn)行顯示,可根據(jù)顯示的信息進(jìn)行問(wèn)題排查,更方便的定位錯(cuò)誤。
在一個(gè)實(shí)施例中,運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境可通過(guò)顯示在終端的界面進(jìn)行更換版本和接入系統(tǒng)。
具體的,在一個(gè)實(shí)施例中,如圖5所示,為一個(gè)具體的實(shí)施例中平臺(tái)測(cè)試方法所應(yīng)用的詳細(xì)系統(tǒng)架構(gòu)圖,現(xiàn)網(wǎng)服務(wù)器310包括多個(gè)客戶請(qǐng)求入口,包括營(yíng)銷(xiāo)網(wǎng)關(guān)入口311、充值費(fèi)用入口312、計(jì)費(fèi)入口313、支付入口314,現(xiàn)網(wǎng)服務(wù)器310可以從這些請(qǐng)求入口將請(qǐng)求實(shí)時(shí)引入到平臺(tái)服務(wù)器320。平臺(tái)服務(wù)器320包括接收模塊321,用于接收請(qǐng)求,過(guò)濾模塊322,用于對(duì)請(qǐng)求根據(jù)預(yù)定條件進(jìn)行過(guò)濾,分發(fā)模塊323,用于將請(qǐng)求發(fā)送到準(zhǔn)現(xiàn)網(wǎng)環(huán)境331和待測(cè)環(huán)境332。對(duì)比模塊324,用于對(duì)第一響應(yīng)數(shù)據(jù)和第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,分析模塊325,用于對(duì)系統(tǒng)日志進(jìn)行分析進(jìn)行錯(cuò)誤定位。平臺(tái)服務(wù)器320將請(qǐng)求根據(jù)預(yù)定條件進(jìn)行過(guò)濾后,將請(qǐng)求轉(zhuǎn)發(fā)到準(zhǔn)現(xiàn)網(wǎng)環(huán)境331和現(xiàn)網(wǎng)環(huán)境332。準(zhǔn)現(xiàn)網(wǎng)環(huán)境331根據(jù)請(qǐng)求和預(yù)存的帳戶數(shù)據(jù)、配置數(shù)據(jù)和中間表數(shù)據(jù),在接入層331a、后臺(tái)服務(wù)層331b、數(shù)據(jù)層331c的合作工作下得到第一響應(yīng)數(shù)據(jù),并返回至平臺(tái)服務(wù)器320。待測(cè)環(huán)境332根據(jù)請(qǐng)求和預(yù)存的帳戶數(shù)據(jù)、配置數(shù)據(jù)和中間表數(shù)據(jù),在332a、后臺(tái)服務(wù)層332b、數(shù)據(jù)層332c的合作工作下得到第二響應(yīng)數(shù)據(jù),并返回至平臺(tái)服務(wù)器320。其中帳戶數(shù)據(jù)由現(xiàn)網(wǎng)服器310每天同步一次到環(huán)境服務(wù)器330中的準(zhǔn)現(xiàn)網(wǎng)環(huán)境331和待測(cè)環(huán)境332,配置數(shù)據(jù)和中間表數(shù)據(jù)由現(xiàn)網(wǎng)服器310實(shí)時(shí)同步到環(huán)境服務(wù)器330中的準(zhǔn)現(xiàn)網(wǎng)環(huán)境331和待測(cè)環(huán)境332。
進(jìn)一步的,平臺(tái)服務(wù)器320對(duì)第一響應(yīng)數(shù)據(jù)和第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比并比較系統(tǒng)日志得到測(cè)試結(jié)果。并將根據(jù)客戶請(qǐng)求、第一響應(yīng)數(shù)據(jù)、第二響應(yīng)數(shù)據(jù)、系統(tǒng)日志得到的分析數(shù)據(jù)發(fā)送至終端340通過(guò)實(shí)時(shí)曲線模塊341實(shí)時(shí)曲線顯示,通過(guò)問(wèn)題排查模塊344進(jìn)行問(wèn)題排查信息顯示、通過(guò)接口監(jiān)控模塊345進(jìn)行接 口監(jiān)控信息顯示。準(zhǔn)現(xiàn)網(wǎng)環(huán)境331和待測(cè)環(huán)境332還可以通過(guò)版本更換模塊342進(jìn)行現(xiàn)網(wǎng)版本和待測(cè)版本的更換,通過(guò)系統(tǒng)接入模塊343進(jìn)行新增系統(tǒng)的接入。
在一個(gè)實(shí)施例中,如圖6所示,提供了一種平臺(tái)測(cè)試系統(tǒng),包括:
平臺(tái)服務(wù)器410,用于接收現(xiàn)網(wǎng)服務(wù)器實(shí)時(shí)引入的請(qǐng)求,發(fā)送請(qǐng)求至環(huán)境服務(wù)器420中運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境。
環(huán)境服務(wù)器420,用于提供運(yùn)行現(xiàn)網(wǎng)版本的準(zhǔn)現(xiàn)網(wǎng)環(huán)境和運(yùn)行待測(cè)版本的待測(cè)環(huán)境,準(zhǔn)現(xiàn)網(wǎng)環(huán)境根據(jù)預(yù)存的第一現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第一響應(yīng)數(shù)據(jù),待測(cè)環(huán)境根據(jù)預(yù)存的與第一現(xiàn)網(wǎng)備份數(shù)據(jù)相同的第二現(xiàn)網(wǎng)備份數(shù)據(jù)得到請(qǐng)求對(duì)應(yīng)的第二響應(yīng)數(shù)據(jù),并發(fā)送第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)至平臺(tái)服務(wù)器410。
平臺(tái)服務(wù)器410還用于將第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)進(jìn)行對(duì)比,得到測(cè)試結(jié)果。
在一個(gè)實(shí)施例中,環(huán)境服務(wù)器420還用于通過(guò)準(zhǔn)現(xiàn)網(wǎng)環(huán)境接收現(xiàn)網(wǎng)服務(wù)器發(fā)送的第一現(xiàn)網(wǎng)備份數(shù)據(jù),并保存,通過(guò)待測(cè)環(huán)境接收現(xiàn)網(wǎng)服務(wù)器發(fā)送的第二現(xiàn)網(wǎng)備份數(shù)據(jù),并保存。
在一個(gè)實(shí)施例中,平臺(tái)服務(wù)器410還用于判斷第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)是否相同,如果相同,則待測(cè)版本通過(guò)測(cè)試驗(yàn)證,如果第一響應(yīng)數(shù)據(jù)與第二響應(yīng)數(shù)據(jù)不相同,則待測(cè)版本出錯(cuò),并進(jìn)行錯(cuò)誤定位。
在一個(gè)實(shí)施例中,現(xiàn)網(wǎng)版本與待測(cè)版本包括多個(gè)系統(tǒng),每個(gè)系統(tǒng)有對(duì)應(yīng)的系統(tǒng)日志,平臺(tái)服務(wù)器410還用于按照預(yù)定系統(tǒng)路徑,依次比較預(yù)存的各個(gè)系統(tǒng)對(duì)應(yīng)的現(xiàn)網(wǎng)版本的系統(tǒng)日志與待測(cè)版本的系統(tǒng)日志是否相同,第一個(gè)不相同的系統(tǒng)日志所對(duì)應(yīng)的系統(tǒng)定位為出錯(cuò)系統(tǒng)。
在一個(gè)實(shí)施例中,平臺(tái)服務(wù)器410還用于根據(jù)預(yù)設(shè)條件對(duì)請(qǐng)求進(jìn)行過(guò)濾。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如本發(fā)明實(shí)施例中,該程序可存儲(chǔ)于計(jì)算機(jī)系統(tǒng)的存儲(chǔ)介 質(zhì)中,并被該計(jì)算機(jī)系統(tǒng)中的至少一個(gè)處理器執(zhí)行,以實(shí)現(xiàn)包括如上述各方法的實(shí)施例的流程。其中,所述存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。