一種測試web應用軟體接口性能的系統和方法
2023-09-20 19:14:05
專利名稱:一種測試web應用軟體接口性能的系統和方法
一種測試web應用軟體接口性能的系統和方法 技術領域 本發明涉及通訊領域,尤其涉及一種測試web應用軟體接口 性能的系統和方法。
背景技術:
目前的通訊產品竟爭激烈,網絡運營商需要採用webservice 技術來兼容不同廠家的設備。webservice技術是一種WEB應用,基於http協議 來跨平臺調用對端系統提供的服務。webservice接口可以連接不同廠商的設備, 來進行內外協議轉換,不同webservice接口之間的性能數據對運營商和廠家都 非常重要。
為了找出網絡性能的瓶頸所在,需要方便地測出不同webservice應用接口 設備的性能數據
發明內容
本發明的目的在於適應網絡應用的需要,提供一種測試web 應用軟體接口性能的系統和方法,針對WEB應用的性能進行測試,得到目的系 統的傳輸性能。
本發明公開了 一種測試web應用軟體接口性能的系統,包括 測試系統,根據發送策略發送Web應用請求消息給目的系統,並記錄數據 交換曰志;
目的系統,進一步包括接口設備和目的系統設備;所述接口設備接收所述 測試系統的所述Web應用請求消息,並生成內部請求消息發送給所述目的系統 設備,接收所述目的系統設備返回的內部i會求響應消息,再生成Web應用響應 消息返回給所述測試系統。
本發明公開的系統,還包括如下從屬技術特徵 所述測試系統的發送策略包括
並發發送數據請求消息,所述測試系統啟動多線程發送,每個線程都循環 發送N次;定時發送數據請求消息,所述測試系統用定時器觸發定時任務,再啟動多
線程發送;
突發發送數據請求消息,所述測試系統在短時間內發送大數量的數據請求 消息;
變量欄位替換發送策略,所述測試系統發送導致不同執行結果的命令,使 性能測試期間所述接口設備進行不同的數據處理。
所述變量欄位替換發送策略包括,所述測試系統在啟動線程後判斷數據請 求消息文件中是否有{}括起來的欄位,否則直接發送數據請求消息,是則先打 開預定義的欄位替換文件,再讀取其中的替換欄位並替換到數據請求消息文件 中,然後發送。
所述測試系統記錄lt悟交換日誌包括記錄接收到的請求信息,丟棄的請 求信息,返回的響應信息,運4亍的時間。
所述測試系統還通過數據交換日誌得出所述web應用軟體接口每秒數據交 換成功次數,接口設備的消息丟棄次數,目的系統的消息丟棄次數。
所迷測試系統中還包括提供給用戶用於配置發送策略的模塊。
本發明還公開了 一種測試web應用軟體接口性能的方法,包括
測試系統使用Web消息發送工具根據發送策略往目的系統的接口設備發送 Web應用請求消息;
所述4妄口設備接收所述Web應用請求消息並處理,然後作為內部i青求消息 轉發給目的系統的目的系統設備,所述目的系統設備返回內部響應消息;所述 接口設備根據所述內部響應消息返回Web應用響應消息給所述測試系統;
所述測試系統記錄數據交換日誌。
本發明公開的 一種測試web應用軟體接口性能的系統和方法,針對WEB 應用的性能進行測試,得到目的系統的傳輸性能,從而找到導致性能瓶頸的設 備,為改進性能提供參考數據。
圖1為本發明的系統結構圖。
圖2為本發明的並發發送lt提請求消息的流程圖。
圖3為本發明的定時發送數據請求消息的流程圖。 圖4為本發明的變量欄位替換流程圖。
具體實施方式
下面結合附圖和具體實施方式
對本發明作進一步詳細說明。
本發明使用多線程消息工具模擬大業務量,並根據預先設定的策略往目的 系統發送測試消息。該多線程消息工具記錄數據交互日誌,包括接收到的請求 信息,丟棄的請求信息,返回的響應信息,運行的時間等。並通過記錄的數據 得出每秒成功次數,接口丟棄次數,目的系統丟棄次數。由此可以得到WEB應 用接口系統在不同策略應用場景下的性能數據。
如圖1所示為本發明的系統結構圖,包括測試系統和目的系統,目的系統 又進一步包括接口設備和目的系統設備;測試系統發送Web應用請求給接口設 備,接口設備返回Web應用響應給測試系統;接口設備發送內部請求給目的系 統設備,目的系統設備返回內部響應給接口設備。
圖1中,在測試系統配置好發送策略後,往接口設備發送請求數據,並對 設備的應答響應做記錄,以作為性能判斷的依據。接口設備進行協議轉換和簡 單數據處理。對於外部來的數據做檢查,對於超過能力的數據量會丟棄。目的 系統設備可以是本廠商的設備,也可以為對接廠商接口機和設備。如果是對接 廠商設備,則測試出的性能數據為對接廠商的性能數據。
圖2所示為本發明的並發發送數據請求消息的流程圖,在測試系統啟動發 送以後,再啟動多線程發送,包括線程l、線程2和線程3,每個線程都循環發 送N次;然後記錄使用時間。
圖3所示為本發明的定時發送流程圖,用於測試目的系統的持續性能。包 括測試系統先用定時器觸發定時任務,再啟動多線程發送,然後記錄使用時間。圖4為本發明的變量欄位替換流程圖,測試系統發送導致不同執行結果的 命令,使性能測試期間接口設備進行不同的數據處理。測試系統在啟動線程後
判斷SOAP命令消息文件中是否有U括起來的欄位,否則直接發送命令消息, 是則先打開預定義的欄位替換文件(替換文件裡存放需要循環替換的欄位值), 再讀取文件並替換欄位,然後發送消息。記錄數據交互日誌。
本發明的測試方法還包括突發發送在一秒內發送大數量的數據,例如可 達到10000條。用於測試對於突發大數據量時,接口設備的應對策略。記錄數 據交互日誌。
本發明的測試系統使用WEB應用模擬發送工具制定業務數據發送策略,包 括並發發送,突發發送,定時發送,還可根據配置文件替換變量欄位。然後發 送消息到目的系統的WEB應用接口 ,接口接收到數據處理以後將消息轉發給目 的系統設備,系統設備返回消息響應到接口 ,接口再返回消息給本測試系統。
本發明的工作原理及流程如下
(1) 使用WEB消息發送工具,制定發送策略。
(2) Web消息發送工具衝艮據發送策略往接口設備發送消息。
(3) 接口設備接收並處理,處理完畢後轉發給目的系統,當模擬業務量超過 接口設備處理閾值,會導致接口設備丟棄部分消息。
(4) 接口設備處理完畢,給本測試系統發送處理結果。
(5) 通過本測試系統,統計出數據收發時間,工具發送消息條數,工具收到 響應條悽t。
(6) 計算大業務量時,每秒接口收到的消息數,丟棄消息數,和響應消息數。
(7) 得出目的系統性能數據,通過對不同的目的設備系統進行測試,可找到 性能瓶頸所在設備。
權利要求
1.一種測試web應用軟體接口性能的系統,其特徵在於,包括測試系統,根據發送策略發送Web應用請求消息給目的系統,並記錄數據交換日誌;目的系統,進一步包括接口設備和目的系統設備;所述接口設備接收所述測試系統的所述Web應用請求消息,並生成內部請求消息發送給所述目的系統設備,接收所述目的系統設備返回的內部請求響應消息,再生成Web應用響應消息返回給所述測試系統。
2. 如權l所述的系統,其特徵在於,所述測試系統的發送策略包括 並發發送數據請求消息,所述測試系統啟動多線程發送,每個線程都循環發送N次;定時發送數據請求消息,所述測試系統用定時器觸發定時任務,再啟動多 線程發送;突發發送數據請求消息,所述測試系統在短時間內發送大數量的數據請求 消息;變量欄位替換發送策略,所述測試系統發送導致不同執行結果的命令,使 性能測試期間所述接口設備進行不同的數據處理。
3. 如權2所述的系統,其特徵在於,所述變量欄位替換發送策略包括,所 述測試系統在啟動線程後判斷數據請求消息文件中是否有{}括起來的欄位,否 則直接發送數據請求消息,是則先打開預定義的欄位替換文件,再讀取其中的 替換欄位並替換到數據請求消息文件中,然後發送。
4. 如權1所述的系統,其特徵在於,所述測試系統記錄數據交換日誌包括 記錄接收到的請求信息,丟棄的請求信息,返回的響應信息,運行的時間。
5. 如權4所述的系統,其特徵在於,所述測試系統還通過數據交換日誌得 出所述web應用軟體接口每秒數據交換成功次數,接口設備的消息丟棄次數, 目的系統的消息丟棄次數。
6. 如權l、 2、 3或者4所述的系統,其特徵在於,所述測試系統中還包括-提供給用戶用於配置發送策略的模塊。
7. —種測試web應用軟體接口性能的方法,其特徵在於,包括測試系統使用Web消息發送工具根據發送策略往目的系統的接口設備發送 Web應用請求消息;所述接口設備接收所述Web應用請求消息並處理,然後作為內部請求消息 轉發給目的系統的目的系統i殳備,所述目的系統設備返回內部響應消息;所述 接口設備根據所述內部響應消息返回Web應用響應消息給所述測試系統;所述測試系統記錄數據交換日誌。
8. 如權7所述的方法,其特徵在於,所述測試系統記錄數據交換日誌包括 記錄下述消息的數量所述接口設備接收到的數據請求消息,丟棄的數據請求 消息,返回的響應消息,以及運行的時間長度。
9. 如權8所述的方法,其特徵在於,還包括所述測試系統還通過數據交 換日誌得出所述web應用軟體接口每秒數據交換成功次數,接口設備的消息丟 棄次數,目的系統的消息丟棄次數。
全文摘要
本發明涉及一種測試web應用軟體接口性能的系統和方法,包括測試系統,使用Web消息發送工具根據發送策略發送Web應用請求消息給目的系統,並記錄數據交換日誌;目的系統,進一步包括接口設備和目的系統設備;所述接口設備接收所述測試系統的所述Web應用請求消息並返回Web應用響應消息;所述接口設備還發送內部請求消息給所述目的系統設備,並接收所述目的系統設備返回的內部請求響應消息。本發明針對WEB應用的性能進行測試,得到目的系統的傳輸性能,從而找到導致性能瓶頸的設備,為改進性能提供參考數據。
文檔編號G06F11/36GK101593150SQ20091010824
公開日2009年12月2日 申請日期2009年6月16日 優先權日2009年6月16日
發明者傑 馮, 勇 劉, 偉 衛 申請人:中興通訊股份有限公司