[發(fā)明專利]基于benchmark服務的性能測試方法及相關(guān)設(shè)備在審
| 申請?zhí)枺?/td> | 202010119599.6 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111367795A | 公開(公告)日: | 2020-07-03 |
| 發(fā)明(設(shè)計)人: | 賈茜 | 申請(專利權(quán))人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉挽瀾 |
| 地址: | 518033 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 benchmark 服務 性能 測試 方法 相關(guān) 設(shè)備 | ||
本申請涉及研發(fā)管理領(lǐng)域,本申請公開了一種基于benchmark服務的性能測試方法及相關(guān)設(shè)備,所述方法包括:獲取性能測試參數(shù),根據(jù)所述性能測試參數(shù)建立性能測試場景,所述性能測試參數(shù)包括平均響應時間、平均吞吐量及異常率;獲取執(zhí)行指令,根據(jù)所述執(zhí)行指令啟動對所述性能測試場景的測試;調(diào)用benchmark服務發(fā)送測試消息,并記錄下所述測試消息的發(fā)送時刻;接收所述測試消息的反饋結(jié)果,根據(jù)所述反饋結(jié)果對所述性能測試參數(shù)進行統(tǒng)計,并根據(jù)所述統(tǒng)計結(jié)果輸出性能測試結(jié)果。本申請通過benchmark服務模擬消息請求,并可根據(jù)請求反饋消息進行各類參數(shù)的統(tǒng)計,獲得系統(tǒng)性能測試結(jié)果,可以節(jié)省服務器資源,減少測試機的使用,提高系統(tǒng)性能測試的便利性,提高測試效率。
技術(shù)領(lǐng)域
本申請涉及研發(fā)管理領(lǐng)域,特別涉及一種基于benchmark服務的性能測試方法及相關(guān)設(shè)備。
背景技術(shù)
消息隊列服務(Message Queue Service,簡稱MQS)是企業(yè)級互聯(lián)網(wǎng)架構(gòu)的消息隊列產(chǎn)品,主要是實現(xiàn)分布式系統(tǒng)中解耦、異步消息、流量削峰、IoT設(shè)備通信等場景。由于MQ的性能非常強大,吞吐量可以達到上萬,甚至十萬+,而且支持的協(xié)議非常多,比如TCP,MQTT等等,所以傳統(tǒng)的性能測試方案很難滿足我們的需求。
傳統(tǒng)的性能測試主要是依靠jmeter工具,將我們的請求包裝一個java請求,再通過測試執(zhí)行機發(fā)送到應用服務器,通常單臺測試執(zhí)行機只能支持幾百或上千的并發(fā),如果要測試上萬的并發(fā)量,就需要申請很多臺測試執(zhí)行機,在測試中很難進行統(tǒng)一的控制,而且有很多測試場景需要一些特殊的參數(shù),jmeter都無法進行配置,另外后期我們也很難對多臺測試機的結(jié)果進行匯總分析。
發(fā)明內(nèi)容
本申請的目的在于針對現(xiàn)有技術(shù)的不足,提供一種基于benchmark服務的性能測試方法及相關(guān)設(shè)備,通過benchmark服務模擬消息請求,并可根據(jù)請求反饋消息進行各類參數(shù)的統(tǒng)計,獲得系統(tǒng)性能測試結(jié)果,可以節(jié)省服務器資源,減少測試機的使用,提高系統(tǒng)性能測試的便利性,提高測試效率。
為達到上述目的,本申請的技術(shù)方案提供一種基于benchmark服務的性能測試方法及相關(guān)設(shè)備。
本申請公開了一種基于benchmark服務的性能測試方法,包括以下步驟:
獲取性能測試參數(shù),根據(jù)所述性能測試參數(shù)建立性能測試場景,所述性能測試參數(shù)包括平均響應時間、平均吞吐量及異常率;
獲取執(zhí)行指令,根據(jù)所述執(zhí)行指令啟動對所述性能測試場景的測試,并生成測試消息;
調(diào)用benchmark服務發(fā)送所述測試消息,并記錄下所述測試消息的發(fā)送時刻;
接收服務端對所述測試消息的反饋結(jié)果,根據(jù)所述反饋結(jié)果對所述性能測試參數(shù)進行統(tǒng)計,并根據(jù)所述統(tǒng)計結(jié)果輸出性能測試結(jié)果。
較佳地,所述獲取性能測試參數(shù),根據(jù)所述性能測試參數(shù)建立性能測試場景,包括:
預設(shè)配置參數(shù),根據(jù)所述配置參數(shù)創(chuàng)建腳本;
獲取性能測試參數(shù),基于所述性能測試參數(shù),調(diào)用所述腳本建立性能測試場景。
較佳地,所述獲取執(zhí)行指令,根據(jù)所述執(zhí)行指令啟動對所述性能測試場景的測試,并生成測試消息,包括:
創(chuàng)建測試消息第一類型及測試消息第二類型;
獲取與所述測試消息第一類型及測試消息第二類型對應的腳本執(zhí)行指令;
根據(jù)所述腳本執(zhí)行指令啟動對所述性能測試場景的測試,生成第一類型測試消息及第二類型測試消息。
較佳地,所述調(diào)用benchmark服務發(fā)送所述測試消息,包括:
調(diào)用benchmark服務依次發(fā)送各測試消息,并等待接收所述各測試消息的反饋結(jié)果;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于平安科技(深圳)有限公司,未經(jīng)平安科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010119599.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





