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

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

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 fortests 响应时间
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会话响应多个请求









你可能感兴趣的:(iOS,Apache,Mac)