测试工具

ab(Apache Benchmark)HTTP高并发测试工具 apache安装完毕,打开安装目录下的bin目录,看到有个:ab.exe这就是ab工具,全称ApacheBenchmark,能够通过模拟对特定的URL的任意数量请求来对web服务器进行负载测试。ab可以同时模拟多个并发请求。ab的设计意图是描绘当前所安装的Apache的执行性能,主要是显示所安装的Apache每秒可以处理多少个请求。ab工具提高的信息:传输的总数据大小(以字节为单位)。web服务器在模拟流量下每秒可以支持的请求总数。完成一个请求所花费的最长时间(以毫秒为单位)。完成一个请求所花费的最短时间(以毫秒为单位)。ab命令结构:ab[options][fullpathtowebdocument]选项有很多,具体请看apache官方描述。这里只介绍几个常用的参数的使用方法。测试例子ab-n1000-c10http://192.168.8.35:9000/noCardNoPasswordSign-n表示总共发送的请求数-c表示每次并发的请求数使用ab测试时,其支持的最大并发数是没有限制的,但实际值要取决于Linux允许每个进程打开的最大文件数,即[ulimit-n]

vld工具——PHP扩展——查看opcode VLD(VulcanLogicDumper)是一个在Zend引擎中,以挂钩的方式实现的用于输出PHP脚本生成的中间代码(执行单元)的扩展。它可以在一定程序上查看Zend引擎内部的一些实现原理,是我们学习PHP源码的必备良器。它的作者是DerickRethans,除了VLD扩展,我们常用的XDebug扩展的也有该牛人的身影。VLD扩展是一个开源的项目,在这里可以下载到最新的版本。*nix系统下直接configue,make,makeinstall生成。win系统下是下载DLL文件。注意要与使用的php版本对应。win的DLL文件只从php5.3版本才此扩展。但Win下使用VC6.0编译生成dll文件。*nix系统下,下载与安装VLD#wgethttp://pecl.php.net/get/vld-0.11.2.tgz#tarzxvfvld-0.11.2.tgz#cd./vld-0.11.2#/usr/local/php/bin/phpize或者直接phpize#./configure--with-php-config=/usr/local/php/bin/php-config--enable-vld#ma