一、压力测试工具http_load的使用以及参数说明报告解释
http_load是linux平台上的一种压力测试工具。可用来测试web服务器的吞吐量与负载。http_load基于命令行,简单、小巧(压缩后只有不到20K),开源,免费。
1. http_laod压测工具安装的安装如下:
#http_laod压测工具安装
wget http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz
tar zxvf http_load-09Mar2016.tar.gz
cd http_load-09Mar2016
make && make install
#安装很简单很快,且有显示以下信息:这就是可以执行的http_load命令
#cp http_load /usr/local/bin
#安装中很可能会出现错误:/usr/local/man/man1 因为没有这个目录,创建下后再重试安装。
2. http_laod压测工具参数说明:
http_load命令的参数:
http_load -p 并发访问进程数 -s 访问时间 URL文件(txt文件url列表一行一个)
参数说明:
-parallel 简写-p :并发的用户进程数。
-fetches 简写-f :总计的访问次数
-rate 简写-r :每秒的访问频率
-seconds简写-s :总计的访问时间
3. 测试报告如下:
测试命令:http_load -p 30 -s 10 url.txt 返回测试报告如下:
[root@localhost http-load]# http_load -p 30 -s 10 url.txt
21 fetches, 30 max parallel, 907207 bytes, in 10.0001 seconds
43200.3 mean bytes/connection
2.09998 fetches/sec, 90720 bytes/sec
msecs/connect: 15.2955 mean, 17.253 max, 13.701 min
msecs/first-response: 968.356 mean, 3807.22 max, 42.817 min
HTTP response codes:
code 200 -- 21
4. 测试报告解释:
测试中共进行了21次请求,最大的并发进程数是30,总传输907207bytes,运行10.0001秒。
平均每次请求传输数据量43200.3,实际就=总传输/请求次数。
每秒响应请求数2.09998,每秒传递数据90720。
连接的平均时间是15.2955毫秒,最大的响应时间17.253msecs,最小的响应时间13.701msecs。响应的平均时间是968.356毫秒,最大的响应时间3807.22msecs,最小的响应时间42.817msecs
最后服务器返回的各种状态码的数量。此处全部是200正常返回(服务器撑不住时会有502返回。http_load压力测试工具下载地址:见本方面最上方绑定的资源。
二、关于XHProf性能测试工具的更多内容
1. XHPROF性能测试工具除了之前用的两个方法:
1,xhprof_disable — 停止 xhprof 分析器
2,xhprof_enable — 启动 xhprof 性能分析器
2. XHPROF性能测试工具还有另外两个方法:
1,xhprof_sample_disable — 停止 xhprof 性能采样分析器
2,xhprof_sample_enable — 以采样模式启动 XHProf 性能分析
xhprof_sample_enable是xhprof_enable的较轻量的版本,以采样模式开始性能分析。抽样的间隔为 0.1 秒,样本记录了完整的函数调用堆栈。主要使用的情况是以较低的性能开销来进行性能监控和诊断。
另外,xhprof_enable()方法可传入参数,参数值代表分析的内容详细程度,主要包括是否分析CPU数据和内存数据。涉及的三个常量如下:
XHPROF_FLAGS_NO_BUILTINS (integer) 使得跳过所有内置(内部)函数。 值为1
XHPROF_FLAGS_CPU (integer) 使输出的性能数据中添加 CPU 数据。 值为2
XHPROF_FLAGS_MEMORY (integer) 使输出的性能数据中添加内存数据。 值为4
如下即使用以下上面三项:
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);
使用后在结果中就会显示CPU用时和内存占用数据,如下图: