[發明專利]壓力測試方法及系統有效
| 申請號: | 201610251821.1 | 申請日: | 2016-04-21 |
| 公開(公告)號: | CN107305524B | 公開(公告)日: | 2020-09-29 |
| 發明(設計)人: | 魏佳 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 袁禮君;姜怡 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 壓力 測試 方法 系統 | ||
本發明提出一種壓力測試方法和系統。根據本發明的壓力測試方法包括:DRPC服務器接收請求端的壓力測試參數;所述DRPC服務器將所述壓力測試參數傳送到Storm集群;所述Storm集群根據所述壓力測試參數并發訪問被壓力測試系統;所述Storm集群將所述被壓力測試系統返回的結果通過DRPC服務器返回所述請求端。本發明的技術方案可以低成本的實現壓力測試。
技術領域
本發明涉及軟件測試領域,尤其涉及壓力測試方法及系統。
背景技術
在軟件項目開發過程中經常需要對關鍵部分進行壓力測試,獲取軟件性能指標以據此改進軟件性能。傳統上多使用專業壓力測試工具進行壓力測試,如Loadrunner、JMeter等。
LoadRunner是一種預測系統行為和性能的負載測試工具,通過模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題。LoadRunner能夠對整個企業計算架構進行測試。企業使用LoadRunner能縮短測試時間,優化性能和加速應用系統的發布周期。LoadRunner可適用于各種體系架構的自動負載測試,能預測系統行為并評估系統性能。
JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。它可以用于測試靜態和動態資源例如靜態文件、Java小服務程序、CGI腳本、Java對象、數據庫、FTP服務器等。JMeter可以用于對服務器、網絡或對象模擬巨大的負載,在不同壓力類別下測試它們的強度和分析整體性能。
然而,現有的這些大型壓力測試軟件價格非常昂貴,普通公司難以承受這樣昂貴的價格。通常大型壓力測試軟件系統都采用私有的系統間交互協議,不便于擴展開發來支持私有協議。
另外,使用上述獨立的測試工具時,壓力測試用例不容易管理。目前主流的壓力測試軟件都支持GUI操作、編寫腳本執行兩種方式。GUI操作不便于自動化處理,而腳本執行方式需要投入大量精力學習一門壓力測試軟件內嵌的腳本語言,學習成本很高,這客觀上也限制了這些壓力測試軟件的使用范圍,甚至導致掌握這些軟件使用的人員奇缺。
通常壓力測試軟件的測試用例都是由測試人員單獨管理,沒有與軟件代碼集成到一起,不便于版本統一管理。由于壓力測試一般都由專門測試人員負責,開發人員通常不會使用壓力測試軟件,導致開發人員很少關心自己編寫程序的性能情況。一般由測試人員發現性能問題后再反饋給開發人員,這又常常導致項目返工等情況發生。
因此,需要開發新的壓力測試方法及系統。
在所述背景技術部分公開的上述信息僅用于加強對本發明的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。
發明內容
本發明公開一種新的壓力測試方法和系統,能夠取代昂貴的壓力測試軟件。
本發明的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本發明的實踐而習得。
根據本發明的一個方面,提供一種壓力測試方法,包括:DRPC服務器接收請求端的壓力測試參數;DRPC服務器將壓力測試參數傳送到Storm集群;Storm集群根據壓力測試參數并發訪問被壓力測試系統;Storm集群將被壓力測試系統返回的結果通過DRPC服務器返回請求端。
根據一些實施例,壓力測試參數包括被壓力測試系統地址以及并發量參數。
根據一些實施例,請求端包括JUnit測試用例模塊,JUnit測試用例模塊通過調用DRPC服務器接口傳遞壓力測試參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610251821.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:AT命令測試方法及裝置
- 下一篇:一種基于雙緩沖同步機制的測試數據處理方法





