[發明專利]ESB接口自動化測試方法、服務器及計算機可讀存儲介質有效
| 申請號: | 201910422053.5 | 申請日: | 2019-05-21 |
| 公開(公告)號: | CN110287069B | 公開(公告)日: | 2023-08-22 |
| 發明(設計)人: | 陳福忠 | 申請(專利權)人: | 平安銀行股份有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | esb 接口 自動化 測試 方法 服務器 計算機 可讀 存儲 介質 | ||
本發明涉及一種接口測試技術,揭露了一種ESB接口自動化測試方法,該方法包括:獲取ESB系統接口定義文檔;通過Java技術讀取、解析所述ESB系統接口定義文檔,得到預設的接口字段數據;利用velocity模板技術,將解析得到的接口字段數據轉換成XML報文;生成所述XML報文中的參數的中文注釋;根據所述XML報文和參數中文注釋進行ESB接口測試。本發明還提供一種服務器及計算機可讀存儲介質。本發明提供的ESB接口自動化測試方法、服務器及計算機可讀存儲介質不需要測試人員自己輸入參數和組裝XML報文,極大地減少測試人員的工作量,幫助測試人員開展技術性的接口測試工作,并提高測試效率,而且可以確保XML報文和參數格式的正確性,提高ESB接口測試的準確率。
技術領域
本發明涉及接口測試技術領域,尤其涉及一種ESB接口自動化測試方法、服務器及計算機可讀存儲介質。
背景技術
在對ESB(Enterprise?Service?Bus,企業服務總線)接口進行測試時,正確的XML報文和正確的參數格式是測試工作的基礎,而正確填充各個參數及組裝XML報文是一個不小的工作量。測試人員經常由于對接口的參數及其報文不了解,無法正確輸入參數和組裝XML報文。尤其是普通測試人員,對此類技術性的接口測試的操作存在困難,這些難題不解決,將嚴重影響測試的結果和效率。
發明內容
有鑒于此,本發明提出一種ESB接口自動化測試方法、服務器及計算機可讀存儲介質,以解決ESB接口測試中如何正確填充參數及組裝XML報文的問題。
首先,為實現上述目的,本發明提出一種ESB接口自動化測試方法,該方法包括步驟:
獲取ESB系統接口定義文檔;
通過Java技術讀取、解析所述ESB系統接口定義文檔,得到預設的接口字段數據;
利用velocity模板技術,將解析得到的接口字段數據轉換成XML報文;
生成所述XML報文中的參數的中文注釋;及
根據所述XML報文和參數中文注釋進行ESB接口測試。
可選地,該方法還包括步驟:
當無法獲取到所述ESB系統接口定義文檔時,采用python腳本抽取ESB系統的日志;
從所述日志中采集接口測試所需內容,分析、提煉得到對應的XML報文;
根據接口的關鍵要素檢索將要測試的XML報文,以進行ESB接口測試。
可選地,所述ESB系統接口定義文檔為根據ESB系統接口定義規范,每個子系統提供的一份以EXCEL格式發布的接口定義文檔,包括每個子系統提供的所有接口定義及描述,內容包括接口代碼、輸入/輸出參數、參數類型、參數長度、字段中文名稱、字段英文名稱,還包含各個字段之間的數據結構關系信息。
可選地,所述根據所述XML報文和參數中文注釋進行ESB接口測試的步驟包括:
將所得到的所述XML報文和參數中文注釋導入Jmeter測試環境,生成自動化測試腳本,以根據所生成的自動化測試腳本進行ESB接口測試。
可選地,所述根據接口的關鍵要素檢索將要測試的XML報文,以進行ESB接口測試的步驟包括:
當對ESB系統的一個接口進行測試時,根據所述接口的關鍵要素從磁盤中檢索到相應的XML報文,然后通過Jmeter測試工具將所述XML報文發送至目標ESB服務器,從而根據所述XML報文進行ESB接口測試,其中所述關鍵要素包括接口名稱、編號。
此外,為實現上述目的,本發明還提供一種服務器,包括存儲器、處理器,所述存儲器上存儲有可在所述處理器上運行的ESB接口自動化測試系統,所述ESB接口自動化測試系統被所述處理器執行時實現如下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安銀行股份有限公司,未經平安銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910422053.5/2.html,轉載請聲明來源鉆瓜專利網。





