[發明專利]并發測試方法及裝置有效
| 申請號: | 201410311986.4 | 申請日: | 2014-07-02 |
| 公開(公告)號: | CN105224450B | 公開(公告)日: | 2018-06-05 |
| 發明(設計)人: | 李躍;陸冰冰 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京鴻德海業知識產權代理事務所(普通合伙) 11412 | 代理人: | 倪志華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線程 并發測試 測試文件 集合 測試功能 源文件 并發處理 測試效率 生成測試 線程運行 運行測試 運行結果 指示位置 釋放線 并發 指令 | ||
本發明提供一種并發測試方法及裝置。方法包括:并發測試裝置獲取包括集合點標識和線程數量的測試功能參數,利用測試功能參數,對源文件進行處理,生成測試文件,該測試文件包含集合點標識所指示位置處的集合點和指示到達集合點的運行測試文件的線程的個數達到線程數量后釋放線程,以使線程繼續并發運行的指令;按照線程數量,對測試文件進行調用以使線程運行測試文件,并獲取運行結果以供判斷所述源文件是否存在并發處理風險。本發明技術方案降低了并發測試成本,提高了測試效率。
【技術領域】
本發明涉及網絡技術領域,尤其涉及一種并發測試方法及裝置。
【背景技術】
目前很多應用系統,例如支付寶系統都是分布式部署,以多線程方式處理業務,因此業務并發的場景比較多。在線下測試過程中,發現業務代碼是否存在并發處理風險一直是個難題。
現有解決方案主要是使用下一代測試(Testing Next Generation,testNG)技術對java源代碼進行并發測試,主要測試步驟包括:編寫測試腳本;配置testNG參數,開啟多線程并發運行;在java源代碼中指定的代碼行打上斷點;多線程運行到斷點后觀察變量值;手工釋放斷點;在各線程運行結束后觀察運行結果。該技術方案需要編寫測試腳本,成本較高,用戶需要手工釋放斷點,測試效率較低。
【發明內容】
本發明的多個方面提供一種并發測試方法及裝置,用以降低測試成本,提高測試效率。
本發明的一方面,提供一種并發測試方法,包括:
并發測試裝置獲取測試功能參數,所述測試功能參數包括集合點標識和線程數量;
所述并發測試裝置利用所述測試功能參數,對待測試的源文件進行處理,生成測試文件,所述測試文件包含所述集合點標識所指示位置處的集合點和第一指令,所述第一指令用于指示到達所述集合點的運行所述測試文件的線程的個數達到所述線程數量后釋放所述線程,以使所述線程并發運行所述集合點之后的部分;
所述并發測試裝置按照所述線程數量,對所述測試文件進行調用以使所述線程運行所述測試文件,并獲取運行結果,以使用戶根據所述運行結果判斷所述源文件是否存在并發處理風險。
本發明的另一方面,提供一種并發測試裝置,包括:
獲取模塊,用于獲取測試功能參數,所述測試功能參數包括集合點標識和線程數量;
生成模塊,用于利用所述測試功能參數,對待測試的源文件進行處理,生成測試文件,所述測試文件包含所述集合點標識所指示位置處的集合點和第一指令,所述第一指令用于指示到達所述集合點的運行所述測試文件的線程的個數達到所述線程數量后釋放所述線程,以使所述線程并發運行所述集合點之后的部分;
調用模塊,用于按照所述線程數量,對所述測試文件進行調用以使所述線程運行所述測試文件,并獲取運行結果,以使用戶根據所述運行結果判斷所述源文件是否存在并發處理風險。
在本發明技術方案中,并發測試裝置獲取測試功能參數,利用測試功能參數對待測試的源文件進行處理,生成測試文件,之后調用該測試文件以使線程運行該測試文件,并獲取運行結果以使用戶根據運行結果判斷源文件是否存在并發處理風險,實現對源文件的并發測試。本發明的并發測試方法由并發測試裝置自動完成,不需要編寫測試腳本,有利于降低測試成本;另外,本發明的測試文件包含了集合點和指示到達集合點的線程的個數達到線程數量后釋放線程以使線程繼續并發運行的指令,這樣并發測試裝置調用測試文件之后,運行測試文件的線程會自動完成集合點等待和并發操作,不需要用戶參與,提高測試效率。
【附圖說明】
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410311986.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種生成字體格式的方法及裝置
- 下一篇:數據運維監控方法及裝置





