壓測工具locust與集成goland boomer對比

背景:

? ? 參考專題,壓測業(yè)務(wù)需求分析,本章節(jié)主要是壓測框架選型對比。

? ? 需要在 下面兩種選擇中,做出抉擇:

master slave

locust? locust

locust boomer?

語言:goland

對著hello code 擼了三天goland ,覺得可以寫寫基本點代碼,開始使用boomer與本身locust做對比壓測統(tǒng)計


壓測業(yè)務(wù):

? ? DNS 解析 ,因為都在本機,http會有比較大的IO且不想在本地開個http service,然后可以從dns解析壓測,普及下locust 壓測除http之外的協(xié)議。

一:locust擴展支持其它協(xié)議壓測

? ? 參考文章 http://www.itdecent.cn/p/1d31771f9bcd

二:locust與boomer對非HTTP協(xié)議簡單壓測

? ? 參考文章 http://www.itdecent.cn/p/cddbfc7e4979

三:locust與boomer壓測工具對比

? ? ? 因為 goland本地運行dns解析到時候響應(yīng)時間快于python socket方式,所以在休眠時間上設(shè)置上有微小差異,goland 200ms,python 195ms;本質(zhì)是想要兩種dns解析方式時間稍微更接近一點


goland goczmq 方式



goland gomq 方式

xiaobindeMacBook-Pro:go_hello xiaobin$ ./b.out

2020/01/08 15:18:39 Boomer is built with gomq support.

2020/01/08 15:18:39 Boomer is connected to master(tcp://127.0.0.1:5557) press Ctrl+c to quit.


locust 方式



基本結(jié)論:

1.locust 官方說的goczmq支持會更好,在1000+左右QPS場景表現(xiàn)無基本差異;

2.在機器CPU使用差不多負載情況下,boomer構(gòu)造壓力大大優(yōu)于基于locust本身。

其它情況說明:

因為本身locust是協(xié)程方式,本機4核情況下,都啟用了三更slave節(jié)點,相對對locust更公平些;單slave沒有嘗試了,可以樂觀估計是碾壓。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容