魔改 locust:基於 locust 和 boomer 核心,構建一個簡單 http 介面壓測共享平臺

JoyMao發表於2020-08-27

基於locust和boomer核心,使用基於etcd做為壓測機服務發現,使用gRPC推送http請求事務描述資訊,讓壓測機自己構造http介面測試任務。
使用postman類似的節目管理http請求事務描述資訊。
目前是核心且基本框架及功能的完成,如有更多的要求比如任務隔離,執行歷史管理......這就是你的事了。

說明
worker端,基於boomer,在其上層加了gRPC服務
master端拷貝了原版locust的main.py及webUI和前端部分程式碼進行修改。
1-增加postman那種管理http事務介面

2-增加可用壓測機的管理頁面


儲存事務後,通過【更新事務】,將構造好的事務資訊給你選擇的woker壓測機。
這樣就可以進行項原locust一樣測試了
3-放開了web-ui端執行時間的控制

4-其餘與原locust一致,整合實時圖與統計表

github:https://github.com/mao303mao/locust-hazard

相關文章