如何使用ApacheBench(ab)测试一个网站的加载速度
citgpt 2024-10-20 02:14 3 浏览 0 评论
ApacheBench(ab)是一个非常实用的Web服务器的基准测试工具,它可以在命令行下运行。而且使用起来也是非常简单的。一分钟之内就可以快速的获取到测试的输出结果,使用ab也不需要特别的负载和性能测试的内容,安装ab也是一个很简单的事情,它虽然没有其他的更高级的软件的一些特性,但是,这阻止不了它是一个很好用的软件。
本文中使用的测试环境
测试环境如下:
OS:Ubuntu Server 12.04.1 LTS(LTS代表长期维护版本-LongTermSupport)
AWS: Micro Instance
网站系统: Wordpress 3.5.1,搭配 W3 Total Cache 插件(在Memcache中保存页面缓存)
网站服务器:Apache 2.2.2
在Web服务器本地运行ApacheBench
在Web服务器上直接运行下面的命令:
ab -n 500 -c 100 http://yoursite.com/
上面的命令会发出500个请求,每100个为一组。需要注意的一下这些点:
你可以增加总的请求数,但是这个数需要大于同时进行的任务数。
你可以增加参数 -H "Accept-Encoding: gzip,defalte" 来模拟更真实的请求,但是因为我们在同一台机器上进行的,所以没有网络的问题,这个参数可以忽略。
像这么高数量的请求测试需要在本地完成或者是在同一个局域网内完成,否则的话,可能会得到错误的结果,因为会有网络的延迟或者是服务器错误。实际的情况下,同一时间发出请求的用户不会来自同一台电脑。
这个请求没有模拟所有真实的环境。但是对于了解你网站的主要问题已经足够了。
ApacheBench的结果输出
下面就是由刚到的命令执行完成后得到的输出
This is ApacheBench, Version 2.3 <$Revision: 655654 gt;
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking infoheap.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests
Server Software: Apache/2.2.22
Server Hostname: infoheap.com
Server Port: 80
Document Path: /
Document Length: 24359 bytes
Concurrency Level: 100
Time taken for tests: 8.978 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 12305000 bytes
HTML transferred: 12179500 bytes
Requests per second: 55.69 [#/sec] (mean)
Time per request: 1795.684 [ms] (mean)
Time per request: 17.957 [ms] (mean, across all concurrent requests)
Transfer rate: 1338.39 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 2 18 117.2 3 1001
Processing: 92 1639 475.4 1771 3022
Waiting: 65 1583 455.4 1711 2930
Total: 96 1657 490.0 1780 3025
Percentage of the requests served within a certain time (ms)
50% 1780
66% 1866
75% 1895
80% 1915
90% 1973
95% 2421
98% 2622
99% 2654
100% 3025 (longest request)
ApacheBench负载测试输出的分析
下面是关于输出结果的相关的分析:
整个500次请求的数据传输为12305000bytes,差不多每个页面(每次请求)是 20K(未压缩状态下).这与我的主页大小一致.
所有的测试在8.978秒内完成,没有发现任何的错误.整个数字我还比较满意.
每秒请求数为:55.69,也是一个非常不错的数字.
每次请求耗时:1795.684毫秒(同时进行100各请求),因此平均结果为1795.684ms/100=17.957ms
传输速率:1338.39[kb/sec].因为我们是在本地做测试,所以整个值略高,完全可以忽略.
在请求的时序图上,你可以看到很多的请求需要等待一段时间,这可能是因为Apache需要根据请求序列进行相应.
总体来说,所有的结果都是非常好的.这次测试并没有测试出来网络的延迟,主要反映出来的问题是,同时100个请求到了服务器,服务器做出了响应.
绘制ApacheBench输出结果,图形显示
我们可以使用下面的命令得到图形绘制数据
ab -n 500 -c 100 -g out.data http://yoursite.com/
然后我们可以使用gnuplot来进行绘制,下图是我的绘制结果.
相关推荐
- 外贸网站建设要多少钱?外贸网站建设周期要多久
-
大家好,我是【无锡柠萌网络lemon56.com】的小美,今天分享:外贸网站建设要多少钱?外贸网站建设周期要多久您关注的问题·FAQ外贸网站建设中遇到的常见问题,让您少走弯路,提高效率!...
- 500块搭建一个可以卖货的跨境电商独立站,包括服务器和域名吗?
-
用500元搭建一个可以卖货的跨境电商独立站,虽然有一定挑战性,但通过精打细算和选择合适的工具和服务,仍然是有可能的。以下是一些建议,帮助你在预算范围内实现这个目标,包括服务器和域名的选择。...
- 无锡网络公司设计搭建阀门网站一般要多少钱?
-
无锡网络公司设计搭建阀门网站一般要多少钱?这是一个涉及多方面因素的复杂问题,其费用因网站规模、功能需求、设计复杂度及后续维护等因素而异。首先,从基础成本出发,域名注册是搭建网站的第一步,费用通常在几十...
- 定制化网站开发大概多少钱
-
定制化网站开发的价格因项目的复杂性、功能需求、设计要求和开发时间等因素而异。以下是一些常见的定制化网站开发价格范围,供参考:1.简单的定制化网站开发:一般来说,一个简单的定制化网站开发项目可能需要花...
- 9月安卓手机性能排行榜出炉:前十名差距仅为7%
-
时间已经进入9月,按照安兔兔目前的安卓手机性能榜单显示,红魔9SPro+依旧力压其他热销手机成为榜首,可见游戏定位的这款手机,在性能上确实非常的出色。不过,笔者也发现了一个问题,其中前十名中得分最高...
- 装修公司怎么在网络平台接单?实现高效获客
-
装修行业正经历着深刻的变革,随着消费者需求的日益多样化与个性化,传统的线下获客方式已难以满足装修公司的业务需求。因此,装修公司必须紧跟时代步伐,充分利用网络平台实现高效获客。1、入驻装修接单平台:壹品...
- 企业如何利用二维码进行线上营销?
-
#企业如何利用二维码进行线上营销?#企业利用二维码进行线上营销,可以从以下几个方面入手:?1.设计创意二维码?:...
- 家电销售该怎么线上拓客
-
社交媒体平台:利用微信、微博、抖音等平台,定期发布家电产品的信息、使用心得、促销活动等内容。引流靠手动一定是不行的,所以一般使用点软件肯定没错,最近用了款比较冷门的APP,"里德助手Plus...
- pop社交软件,脱单软件排行榜
-
在交友软件里面脱单是非常明确的一件事,各年龄各社交平台上的女人都是有所不同的,具体问题具体分析一下。接下来就说说又哪些比较优质的恋爱脱单软件。...
- 手机处理器最新跑分排行榜,你的手机什么水平?
-
手机处理器最新跑分排行榜,你的手机什么水平?第1名:天玑9300第2名:骁龙8Gen3第3名:A17Pro第4名:天玑9200第5名:骁龙8Gen2第6名:骁龙8Gen1...
- 继番茄小说后,字节再推免费网文 App“蛋花小说”和“常读小说”
-
据Tech星球报道,字节跳动公司近期推出了两款全新的免费网文App,分别是“蛋花小说”和“常读小说”。这两款产品的开发公司分别为湖北福瑞兴网络科技有限公司和湖北聚合润网络科技有限公司,均为字节跳动的1...
- 全世界最好用的AI软件排名是?
-
Hey小伙伴们,今天咱们来聊聊那些让人爱不释手的AI神器!在这个智能化时代,谁还没几个拿得出手的AI软件呢?别急,我这就给你盘点一波全球超火的AI软件,保证让你大开眼界!...
- 手机root软件哪个成功率高?手机root软件排行榜2025
-
作为游戏玩家,欲在手游中畅玩无阻,root权限不可或缺,可优化画质、启用辅助。2025年已至,究竟哪些手机root软件能脱颖而出?哪款软件的root成功率会独占鳌头?一、手机root软...
- 独立站新手教程引流篇:如何优化谷歌广告投放效果?
-
随着谷歌广告单价的持续上涨,如何在提升投放效果的同时,降低推广费用成为每一个独立站卖家的必修课。因此新手卖家在完成初步的广告投放流程后,最重要的就是了解一下谷歌广告优化的基础策略。设置转化跟踪即利用G...
- 云媒易:干货知识分享!海外推广的渠道有哪些,如何正确的选择?
-
越来越多的海外企业或国内的跨境商家认识到海外的网络营销的作用,开展线上外贸营销,渠道是非常的重要,那么海外的推广渠道有哪些?企业应该如何选择呢?1、社交媒体推广社交媒体推广是现在海外推广方式中最热门的...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracleclient (56)
- springbatch (59)
- oracle恢复数据 (56)
- 简单工厂模式 (68)
- 函数指针 (72)
- fill_parent (135)
- java配置环境变量 (140)
- linux文件系统 (56)
- 计算机操作系统教程 (60)
- 静态ip (63)
- notifyicon (55)
- 线程同步 (58)
- xcode 4 5 (60)
- 调试器 (60)
- c0000005 (63)
- html代码大全 (61)
- header utf 8 (61)
- 多线程多进程 (65)
- require_once (60)
- 百度网盘下载速度慢破解方法 (72)
- 谷歌浏览器免费入口 (72)
- npm list (64)
- 网站打开速度检测 (59)
- 网站建设流程图 (58)
- this关键字 (67)