1准备工作环境:ubuntu简介最近在做一些测试工作。我同时使用wrk和ab进行测试,但是在测试ab的过程中,如果并发稍大,就会报错,估计大家都不陌生。apr_socket_recv:Connectionresetbypeer(104)当然肯定还会有其他问题。发现需要修改源码,重新编译安装。这里只是一个简单的安装过程。使用过程中的其他问题:socket:Toomanyopenfiles(24)只需修改连接数即可2安装ab如果你的机器上没有安装ab,请先安装ab,执行以下命令apt-getinstallapache2-utils如果不是Pre-install,直接下一步,会出现如下错误,等自己迷糊了errorwhileloadingsharedlibraries:libapr-1.so.0:cannotopensharedobjectfile:Error403修改源码并重新编译安装下载源码和依赖包3.1编译安装apr-1.5.2tar-jxvfapr-1.5.2.tar.bz2cdapr-1.5.2./configuremake&&makeinstallln-s/usr/local/apr/lib/pkgconfig/apr-1.pc/usr/local/lib/pkgconfig/apr-1.pc如果出现pkgconfig:notfound,执行以下命令apt-getinstallpkg-config3.2编译安装apr-util-1.5.4tar-jxvfapr-util-1.5。4.tar.bz2cdapr-util-1.5.4./configure--with-apr=/usr/local/aprmake&&makeinstall3.2编译安装ab修改ab.ctar-jxvfab-standalone-0.1.tar。bz2cdab-standalonethenviab.c跳转到1392行,修改代码}else{//apr_err("apr_socket_recv",status);注释掉这一行//添加下面的代码bad++;关闭连接(c);return;}然后执行下面的命令makeapr-skeleton&&makeabcpabapr-skeleton/usr/local/bin/4总结安装完成后,使用起来还是蛮爽的。对于测试,最好使用几套工具一起测试。
