最近搜索项目,我做了非常激进的调整,除了将ES从5.3.0升级到7.13.0,还将PHP从7升级到了8,Redis从3升级到了6,我就是好奇这样激进的进化能在性能上带来多大的提升。

浩哥建议我在提测前可以自己压测下。主要看看索引的时候API的负载。

之前建议是用Curl-Loader,但这玩意儿太久没更新,很奇怪打API一直报错,索性选个比较新一点的工具好了。期间还测试了AB(Apache Benchmark),结果不是很直观,最终找到了go-stress-testing,用着还算顺手,顺带说一下安装与使用吧。

环境是RedHat 6.5。

下载最新的go-stress-testing

https://github.com/link1st/go-stress-testing/releases

使用示例

chmod +x go-stress-testing-linux
./go-stress-testing-mac -c 1 -n 100 -u https://www.baidu.com/

参数说明

-c 表示并发数
-n 每个并发执行请求的次数,总请求的次数 = 并发数 * 每个并发执行请求的次数
-u 需要压测的地址


相关GitHub和参考资料

https://github.com/link1st/go-stress-testing


如您从本文得到了有价值的信息或帮助,请考虑扫描文末的二维码对我进行赞赏和鼓励。

与《go-stress-testing 压测工具安装与使用》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌