背景:
? ? 參考專題,壓測業(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沒有嘗試了,可以樂觀估計是碾壓。