[發(fā)明專利]一種對系統(tǒng)進(jìn)行測試的方法和裝置在審
| 申請?zhí)枺?/td> | 202011261877.8 | 申請日: | 2020-11-12 |
| 公開(公告)號(hào): | CN113760715A | 公開(公告)日: | 2021-12-07 |
| 發(fā)明(設(shè)計(jì))人: | 翁美婷;張航艦 | 申請(專利權(quán))人: | 北京京東振世信息技術(shù)有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F8/70 |
| 代理公司: | 中原信達(dá)知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 李陽;郭晗 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 系統(tǒng) 進(jìn)行 測試 方法 裝置 | ||
本發(fā)明公開了一種對系統(tǒng)進(jìn)行測試的方法和裝置,涉及計(jì)算機(jī)技術(shù)領(lǐng)域。該方法的一具體實(shí)施方式包括:通過模擬被測系統(tǒng)對外提供的接口,接收外部系統(tǒng)的調(diào)用請求并保存;以保存的外部系統(tǒng)的調(diào)用請求作為測試數(shù)據(jù),按照測試配置將測試數(shù)據(jù)發(fā)送至被測系統(tǒng),執(zhí)行對被測系統(tǒng)的測試。該實(shí)施方式能夠?qū)崿F(xiàn)在生產(chǎn)環(huán)境高保真壓測,可對生產(chǎn)環(huán)境性能和容量進(jìn)行準(zhǔn)確地評估且耗費(fèi)少,還能發(fā)現(xiàn)依賴的外部服務(wù)所存在的性能問題和瓶頸,并且不需要對被測系統(tǒng)程序和數(shù)據(jù)庫設(shè)計(jì)進(jìn)行改造,降低人力成本,無污染生產(chǎn)數(shù)據(jù)的風(fēng)險(xiǎn),適用于測試不同的系統(tǒng),通用性強(qiáng)。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種對系統(tǒng)進(jìn)行測試的方法和裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)服務(wù)快速發(fā)展,對支持互聯(lián)網(wǎng)服務(wù)的軟件應(yīng)用系統(tǒng)的要求也極大提高,為評估應(yīng)用系統(tǒng)的性能、容量是否滿足企業(yè)和用戶需求,需要對軟件應(yīng)用系統(tǒng)進(jìn)行專業(yè)的性能測試?,F(xiàn)有的性能測試方案有兩種:方案一是基于獨(dú)立的性能測試環(huán)境進(jìn)行性能測試,即模擬生產(chǎn)環(huán)境搭建一套專門用于性能測試的環(huán)境,服務(wù)器配置通常與生產(chǎn)環(huán)境等比例擴(kuò)容或縮容搭建,通常會(huì)開發(fā)擋板程序,模擬依賴的外部服務(wù);方案二是改造生產(chǎn)環(huán)境進(jìn)行性能測試,采用測試數(shù)據(jù)打標(biāo)和為測試數(shù)據(jù)搭建影子庫、影子表方式。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
方案一無法搭建與生產(chǎn)一模一樣的環(huán)境,導(dǎo)致無法進(jìn)行高保真壓測,還存在環(huán)境配置耗費(fèi)大或難以對生產(chǎn)環(huán)境性能和容量進(jìn)行準(zhǔn)確評估的問題,并且無法發(fā)現(xiàn)依賴的外部服務(wù)是否存在性能問題和瓶頸;方案二改造生產(chǎn)環(huán)境應(yīng)用程序和數(shù)據(jù)庫設(shè)計(jì)的人力成本極大,在改造不完全的情況下,測試請求產(chǎn)生垃圾數(shù)據(jù),影響生產(chǎn)環(huán)境數(shù)據(jù)和業(yè)務(wù),使得污染生產(chǎn)數(shù)據(jù)的風(fēng)險(xiǎn)大。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種對系統(tǒng)進(jìn)行測試的方法和裝置,能夠?qū)崿F(xiàn)在生產(chǎn)環(huán)境高保真壓測,可對生產(chǎn)環(huán)境性能和容量進(jìn)行準(zhǔn)確地評估且耗費(fèi)少,還能發(fā)現(xiàn)依賴的外部服務(wù)所存在的性能問題和瓶頸,并且不需要對被測系統(tǒng)程序和數(shù)據(jù)庫設(shè)計(jì)進(jìn)行改造,降低人力成本,無污染生產(chǎn)數(shù)據(jù)的風(fēng)險(xiǎn),適用于測試不同的系統(tǒng),通用性強(qiáng)。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種對系統(tǒng)進(jìn)行測試的方法。
一種對系統(tǒng)進(jìn)行測試的方法,包括:通過模擬被測系統(tǒng)對外提供的接口,接收外部系統(tǒng)的調(diào)用請求并保存;以保存的所述外部系統(tǒng)的調(diào)用請求作為測試數(shù)據(jù),按照測試配置將所述測試數(shù)據(jù)發(fā)送至所述被測系統(tǒng),執(zhí)行對所述被測系統(tǒng)的測試。
可選地,所述通過模擬被測系統(tǒng)對外提供的接口,接收外部系統(tǒng)的調(diào)用請求并保存,包括:通過模擬所述被測系統(tǒng)對外提供的接口,對所述外部系統(tǒng)的第一類型請求進(jìn)行攔截并保存,所述第一類型請求為不可重復(fù)發(fā)送但可延遲發(fā)送至所述被測系統(tǒng)的調(diào)用請求。
可選地,所述對所述外部系統(tǒng)的第一類型請求進(jìn)行攔截并保存之后,還包括:模擬所述被測系統(tǒng)對所述第一類型請求處理成功的第一響應(yīng)報(bào)文,并將模擬的所述第一響應(yīng)報(bào)文發(fā)送至所述外部系統(tǒng)。
可選地,在所述外部系統(tǒng)的調(diào)用請求為所述第一類型請求的情況下,當(dāng)所述測試停止時(shí),若保存的所述外部系統(tǒng)的調(diào)用請求中存在未被發(fā)送至所述被測系統(tǒng)的剩余的所述第一類型請求,則根據(jù)剩余的所述第一類型請求的下發(fā)狀態(tài),將剩余的所述第一類型請求發(fā)送至所述被測系統(tǒng)。
可選地,所述通過模擬被測系統(tǒng)對外提供的接口,接收外部系統(tǒng)的調(diào)用請求并保存,包括:通過模擬所述被測系統(tǒng)對外提供的接口,對所述外部系統(tǒng)的第二類型請求進(jìn)行錄制,并將所述外部系統(tǒng)的第二類型請求發(fā)送至所述被測系統(tǒng),所述第二類型請求為可重復(fù)發(fā)送但不可延時(shí)發(fā)送至所述被測系統(tǒng)的調(diào)用請求。
可選地,所述將所述外部系統(tǒng)的第二類型請求發(fā)送至所述被測系統(tǒng)之后,還包括:獲取所述被測系統(tǒng)根據(jù)所述第二類型請求返回的第二響應(yīng)報(bào)文,并將所述第二響應(yīng)報(bào)文發(fā)送至所述外部系統(tǒng)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東振世信息技術(shù)有限公司,未經(jīng)北京京東振世信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011261877.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





