压力测试为什么有失败的请求

简介: 最近研究了一下压力测试网站工具(ab、webbench),但是不知道测试nginx时为什么会有失败的请求?望路过的高手指点指点! 服务器A:apache+resin 服务器B:nginx+resin 为了比较nginx和apache的并发,采...
最近研究了一下压力测试网站工具(ab、webbench),但是不知道测试nginx时为什么会有失败的请求?望路过的高手指点指点!
服务器A:apache+resin
服务器B:nginx+resin
为了比较nginx和apache的并发,采用上面两种工具测试!下面是测试结果!
服务器A的ab测试结果( ab测试):
[root@localhost ~]# ab -c 1000 -n 1000 http://127.0.0.1/idecl/index.jsp
This is ApacheBench, Version 2.0.41-dev apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (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
Finished 1000 requests

Server Software:        Apache/2.2.11
Server Hostname:        127.0.0.1
Server Port:            80
Document Path:          /idecl/index.jsp
Document Length:        2733 bytes
Concurrency Level:      1000
Time taken for tests:   3.278260 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      2981880 bytes
HTML transferred:       2743932 bytes
Requests per second:    305.04 [#/sec] (mean)
Time per request:       3278.260 [ms] (mean)
Time per request:       3.278 [ms] (mean, across all concurrent requests)
Transfer rate:          887.97 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   31  57.4      2     170
Processing:    47  664 320.1    628    2991
Waiting:       46  656 318.3    622    2988
Total:        205  695 317.5    650    3094
Percentage of the requests served within a certain time (ms)
  50%    650
  66%    738
  75%    832
  80%    880
  90%   1040
  95%   1240
  98%   1470
  99%   1811
 100%   3094 (longest request)
服务器B的测试结果(ab测试):
[root@hadoop3 ~]# ab -c 1000 -n 1000 http://127.0.0.1/idecl/index.jsp
This is ApacheBench, Version 2.0.41-dev apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (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
Finished 1000 requests

Server Software:        nginx/1.3.5
Server Hostname:        127.0.0.1
Server Port:            80
Document Path:          /idecl/index.jsp
Document Length:        192 bytes
Concurrency Level:      1000
Time taken for tests:   0.268302 seconds
Complete requests:      1000
Failed requests:        229
   (Connect: 0, Length: 229, Exceptions: 0)
Write errors:           0
Non-2xx responses:      772
Total transferred:      959986 bytes
HTML transferred:       776814 bytes
Requests per second:    3727.14 [#/sec] (mean)
Time per request:       268.302 [ms] (mean)
Time per request:       0.268 [ms] (mean, across all concurrent requests)
Transfer rate:          3492.33 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   23   8.0     26      32
Processing:    20   59  34.6     55     223
Waiting:       16   57  35.2     53     222
Total:         47   83  32.4     76     248
Percentage of the requests served within a certain time (ms)
  50%     76
  66%     85
  75%     93
  80%     98
  90%    139
  95%    157
  98%    171
  99%    179
 100%    248 (longest request)
服务器A测试结果(webbench测试):
[root@localhost ~]# webbench -c 1000 -t 30 http://127.0.0.1/idecl/index.jsp
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/idecl/index.jsp
1000 clients, running 30 sec.
Speed=13326 pages/min, 656102 bytes/sec.
Requests: 6663 susceed, 0 failed.
服务器B测试结果(webbench测试):
[root@hadoop3 ~]# webbench -c 1000 -t 30 http://127.0.0.1/idecl/index.jsp
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://127.0.0.1/idecl/index.jsp
1000 clients, running 30 sec.
Speed=82852 pages/min, 4116163 bytes/sec.
Requests: 41420 susceed, 6 failed.
目录
相关文章
|
3月前
|
JSON 数据格式 开发者
Postman模仿GET/POST请求进行接口的本地测试
接口是软件开发中常用的概念,是软件生产过程中比较核心的任务。对于接口开发者,调试接口是一件较为繁琐的事情,很多时候需要线上线下来回切换。在这里,我就跟大家介绍一个只需要在本地就可以调试接口的方法。
55 0
|
6月前
|
前端开发 安全 程序员
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
41 0
|
3月前
阿萨聊测试:如何用Postman 发送请求?
阿萨聊测试:如何用Postman 发送请求?
|
4月前
|
Web App开发 测试技术 API
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
Postman软件基本用法:浏览器复制请求信息并导入到软件从而测试、发送请求
|
4月前
|
Java 测试技术 持续交付
百度搜索:蓝易云【NetMock简介:简化 Java,Android和Kotlin多平台中的HTTP请求测试?】
使用NetMock,您可以在单元测试、集成测试和端到端测试中轻松地模拟和验证HTTP请求和响应,而无需实际发送请求到外部服务。这样可以提高测试的可靠性和可控性,并加快测试执行的速度。无论是在开发过程中还是在持续集成环境中,NetMock都可以帮助您更轻松地进行HTTP请求测试,提高代码质量和稳定性。
41 1
|
4月前
|
测试技术 Go
【测试平台系列】第一章 手撸压力机(五)- 结构化http请求配置
我们现在将上一级称之为TestObject(测试对象),现在我们梳理一下TO(测试对象简称,以后的文章中TO都代表测试对象)都需要哪些字段。
|
5月前
|
测试技术
【测试平台系列】第一章手撸压力机(三)自定义http请求
今天继续深入往下讲,上一篇咱们对http的客户端设置进行了结构化统一,现在咱们开始对http请求进行结构化统一,首先咱们梳理http请求包含的结构。
|
5月前
|
Web App开发 IDE 搜索推荐
【测试平台系列】第一章 手撸压力机(1)简单的http请求实现
测试平台,我们首先从手撸压力机开始。压力机也就是所谓的客户端,我们发送的请求是从这里开始对服务端的接口进行访问。
|
6月前
|
中间件 测试技术 数据库
软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
39 0
|
6月前
|
网络协议 算法 前端开发
记一次测试中对请求验证的处理
记一次测试中对请求验证的处理

热门文章

最新文章