当前位置: 首页 > 后端技术 > Java

MAC安装apacheab压力测试工具及遇到的坑

时间:2023-04-01 19:44:21 Java

ab是apache对http服务器进行压力测试的工具。它可以测试服务器每秒可以处理多少请求。本文记录mac版安装ab的步骤和遇到的坑。下载后进入apacheab官网下载页面。Installbrew安装因为笔者的操作系统是mac系统,所以需要先安装brew。转到酿造网站。执行以下命令/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"执行命令后报错:Failedtoconnecttoraw.githubusercontent.comport443:Connectionrefused解决办法:打开https://www.ipaddress.com/查询raw.githubusercontent.com对应的ip地址。添加ip到/etc/hosts,添加如下配置:185.199.108.133raw.githubusercontent.com185.199.109.133raw.githubusercontent.com185.199.110.133raw.githubusercontent.com185.199.111.133raw.githubusercontent.com然后执行/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"执行成功后,使用brew安装apr,apr-util和prcebrewinstallaprbrewinstallapr-utilbrewinatllprceapacheabinstallation解压下载的压缩包,进入httpd-2.4.51目录。执行以下命令:./configuremakemakeinstall执行./configure命令并报错:jeremy@jeremydeMacBook-Prohttpd-2.4.51%./configurecheckingforchosenlayout...Apachecheckingforworkingmkdir-p...是的,检查处理长行的grep和-e.../usr/bin/grep检查egrep.../usr/bin/grep-Echeckingbuildsystemtype...x86_64-apple-darwin20.2.0检查主机系统类型...x86_64-apple-darwin20.2.0正在检查目标系统类型...x86_64-apple-darwin20.2.0configure:configure:配置ApachePortableRuntime库...configure:检查APR...noconfigure:错误:未找到APR。请阅读文档.APRnotfound没有找到./configure改为./configure--with-apr=/usr/local/opt/apr--with-apr-util=/usr/local/opt/apr-util--with-pcre=/usr/local/Cellar/pcre/8.45pcre的路径可能不同,需要在/usr/local/Cellar/pcre中确定路径。上文命令执行成功后,如果没有报错,表示安装成功,执行abab:wrongnumberofargumentsUsage:ab[options][http[s]://]hostname[:port]/pathOptionsare:-nrequestsNumberofrequests执行-cconcurrency一次发出的多个请求的数量-ttimelimit秒数到最大值。花在基准测试上这意味着-n50000-s超时秒数到最大值。等待每个响应默认为30秒-bwindowsizeTCP发送/接收缓冲区的大小,以字节为单位-B地址进行传出连接时要绑定到的地址-ppostfile包含要POST的数据的文件。还请记住设置-T-uputfile包含要PUT数据的文件。还请记住设置-T-Tcontent-typeContent-type标头以用于POST/PUT数据,例如。'application/x-www-form-urlencoded'默认为'text/plain'-vverbosity要打印多少故障排除信息-wPrintoutresultsinHTMLtables-iUseHEADinsteadofGET出现如上界面,说明ab已经成功安装并运行ab主要参数-n请求树-c并发数(访客数)-t最大请求次数ab-n1000-c100http://www.baidu.com表示请求baidu.com使用100个请求,1000个请求。总结brew的配置和检测configure都花了不少时间。其余按照步骤进行。