- 浏览: 182610 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
abc20899:
对啊!报错!楼主你测试了吗?
Java7 - 新特性之对集合类的语言支持 -
zskangs1126:
Facebook 的系统架构 -
ccxiajie:
List list={"hello"}; ...
Java7 - 新特性之对集合类的语言支持 -
luoyahu:
请不要把你的兴趣变成工作,因为那样会毁了你的兴趣。
一些对程序员的建议(不要轻易的让人帮你决定,那怕是你的家人) -
coral0212:
我也尝试创过业,但我觉得我这种人是“谋士”,不是能攻城拔寨的“ ...
一些对程序员的建议(不要轻易的让人帮你决定,那怕是你的家人)
1.打开windows cmd(以下数据兼为windows xp平台运行数据)
2.Cd 至Apache bin目录。
3.运行ab.exe ( ApacheBench command line utility)
Usage: ab [options] [http://]hostname[:port]/path Options are: -n requests Number of requests to perform -c concurrency Number of multiple requests to make -t timelimit Seconds to max. wait for responses -b windowsize Size of TCP send/receive buffer, in bytes -p postfile File containing data to POST. Remember also to set -T -T content-type Content-type header for POSTing, eg. 'application/x-www-form-urlencoded' Default is 'text/plain' -v verbosity How much troubleshooting info to print -w Print out results in HTML tables -i Use HEAD instead of GET -x attributes String to insert as table attributes -y attributes String to insert as tr attributes -z attributes String to insert as td or th attributes -C attribute Add cookie, eg. 'Apache=1234. (repeatable) -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip' Inserted after all normal header lines. (repeatable) -A attribute Add Basic WWW Authentication, the attributes are a colon separated username and password. -P attribute Add Basic Proxy Authentication, the attributes are a colon separated username and password. -X proxy:port Proxyserver and port number to use -V Print version number and exit -k Use HTTP KeepAlive feature -d Do not show percentiles served table. -S Do not show confidence estimators and warnings. -g filename Output collected data to gnuplot format file. -e filename Output CSV file with percentages served -r Don't exit on socket receive errors. -h Display usage information (this message)
D:\wamp\bin\apache\Apache2.2.11\bin>
4.输入测试数据 -n1000 -c10 http://localhost/oop5.php
-n1000 表示总请求数为1000
-c10 表示并发用户数为10
http://localhost/oop5.php 表示请求的超链接地址
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Server Software: Apache/2.2.11 被测试的web服务器名称,它来自HTTP响应数据的头信息
Server Hostname: localhost 请求URL 中主机部分名称,它来自HTTP请求数据的头信息
Server Port: 80 被测试web服务器的监听端口
Document Path: /oop5.php 表示请求URL中的根绝对路径,它来自HTTP请求数据的头信息
Document Length: 222 bytes 表示HTTP响应数据的正文长度
Concurrency Level: 10 并发数
Time taken for tests: 5.125 seconds 表示所有请求被处理完成所需要的总时间
Complete requests: 1000 完成的实际请求数
Failed requests: 0 失败的请求数
Write errors: 0 请求写入失败的次数
Total transferred: 409000 bytes 表示所有请求的响应数据长度总和(header length + context length)
HTML transferred: 222000 bytes 总的响应数据中正文长度(context length)
Requests per second: 195.12 [#/sec] (mean) 吞吐率= Complete requests / Time taken for tests
Time per request: 51.250 [ms] (mean) 用户平均请求等待时间
Time per request: 5.125 [ms] (mean, across all concurrent requests) 服务器平均处理请求时间
Transfer rate: 77.93 [Kbytes/sec] received 表示请求在单位时间内从服务器获取的数据长度
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.1 0 16
Processing: 16 51 7.5 47 78
Waiting: 16 51 7.4 47 78
Total: 16 51 7.6 47 78
Percentage of the requests served within a certain time (ms) 每个请求处理时间分布情况
50% 47
66% 47
75% 63
80% 63
90% 63
95% 63
98% 63
99% 63
100% 78 (longest request)
分析以上关键数据
吞吐率Requests per second : 195.12 [#/sec] (mean)
请求等待时间Time per request :51.250 [ms] (mean)
请求处理时间 Time per request :5.125 [ms] (mean, across all concurrent requests)
5. 继续测试 -n1000 -c100 http://localhost/oop5.php
并发数设置为100,运行结果为
Server Software: Apache/2.2.11
Server Hostname: localhost
Server Port: 80
Document Path: /oop5.php
Document Length: 222 bytes
Concurrency Level: 100
Time taken for tests: 5.672 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 409000 bytes
HTML transferred: 222000 bytes
Requests per second: 176.31 [#/sec] (mean)
Time per request: 567.188 [ms] (mean)
Time per request: 5.672 [ms] (mean, across all concurrent requests)
Transfer rate: 70.42 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.9 0 16
Processing: 63 551 88.8 547 859
Waiting: 63 551 88.7 547 859
Total: 63 552 88.8 547 859
Percentage of the requests served within a certain time (ms)
50% 547
66% 563
75% 563
80% 578
90% 609
95% 719
98% 797
99% 828
100% 859 (longest request)
分析以上关键数据
吞吐率Requests per second : 176.31 [#/sec] (mean)
请求等待时间Time per request :567.188 [ms] (mean)
请求处理时间 Time per request :5.672 [ms] (mean, across all concurrent requests)
6.继续测试 -n1000 –c200 http://localhost/oop5.php
Server Software: Apache/2.2.11
Server Hostname: localhost
Server Port: 80
Document Path: /oop5.php
Document Length: 222 bytes
Concurrency Level: 200
Time taken for tests: 6.047 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 409000 bytes
HTML transferred: 222000 bytes
Requests per second: 165.37 [#/sec] (mean)
Time per request: 1209.375 [ms] (mean)
Time per request: 6.047 [ms] (mean, across all concurrent requests)
Transfer rate: 66.05 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.5 0 16
Processing: 109 1124 219.8 1188 1438
Waiting: 109 1124 219.7 1188 1438
Total: 109 1124 219.8 1188 1438
Percentage of the requests served within a certain time (ms)
50% 1188
66% 1234
75% 1234
80% 1234
90% 1250
95% 1297
98% 1375
99% 1406
100% 1438 (longest request)
7.继续测试 -n2000 –c200 http://localhost/oop5.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: Apache/2.2.11
Server Hostname: localhost
Server Port: 80
Document Path: /oop5.php
Document Length: 222 bytes
Concurrency Level: 200
Time taken for tests: 11.750 seconds
Complete requests: 2000
Failed requests: 0
Write errors: 0
Total transferred: 818000 bytes
HTML transferred: 444000 bytes
Requests per second: 170.21 [#/sec] (mean)
Time per request: 1175.000 [ms] (mean)
Time per request: 5.875 [ms] (mean, across all concurrent requests)
Transfer rate: 67.99 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.2 0 16
Processing: 109 1134 155.8 1156 1469
Waiting: 109 1134 155.8 1156 1469
Total: 109 1134 155.8 1156 1469
Percentage of the requests served within a certain time (ms)
50% 1156
66% 1172
75% 1188
80% 1203
90% 1219
95% 1234
98% 1328
99% 1406
100% 1469 (longest request)
8.继续测试 持久连接(Keep-alive)
未启用持久连接模式 -n1000 –c100 http://www.zjut.edu.cn/
Server Software: Apache-Coyote/1.1
Server Hostname: www.zjut.edu.cn
Server Port: 80
Document Path: /
Document Length: 0 bytes
Concurrency Level: 100
Time taken for tests: 2.094 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Non-2xx responses: 1000
Total transferred: 294000 bytes
HTML transferred: 0 bytes
Requests per second: 477.61 [#/sec] (mean)
Time per request: 209.375 [ms] (mean)
Time per request: 2.094 [ms] (mean, across all concurrent requests)
Transfer rate: 137.13 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 5.0 0 16
Processing: 0 193 49.9 203 266
Waiting: 0 109 63.2 109 250
Total: 0 195 50.2 203 266
Percentage of the requests served within a certain time (ms)
50% 203
66% 219
75% 219
80% 234
90% 250
95% 250
98% 250
99% 250
100% 266 (longest request)
启用持久连接 ab -n1000 -c100 -k http://www.zjut.edu.cn/
Server Software: Apache-Coyote/1.1
Server Hostname: www.zjut.edu.cn
Server Port: 80
Document Path: /
Document Length: 0 bytes
Concurrency Level: 100
Time taken for tests: 1.234 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Non-2xx responses: 1006
Keep-Alive requests: 546
Total transferred: 298494 bytes
HTML transferred: 0 bytes
Requests per second: 810.13 [#/sec] (mean)
Time per request: 123.438 [ms] (mean)
Time per request: 1.234 [ms] (mean, across all concurrent requests)
Transfer rate: 236.15 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 3.6 0 16
Processing: 0 106 27.5 94 188
Waiting: 0 85 37.4 94 188
Total: 0 107 27.6 94 188
Percentage of the requests served within a certain time (ms)
50% 94
66% 109
75% 125
80% 125
90% 156
95% 156
98% 156
99% 172
100% 188 (longest request)
评论
这是我的邮箱parkwookdong@hotmail.com!如果资料过大,可直接发我邮箱!
发表评论
-
Facebook 的系统架构
2011-05-12 23:30 2238来源:http://www.quora.com/What- ... -
深入了解 HTML 5
2010-12-04 22:44 1142虽然 HTML 5 仍遥遥无期,然而最近有关 HT ... -
分布式存储引擎 Tail
2010-11-25 22:17 1641简介 tair 是淘宝自己开发的一个分布 ... -
Hadoop/MapReduce 优化方案
2010-10-04 23:36 2118从三个方面着手优化 : 1. hadoop配置 2. ... -
【推荐】职场谍战小说《监控》,揭露顶级IT外企的秘密
2010-08-29 19:48 1191看完《监控》有段日子了,看的时候很爽,看完之后 ... -
Discuz!X产品设计
2010-04-27 10:02 1033SNS Portal BBS 这三个分别 ... -
苹果的台阶(转)
2010-04-25 20:37 973苹果,从第一代iPod开始,就不是一款硬件,哪怕其时 ... -
OO设计原则总结
2010-04-21 15:01 988什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你 ... -
Java代码编写的30条建议
2008-09-26 12:49 796Java代码编写的30条建议(1) 类名首字母应该大写。字段、 ... -
初学者如何开发出一个高质量的J2EE系统
2008-09-26 12:53 762J2EE学习者越来越多 ... -
医院管理系统数据库设计
2008-10-01 14:17 2818医院管理系统数据库设计 数据库名:hisdb ... -
中文编码问题解决方法汇总
2008-11-08 00:27 847常见的JAVA程序包括以下 ... -
各进制间转换总结(写给学弟学妹)
2008-11-15 17:03 1674一)、数制 计算机中采 ... -
Linux新手要了解的十个知识点
2009-01-23 03:59 778Linux新手要了解的十 ... -
超越JAVA
2009-02-06 20:20 851看到论坛里有一篇《 ... -
下载软件考试大纲, util.Formatter的使用
2009-02-21 13:36 960在网上找2009年考试 ...
相关推荐
对于使用Apache的服务器,启用其Worker模式也是提升并发能力的有效方法。 4. 系统资源和网络性能的平衡:在进行服务器优化时,不仅要考虑提升服务器的并发处理能力,还要平衡系统资源和网络性能。比如调整TCP的...
【IIS并发数测试】 ...通过以上知识点的测试和调整,可以优化IIS服务器的并发处理能力,为用户提供更流畅的服务体验。务必注意,此类测试仅应在自己的本地环境中进行,避免对他人服务器造成影响。
JMeter是一款由Apache软件基金会开发的100%纯Java桌面应用程序,最初设计用于测试Web应用,但后来扩展了更多功能,可以进行对静态和动态资源的性能测试。在性能测试领域,JMeter支持多种类型的测试,例如服务器负载...
该工具采用QT+ACE实现,应用平台为windows,采用ACE practor模式封装的windows下的完成端口机制,保证并发测试的效果,每秒中我的电脑(4核,4G内存 3.2G主频,100M网卡)可以发送2800个左右的UDP数据包,每个数据包...
* Nginx 实际并发数的测试结果表明,Nginx 的并发能力远远超过 Apache。 六、结论 通过 Autobench 测试,我们可以获取服务器可以承载的最大并发连接数与最佳并发数,帮助我们更好地优化服务器性能。同时,我们也...
该程序是为自己项目写的一个测试性能的小程序。 主要通过对服务器下载文件的并发响应进行统计。 使用多线程对服务器提供的链接地址下载文件, 能统计出并发情况下的下载速度,请不要开辟开多线程,以免导致服务器受...
Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...
并发测试是ApacheBench的核心功能,通过`-c`参数设置并发用户数,可以模拟多用户同时访问的情况,这有助于分析服务器在高并发情况下的性能表现。例如,`ab -n 1000 -c 100 http://example.com/`将发送1000个请求,...
并发测试是一种软件测试方法,用于确定系统在高负载情况下运行的能力。它旨在评估在多用户同时使用系统时的性能表现,确保系统能够处理预期的最大并发用户数而不会发生性能瓶颈或崩溃。并发测试的主要目的是找出可能...
1. **并发连接模拟**:它可以创建并维持大量并发的WebSocket连接,模拟多个用户同时与服务器进行交互,以检查服务器在高并发情况下的处理能力。 2. **负载调整**:允许用户自定义并发连接的数量,逐步增加负载,以...
在IT行业中,性能测试是评估服务器和应用程序能力的关键环节,特别是对于Web服务器而言,能够处理的并发用户数直接影响着服务的稳定性和用户体验。"Windows WEB服务器并发测试"是一个重要的议题,尤其在面临大规模...
在进行压力测试前,确保你的Apache服务器配置是优化的,包括设置合适的MaxClients(最大并发连接数)、KeepAliveTimeout(保持连接超时时间)等参数。同时,检查服务器硬件资源,如CPU、内存和磁盘I/O,以确保它们...
然而,实验室环境下的测试结果受到I/O瓶颈的影响,实际部署环境下服务器的并发能力可能更高。 - **存在问题**: 发现flexisip服务器存在部分ACK和bye指令被丢弃的问题,这可能影响呼叫信令并发能力的评估准确性。 - *...
因为自己需要写一个Http服务器,不知道能接受多少并发和性能,于是自己写了一个简单的Http Post/Get并发访问测试软件。 项目是基于.Net Framework4 C#开发的,所以运行设备需事先安装该环境,也就40M,自己百度一下...
"查看Apache连接的连接并发数" Apache连接是Apache服务器处理并发请求...在了解Apache连接的连接并发数和TCP连接状态后,管理员可以更好地优化Apache服务器的性能,提高服务器的并发处理能力,满足高并发请求的需求。
这有助于检测并发控制机制(如锁、信号量)是否有效,以及服务器如何处理高并发负载。 **文件名称列表解析** 由于提供的压缩包子文件名为"API测试工具",我们可以推测这个压缩包可能包含一个或多个用于API测试的...
1. **系统性能**:通过模拟多个并发用户,我们可以测试服务器在处理大量请求时的响应速度和处理能力,评估系统在高并发场景下的性能瓶颈。 2. **稳定性**:长时间的高并发测试可以检测系统的稳定性和持久性,看是否...
在并发测试中,该工具模拟多个用户同时对同一服务器发起请求,以此来检测服务器在多任务环境下的处理能力。这种测试对于电子商务网站、社交平台、在线游戏服务器等高流量场景尤其重要,因为它们需要处理大量的并发...
并发连接测试工具的主要作用是模拟多个用户同时访问网站或服务,以检查服务器在高负载情况下的响应速度、处理能力和稳定性。这类工具通过创建大量并发请求,观察服务器的响应时间、错误率以及资源消耗情况,帮助...
- **负载情况**:当对Apache服务器进行压力测试时,上下文切换次数显著增加,例如每秒平均18166.5次。这表明在高并发场景下,进程间的切换频率大大增加。 #### 五、结论 通过以上分析,我们可以看出服务器并发处理...