[發(fā)明專利]應(yīng)用程序代碼的測試方法和裝置有效
| 申請?zhí)枺?/td> | 201510829034.6 | 申請日: | 2015-11-24 |
| 公開(公告)號: | CN106776264B | 公開(公告)日: | 2020-07-03 |
| 發(fā)明(設(shè)計)人: | 湯衛(wèi)群 | 申請(專利權(quán))人: | 北京國雙科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責任公司 11240 | 代理人: | 韓建偉;趙冬梅 |
| 地址: | 100083 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 代碼 測試 方法 裝置 | ||
本申請公開了一種應(yīng)用程序代碼的測試方法和裝置。其中,該方法包括:構(gòu)建用于運行應(yīng)用程序代碼的本地模擬分布式系統(tǒng);在本地模擬分布式系統(tǒng)上測試應(yīng)用程序代碼。本申請解決了現(xiàn)有技術(shù)中基于分布式計算的應(yīng)用程序代碼的測試效率低,且難以調(diào)試的技術(shù)問題。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種應(yīng)用程序代碼的測試方法和裝置。
背景技術(shù)
網(wǎng)站分析中,從網(wǎng)站采集過來的數(shù)據(jù)都發(fā)往指定的服務(wù)器,有時數(shù)據(jù)量會很大,所以會采用分布式的計算。
在開發(fā)通過分布式計算來分析網(wǎng)站日志的代碼過程中,需要對開發(fā)的代碼進行測試,如果將代碼打包,放到真正的分布式集群上去執(zhí)行測試的話,測試效率很低,并且由于無法利用程序調(diào)試工具對代碼進行調(diào)試,如果代碼出問題了很難去調(diào)試。
針對上述的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本申請實施例提供了一種應(yīng)用程序代碼的測試方法和裝置,以至少解決現(xiàn)有技術(shù)中基于分布式計算的應(yīng)用程序代碼的測試效率低,且難以調(diào)試的技術(shù)問題。
根據(jù)本申請實施例的一個方面,提供了一種應(yīng)用程序代碼的測試方法,包括:構(gòu)建用于運行所述應(yīng)用程序代碼的本地模擬分布式系統(tǒng);在所述本地模擬分布式系統(tǒng)上測試所述應(yīng)用程序代碼。
進一步地,在所述本地模擬分布式系統(tǒng)上測試所述應(yīng)用程序代碼包括:獲取用于對所述應(yīng)用程序代碼進行測試的日志文件;在所述本地模擬分布式系統(tǒng)上運行所述應(yīng)用程序代碼,對所述日志文件進行計算,得到計算值;將所述計算值與預設(shè)值進行比較,其中,所述預設(shè)值為用于驗證所述應(yīng)用程序代碼的值;如果所述計算值與所述預設(shè)值相同,確定所述應(yīng)用程序代碼正確;如果所述計算值與所述預設(shè)值不同,確定所述應(yīng)用程序代碼錯誤。
進一步地,所述方法還包括:選擇目標字段,所述目標字段為所述日志文件中用于對所述應(yīng)用程序代碼進行測試的字段;根據(jù)預設(shè)計算方式,對所述目標字段進行計算,得到所述預設(shè)值。
進一步地,所述目標字段為多個,在所述本地模擬分布式系統(tǒng)上運行所述應(yīng)用程序代碼,對所述日志文件進行計算,得到計算值包括:在所述本地模擬分布式系統(tǒng)上運行所述應(yīng)用程序代碼,對多個所述目標字段分別進行計算,得到多個所述計算值,其中,多個所述計算值與多個所述目標字段一一對應(yīng),根據(jù)預設(shè)計算方式,對所述目標字段進行計算,得到所述預設(shè)值包括:根據(jù)所述預設(shè)計算方式,對多個所述目標字段分別進行計算,得到多個所述預設(shè)值,其中,多個所述預設(shè)值與多個所述目標字段一一對應(yīng),在得到多個所述計算值之后,所述方法還包括:將多個所述計算值以列式存儲格式存儲在所述本地模擬分布式系統(tǒng),將所述計算值與預設(shè)值進行比較包括:從所述本地模擬分布式系統(tǒng)中查詢多個所述計算值;以及將查詢到的多個所述計算值分別與多個所述預設(shè)值一一對應(yīng)地進行比較。
進一步地,如果所述計算值與所述預設(shè)值相同,確定所述應(yīng)用程序代碼正確包括:如果比較出計算值B1至計算值Bm與預設(shè)值C1至預設(shè)值Cm均一一對應(yīng)相同,確定所述應(yīng)用程序代碼正確,其中,計算值Bi和預設(shè)值Ci均與目標字段Ai相對應(yīng),i依次取1至m,目標字段A1至目標字段Am為構(gòu)成多個所述目標字段,所述計算值B1至所述計算值Bm構(gòu)成多個所述計算值,所述預設(shè)值C1至所述預設(shè)值Cm構(gòu)成多個所述預設(shè)值,如果所述計算值與所述預設(shè)值不同,確定所述應(yīng)用程序代碼錯誤包括:如果比較出計算值Br與預設(shè)值Cr不相同,確認所述應(yīng)用程序代碼錯誤,其中,1≤r≤m。
根據(jù)本申請實施例的另一方面,還提供了一種應(yīng)用程序代碼的測試裝置,包括:構(gòu)建單元,用于構(gòu)建用于運行所述應(yīng)用程序代碼的本地模擬分布式系統(tǒng);測試單元,用于在所述本地模擬分布式系統(tǒng)上測試所述應(yīng)用程序代碼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京國雙科技有限公司,未經(jīng)北京國雙科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510829034.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種機器人異常處理裝置及方法
- 下一篇:測試用例更新方法與裝置
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





