您的位置:首页 > 运维架构 > Apache

Mac 上怎么简单小性能测试 推荐Apache

2016-11-12 21:49 344 查看
        如果你有一个很好的网站,每天有大量的用户访问,对于你是一个莫大的成功,最起码这是很受欢迎的。一个受欢迎的网站背后是否能承的住大并发的访问量呢?如果访问时间太慢或者访问的时候根本打不开的话怎么办?用户是不是很抱怨?比如:

1.某些学校的网站,一到考试报名的时候或者查询成绩的时候卡的不要不要的,学生都会愤青对吧,但是天朝底下抱怨有什么用,做的网站比人家企业级别花的还多,结果就随便意思意思下。

2.春运时间,大家齐并而行,下单-》付款-》转圈圈卡死!!!

当然人家12360还是能抗住大部分的数量比学校或者某些银行的网站还是强很多。我就不吐槽啦。

3.昨天双11,尼玛,坑啊!抢购活动刚刚开始,12点就gg啦,毕竟马云实力不是吹的,中国大部分女人一拥而上选购他家的物品也是牛逼中的战斗机,当然阿里的抗并发的实力中国能抗衡的没有吧。这些都会影响到用户的体验感。

面对以上的问题结果严重的会造成大量的用户流失,这很残酷,也很现实,没有客户群体哪有你的市场!也许你对这个问题不是特别在乎,但是不可避免,除非你不干啦,不然这个性能测试就是个空架子!

接下来是一个基于Mac系统上的开源项Apache 简称ab

一般都会模拟多少用户多少个访问量时间

ab -n1000 -c10 http//www.baidu.com
在命令端输入以上代码:表示模拟10个用户访问1000次 网站是http://www.baidu.com

This is ApacheBench, Version 2.3 <$Revision: 1706008 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking http (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: nginx/1.10.1
Server Hostname: http
Server Port: 80

Document Path: /www.baidu.com
Document Length: 165 bytes

Concurrency Level: 10
Time taken for tests: 20.158 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 327000 bytes
HTML transferred: 165000 bytes
Requests per second: 49.61 [#/sec] (mean)
Time per request: 201.584 [ms] (mean)
Time per request: 20.158 [ms] (mean, across all concurrent requests)
Transfer rate: 15.84 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 9 182 505.7 12 3124
Processing: 9 15 8.2 13 107
Waiting: 9 14 8.2 13 107
Total: 20 197 505.2 26 3139

Percentage of the requests served within a certain time (ms)
50% 26
66% 28
75% 31
80% 36
90% 1077
95% 1108
98% 2063
99% 3086
100% 3139 (longest request)


我们会看到以上的结果

Complete requests:表示访问次数
Failed requests:表示失败次数
Percentage of the requests served within a certain time (ms)
50% 26 表示50%的用户时间是少于26毫秒 以此内退

接下来字段解释:

Server
Software
服务器系统
Server
Hostname
服务器域名
Server
Port
服务器端口
Document
Path
访问的路径
Document
Length
访问的文件大小
Concurrency
Level
并发请求数,可以理解为同一时间的访问人数
Time
taken 
for
tests
响应时间
Complete
requests
总共响应次数
Failed
requests
失败的请求次数
Write
errors
失败的写入次数
Total
transferred
传输的总数据量
HTML
transferred
HTML页面大小
Requests
per second
每秒支持多少人访问
Time
per request
满足一个请求花费的总时间
Time
per request
满足所有并发请求中的一个请求花费的总时间
Transfer
rate
平均每秒收到的字节
参数功能解释
-n设置ab命令模拟请求的总次数
-c设置ab命令模拟请求的并发数
-t设置ab命令模拟请求的时间
-k设置ab命令允许1个http会话响应多个请求



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: