如何在mac上用apache ab进行web测试
Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便。
工具/原料
Apache
方法/步骤
打开Apache服务器的安装路径,在bin目录中有一个abexe的可执行程序,就是我们要介绍的压力测试工具。
在Windows系统的命令行下,进入abexe程序所在目录,执行abexe程序。注意直接双击无法正确运行。
执行ab命令成功后,可以看到如图提示。该帮助很清楚详细的介绍了ab的用法以及各个参数的含义。
ab 的用法是:ab [options] [http://]hostname[:port]/path
例如:ab -n 5000 -c 200 http://localhost/indexphp
上例表示总共访问http://localhost/indexphp这个脚本5000次,200并发同时执行。
ab常用参数的介绍:
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:POST时的数据文件
-w: 以HTML表的格式输出结果
执行测试用例:ab -n 1000 -c 100 -w http://localhost/indexphp >>c:\1html
上面的测试用例表示100并发的情况下,共测试访问indexphp脚本1000次,并将测试结果保存到c:\1html文件中。
测试报告如图,可知在该100并发访问的情况下,共测试访问1000次,失败了852次。可知该脚本在此环境无法满足100并发访问的要求。
修改参数继续测试。测试并发50和30两种情况,由测试报告得知,在并发访问降到30时,错误的访问数降为39。
Macbook Pro配置PHP开发环境
安装环境如下:
Mac OS 10101
Apache 249
PHP 5514
MySQL 5622
Apache配置
在Mac OS 10101中是自带Apache软件的,我们只需要启动对应的服务就好了,以下命令是操作Apache时常用的几个命令:
// 启动Apache服务
sudo apachectl start
// 重新启动Apache服务
sudo apachectl restart
// 关闭Apache服务
sudo apachectl stop
// 查看Apache的版本
httpd -v
关于sudo命令,不用我多说了吧。先启动Apache服务吧,然后在浏览器中输入localhost。出现It works字样,说明Apache就搞定了。
在Macbook pro下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下。
PHP配置
在Mac OS中已经自带了PHP了,我们只需要在Apache的配置文件中添加Apache对PHP的支持就好了,步骤如下:
编辑httpconf配置文件,命令如下:
sudo vim /etc/apache2/httpconf
去掉以下部分的注释:
LoadModule php5_module libexec/apache2/libphp5so
重启Apache服务吧;
写一个简单的测试文件测试一下。
<php phpinfo(); >
MySQL配置
安装MySQL是比较麻烦的,由于在Mac OS中是直接带有Apache和PHP的,所以安装它们,比较简单,而MySQL是不带的,需要去官网下载。
下载完成以后,直接安装吧。安装完成以后,从System Preferences中启动MySQL服务
在Mac OSX系统下安装Tomcat的步骤:
1、下载Tomcat,选择适合的版本(这里选择6035),点击“Download”,之后在新页面点击“Core下的”“targz”(62Mb)
2、解压Tomcat到目录:/Library 中,并把文件夹名由“apache-tomcat-6016”改为“Tomcat”
3、打开 “应用程序(Application)”——“终端(Terminal)”,输入如下两条命令:
sudo chmod 755 /Library/Tomcat/bin/sh
按回车键之后会提示输入密码,请输入管理员密码。之后输入并回车:
sudo sh startupsh
若出现如下提示则表示安装并运行成功:
Using CATALINA_BASE: /Library/Tomcat
Using CATALINA_HOME: /Library/Tomcat
Using CATALINA_TMPDIR: /Library/Tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVMframework/Versions/CurrentJDK/Home
4、打开浏览器,输入 http://localhost:8080/
回车之后如果看到Apache Tomcat,表示已经成功运行Tomcat
5、在终端中输入命令 sudo sh /Library/Tomcat/bin/shutdownsh 回车之后可以关闭Tomcat。
6、IP地址过滤
tomcat使用一种叫做valves(阀)的机制过滤ip地址。常见的阀(valves)有RemovteAddrValve,可以进行IP地址过滤。阀可以应用在3个级别:Engin,Host,Context。
如果只允许本机地址(localhost)对tomcat服务器进行访问,可以在serverxml中使用下列语句:
<Engine name=”Catalina” defaultHost=”localhost” debug=”0”>
<Valve className=”orgapachecatalinavalvesRemoteAddrValve”
allow="127001,0:0:0:0:0:0:0:1%0,::1"/>
0条评论