00 前因
几周前的一个周五,帮朋友忙,需要给个软件做压力测试,花了一晚的时间学习了下,然后就赶鸭子上架去做这个事了。
想着有时间把学习过程整理下,结果忘掉了。
今天欢哥问到我上次压测用了什么软件,才想起这个事,暂且整理下吧。
01 选型
一番调研后,先筛选了4个软件:Loadrunner、Jmeter、Apache Bench、SysBench。
首先是做技术选型,目前主流的压力测试软件就是Loadrunner、Jmeter。
其他常用于性能测试的软件还有Apache Bench、SysBench。
Loadrunner商用,有破解版,但是学习成本太高。
Jmeter是基于jdk的,开源免费,学习简单,但是需要配合badboy或者代理方式录制脚本,比较麻烦。
Apache Bench 看名字就知道是阿帕奇家族的了,俗称的ab压测工具。支持apache、nginx、tomcat、IIS等服务器。安装、使用都比较简单。
SysBench类似Apache Bench,但是只能在Linux上安装。
需要测试的web应用主要是压测其登录、注册、列表打开这些场景,没有GUI界面、脚本录制功能的两个Bench工具首先放弃了。
Loadrunner太大,还要破解,学习成本太高也放弃了。
最后选中Jmeter,找了些资料,还去哔哩哔哩找了个视频现学。
在哔哩哔哩学习Jmeter的时候,发现了黑羽压测,感觉比较适合我的场景。
黑羽压测(Hyload ),基于Python3,录制脚本简单&#