使用Httperf 测试web 服务器性能
Httperf服务器是hp使用的一款性能测试工具,我在shanghaionrails上见maxime使用,今天自己仔细使用了下,下面内容权当笔记
下载 -- http://www.hpl.hp.com/research/linux/httperf/
下载源码自己编译安装,没什么特殊参数
使用 httperf 参数
参数说明:
Server web服务地址
Rate 每秒请求数
Num-conn 连接数
Timout 超时
Num-call 每次连接发送的请求
下面我们来试试sohu
httperf --server sohu.com --num-conn 300 --rate 30
httperf --client=0/1 --server=sohu.com --port=80 --uri=/ --rate=30 --send-buffer=4096 --recv-buffer=16384 --num-conns=300 --num-calls=1
Maximum connect burst length: 1
Total: connections 300 requests 300 replies 300 test-duration 11.032 s
Connection rate: 27.2 conn/s (36.8 ms/conn, <=7 concurrent connections)
Connection time [ms]: min 53.3 avg 116.9 max 3067.6 median 65.5 stddev 384.6
Connection time [ms]: connect 53.2
Connection length [replies/conn]: 1.000
Request rate: 27.2 req/s (36.8 ms/req)
Request size [B]: 61.0
Reply rate [replies/s]: min 29.0 avg 29.5 max 30.0 stddev 0.7 (2 samples)
Reply time [ms]: response 63.7 transfer 0.0
Reply size [B]: header 198.0 content 0.0 footer 0.0 (total 198.0)
Reply status: 1xx=0 2xx=0 3xx=300 4xx=0 5xx=0
CPU time [s]: user 0.30 system 10.62 (user 2.7% system 96.2% total 99.0%)
Net I/O: 6.9 KB/s (0.1*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
我们的测试的是300个请求,每秒30个。从返回信息可以看出
Reply rate [replies/s]: min 29.0 avg 29.5 max 30.0 stddev 0.7 (2 samples)
每秒的最大可回应请求数30.0
Connection rate: 27.2 conn/s (36.8 ms/conn, <=7 concurrent connections)
最大并发数为 7
Reply time [ms]: response 63.7 transfer 0.0
平均响应时间为63.7毫秒
下面一样的测试条件,我们来试试新浪
httperf --server sina.com.cn --num-conn 300 --rate 30
httperf --client=0/1 --server=sina.com.cn --port=80 --uri=/ --rate=30 --send-buffer=4096 --recv-buffer=16384 --num-conns=300 --num-calls=1
Maximum connect burst length: 1
Total: connections 300 requests 300 replies 300 test-duration 10.687 s
Connection rate: 28.1 conn/s (35.6 ms/conn, <=5 concurrent connections)
Connection time [ms]: min 34.0 avg 98.7 max 4073.1 median 57.5 stddev 314.3
Connection time [ms]: connect 28.9
Connection length [replies/conn]: 1.000
Request rate: 28.1 req/s (35.6 ms/req)
Request size [B]: 64.0
Reply rate [replies/s]: min 29.6 avg 29.7 max 29.8 stddev 0.1 (2 samples)
Reply time [ms]: response 69.8 transfer 0.0
Reply size [B]: header 379.0 content 231.0 footer 0.0 (total 610.0)
Reply status: 1xx=0 2xx=0 3xx=300 4xx=0 5xx=0
CPU time [s]: user 0.31 system 10.32 (user 2.9% system 96.6% total 99.5%)
Net I/O: 18.5 KB/s (0.2*10^6 bps)
Errors: total 0 client-timo 0 socket-timo 0 connrefused 0 connreset 0
Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0
每秒回应最大请求数为29.7
最大并发数为5
平均响应时间为 69.8毫秒
貌似相差不多!
原文地址:http://nexus.chinaonrails.com/wear/entry-37.html
--测试脚本
httperf --server show.ad.bbapp.net --port=8080 --uri "/ashow?js=1&log=1&pos=test" --http-version 1.1 \
--add-header "Cookie: adi=LOCAL-10.10.11.59; adu=focg1jin.whts1\n" \
--rate=300 --num-calls 1 --num-conns 40000
jstack查看线程的阻塞情况
sudo /opt/jdk/bin/jstack -F 12677 >t.txt 12677 是resin进程ID
分享到:
相关推荐
本文将深入探讨两个重要的工具——autobench和httperf,它们在Web服务器性能测试中发挥着重要作用。 **autobench** 是一个Perl脚本编写的自动化测试工具,其主要功能是用于模拟客户端对Web服务器发起请求,进而评估...
httperf 是一个 Linux 平台下的 Web 压力测试工具,主要用于测试 Web 服务器的性能和压力承受能力。 一、httperf 工具下载和安装 httperf 工具可以从 FTP 服务器 ftp://ftp.hpl.hp.com/pub/httperf/ 下载,当前...
httperf是一款由惠普公司开发的开源性能测试工具,主要用于评估Web服务器的性能。在Linux环境下,httperf能够提供精确的性能数据,帮助开发者和系统管理员了解服务器在高负载情况下的表现。它通过模拟多个并发用户...
通过 Autobench 测试,我们可以获取服务器可以承载的最大并发连接数与最佳并发数,帮助我们更好地优化服务器性能。同时,我们也可以通过对比 Apache 和 Nginx 的测试结果,选择合适的 Web 服务器软件,以满足实际...
它是一款专门用于测试Web服务器性能的高性能工具,不仅具备强大的鲁棒性,还支持HTTP/1.1协议,并且易于扩展至新的工作负载生成器和性能度量标准。 #### 二、httperf的设计理念与特点 ##### 1. 设计目标 httperf...
5. **Httperf** - 这是一个用于测量Web服务器性能的工具,能够模拟HTTP客户端,生成定制的HTTP负载,提供详细的性能统计。 6. **stress** - 这个工具是专门为Linux设计的,用于产生系统压力,测试CPU、内存、磁盘I/...
- 使用ApacheBench或httperf等工具进行性能测试,以评估服务器的处理能力。 - 使用`top`或`dstat`监控系统资源使用情况。 - `apachectl status`命令可以查看Apache服务器的状态。 **2. 硬件优化** - 对于PHP密集型...
性能调优还需要借助各种基准测试工具,其中包括Rails自带的日志文件(需调试级别设置为Logger::DEBUG或更高)、Rails分析器工具(需要日志记录到syslog)、Rails基准测试脚本(位于script/benchmarker)、数据库供应...
Httperf是一个开源项目,主要用于调节Linux系统下的HTTP服务器性能。它可以模拟大量并发连接并记录响应时间等关键指标,从而帮助优化服务器配置。 #### 8. Pylot Pylot是一款开源的性能和扩展性测试工具。它允许...