如何在mac上用apache ab进行web测试

如何在mac上用apache ab进行web测试,第1张

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"/>

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在mac上用apache ab进行web测试

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情