[發明專利]測試方法、測試裝置、測試系統及介質有效
| 申請號: | 202010785929.5 | 申請日: | 2020-08-06 |
| 公開(公告)號: | CN111881057B | 公開(公告)日: | 2023-08-15 |
| 發明(設計)人: | 胡嘉裕;黃威;龔靜秋;馮嵐 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 趙婷 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 方法 裝置 系統 介質 | ||
1.一種測試方法,用于對基于賬戶的業務系統進行測試,所述業務系統包括N個子系統,每個所述子系統包括S個服務器,N、S分別為大于等于1的整數;其中,所述測試方法包括:
開設用于測試的Y個虛擬賬戶,其中,Y為大于等于1的整數;
從所述Y個虛擬賬戶中篩選出同時滿足N個所述子系統各自的賬戶分布規則的X個虛擬賬戶,其中,X為小于等于Y的整數;其中,一個所述子系統的賬戶分布規則為所述X個虛擬賬戶經所述子系統的路由規則分配之后,在所述子系統的S個服務器中的數量分布比例與在生產環境下真實賬戶的數量分布比例相同;以及
基于所述X個虛擬賬戶,對所述業務系統進行測試;
其中,所述從所述Y個虛擬賬戶中篩選出同時滿足N個所述子系統各自的賬戶分布規則的X個虛擬賬戶包括:
設置X的目標值,所述目標值為小于等于Y的正整數;
基于所述目標值、以及每個所述子系統的S個服務器在生產環境下真實賬戶的數量分布比例,確定在每個所述子系統中各個服務器的測試負載上限;
將第一虛擬賬戶按照每個所述子系統的路由規則分配到每個所述子系統的S個服務器的其中之一,其中,所述第一虛擬賬戶為Y個虛擬賬戶中的任意一個;以及
當N個所述子系統的每個所述子系統中被分配到所述第一虛擬賬戶的服務器的賬戶數量均未超出服務器的測試負載上限時,選擇所述第一虛擬賬戶;或者當N個所述子系統的至少一個子系統中被分配到所述第一虛擬賬戶的服務器的賬戶數量超過服務器的測試負載上限時,丟棄所述第一虛擬賬戶。
2.根據權利要求1所述的方法,其中,所述從所述Y個虛擬賬戶中篩選出同時滿足N個所述子系統各自的賬戶分布規則的X個虛擬賬戶還包括:
對所述Y個虛擬賬戶進行隨機排序;以及
按順序逐次從所述Y個虛擬賬戶中抽取出一個虛擬賬戶作為所述第一虛擬賬戶。
3.根據權利要求1所述的方法,其中,在所述基于所述X個虛擬賬戶,對所述業務系統進行測試之前,所述方法還包括:
當X不等于所述目標值時,重復執行從所述Y個虛擬賬戶中篩選出同時滿足N個所述子系統各自的賬戶分布規則的X個虛擬賬戶的操作,直到X達到所述目標值,或者直到循環次數達到預定次數;
選擇最接近或達到所述目標值的一輪循環中得到的X個虛擬賬戶,作為最終選擇出的所述X個虛擬賬戶。
4.根據權利要求1所述的方法,其中,所述基于所述X個虛擬賬戶,對所述業務系統進行測試包括:
將所述X個虛擬賬戶經由每個所述子系統的路由規則部署在每個所述子系統的各個服務器上;以及
通過所述N個子系統處理基于所述X個虛擬賬戶的交易,以對所述業務系統進行測試。
5.根據權利要求1所述的方法,其中,所述基于所述X個虛擬賬戶,對所述業務系統進行測試包括:
對基于所述X個虛擬賬戶產生的交易的交易序列號添加特定的標記,以將測試交易與真實交易區分開來。
6.根據權利要求1所述的方法,其中,所述X個虛擬賬戶在所述每個子系統中的存儲邏輯與真實賬戶在每個所述子系統中的存儲邏輯一致。
7.根據權利要求1所述的方法,其中,所述開設用于測試的Y個虛擬賬戶包括:
按照真實賬戶的開戶邏輯開設所述Y個虛擬賬戶;以及
設置所述Y個虛擬賬戶的功能,以隔離所述Y個虛擬賬戶與生產環境中的真實業務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010785929.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于列車控制的安全計算機的制動控制系統
- 下一篇:布草洗滌系統





