`
喜欢蓝色的我
  • 浏览: 371028 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

开源apache性能测试工具介绍

 
阅读更多

Apache ab 简单介绍

Apache ab 的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server benchmark testing,可以同时模拟多个并发请求。使用比较简单

测试环境:安装Apache

ab 格式 :格式: ./ab [options] [http://]hostname[:port]/path
参数:-n requests     Number of requests to perform
    //
在测试会话中所执行的请求个数。(请求个数)默认时,仅执行一个请求
    -c concurrency Number of multiple requests to make
    //
一次产生的请求个数(一次并发请求数量)。默认是一次一个。
    -t timelimit    Seconds to max. wait for responses
    //
测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
    -p postfile     File containing data to POST
    //
包含了需要POST的数据的文件.
    -T content-type Content-type header for POSTing
    //POST
数据所使用的Content-type头信息。
    -v verbosity    How much troubleshooting info to print
    //
设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。
    -w              Print out results in HTML tables
    //
HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
    -i              Use HEAD instead of GET
   //
执行HEAD请求,而不是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)
    //-C cookie-name=value
对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。
    -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.
    //-P proxy-auth-username:password
对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(, 是否发送了401认证需求代码),此字符串都会被发送。
    -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
    -h              Display usage information (this message)
    //-attributes
设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现HTTP/1.x; 仅接受某些'预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。

简单例子:

ab -n 10 -c 10 http://www.baidu.com/

运行结果:

[@tc_157_57 ~]# ab -n 10 -c 10 http://www.baidu.com/

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright 2006 The Apache Software Foundation, http://www.apache.org/

 

Benchmarking www.baidu.com (be patient).....done

 

// 服务器软件

Server Software:        BWS/1.0

//服务器主机名

Server Hostname:        www.baidu.com

//服务器端口号

Server Port:            80

//测试文档路径

Document Path:          /

//文档大小

Document Length:        9683 bytes

//并发数

Concurrency Level:      10

//持续测试时间

Time taken for tests:   0.9404 seconds

//完成的请求数

Complete requests:      10

//失败的请求数

Failed requests:        0

Write errors:           0

//整个场景中网络传输量

Total transferred:      100620 bytes

//整个场景中html中传输量

HTML transferred:       96830 bytes

//大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值

Requests per second:    1063.38 [#/sec] (mean)

//大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值

Time per request:       9.404 [ms] (mean)

//每个请求实际运行时间的平均值

Time per request:       0.940 [ms] (mean, across all concurrent requests)

//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Transfer rate:          10421.10 [Kbytes/sec] received

//网络上消耗的时间的分解

Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   0.0      0       0

Processing:     3    5   2.2      7       9

Waiting:        3    4   2.1      6       8

Total:          3    5   2.2      7       9

//  个个百分比用户请求响应时间

Percentage of the requests served within a certain time (ms)

  50%      7

  66%      7

  75%      7

  80%      8

  90%      9

  95%      9

  98%      9

  99%      9

 100%      9 (longest request)

分享到:
评论

相关推荐

    apache jmeter 5.4.1,开源的性能测试工具

    Apache JMeter 5.4.1 是一个广泛使用的开源性能测试工具,专为评估应用程序和服务的性能和稳定性而设计。这个版本提供了丰富的功能和优化,使得开发者和测试人员能够有效地测试他们的系统在高负载下的表现。 JMeter...

    Apache压力测试工具

    Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅限于Web应用,还支持其他协议如FTP、SMTP、JDBC等。它允许用户模拟大量并发用户执行各种操作,从而分析服务器性能。在JMeter中,可以创建测试计划,定义...

    性能测试十大工具介绍1

    在市场上,有许多工具用于执行这些测试,以下介绍10款主流的性能测试工具: 1. LoadRunner:由HP(现Micro Focus)开发,支持多种协议和技术,提供虚拟用户生成器、控制器和分析器,以全面评估系统性能。 2. ...

    基于Java核心技术的Apache JMeter开源性能测试工具设计与实现源码分析

    该项目为基于Java核心技术的Apache JMeter开源性能测试工具的设计与实现源码,总计包含3044个文件。这些文件中,1388个为Java源代码,730个为PNG图片,220个为属性文件,109个为XML文件,100个为JMX配置文件,45个为...

    apache接口性能测试工具jmeter-5.0.rar

    Apache JMeter是一款强大的开源性能测试工具,主要由Apache软件基金会开发。它被广泛应用于Web应用、数据库和其他服务器接口的性能测试。JMeter以其灵活性、可扩展性和跨平台性著称,能够模拟大量并发用户,从而分析...

    开源的web测试工具研究

    2. JMeter:Apache JMeter是一个功能强大的性能测试工具,主要用于测试Web应用的负载和稳定性。它可以模拟大量并发用户,分析服务器性能,找出瓶颈。JMeter支持录制和回放测试脚本,适合压力测试和功能测试。 3. ...

    性能测试工具JMeter

    性能测试是评估软件系统在高负载或大数据量情况下的运行状况的重要手段,而Apache JMeter就是这样一款强大的开源性能测试工具。JMeter最初设计用于Web应用的负载和性能测试,但随着时间的发展,它已经扩展到支持多种...

    JAVA性能测试工具

    以下是对几种主要JAVA性能测试工具的详细介绍: ### LoadRunner LoadRunner是一款全面的性能测试解决方案,支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并且对某些协议的支持版本较高。它提供了高度灵活的负载...

    Apache JMeter性能测试工具简介

    Apache JMeter是一款强大的开源性能测试工具,主要用于评估各种应用程序的负载和性能,尤其适用于Web应用程序。JMeter由Apache Software Foundation开发,是100%纯Java应用程序,可以在多种操作系统上运行,如...

    性能测试工具选择策略--仿真度对比测评分析报告_1.1.docx

    本文将对比分析三款性能测试工具:国内的KylinTOP(B/S版本)、美国HP公司的LoadRunner(商用)和Apache软件基金会的开源工具JMeter,以HTTP协议的仿真度作为测评重点。 首先, KylinTOP作为国内的性能测试工具,其...

    apache开源压力测试工具Jmeter

    Apache JMeter是一款强大的开源压力测试工具,主要用于对Web应用程序进行性能和负载测试。它最初设计为HTTP服务器的压力测试工具,但随着时间的推移,已经发展成为支持多种协议的全面测试框架,包括FTP、SMTP、JDBC...

    Apache JMeter压力测试工具 v5.6.3.zip

    Apache JMeter是一款强大的开源性能测试工具,主要用于模拟大量并发用户对Web应用进行负载和压力测试。JMeter由Apache Software Foundation开发,支持多种协议,包括HTTP、FTP、SMTP、JDBC等,因此它不仅可以用于...

    Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用的性能 它可以用来模拟大量用户并发访问服务器,从而评

    jmeter安装:Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用的性能。它可以用来模拟大量用户并发访问服务器,从而评估系统的性能表现。以下是安装 Apache JMeter 的详细指导流程: 安装前准备 1. ...

    性能测试工具apache-jmeter-5.4.1

    Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以apache-jmeter-5.4.1为例,给出jmeter_windows环境安装包。

    jmeter V2.6 流行的开源性能测试工具

    JMeter V2.6是一款备受推崇的开源性能测试工具,主要设计用于对Web应用程序进行压力和负载测试。这款工具在IT行业中广泛应用于检测系统在高并发情况下的稳定性、响应时间和资源消耗,确保软件在真实环境下能够高效...

    apache-jmeter-5.2.1性能测试工具.zip

    Apache JMeter是一款强大的开源性能测试工具,主要用于评估各种应用程序和服务的性能和稳定性。在5.2.1版本中,它提供了丰富的功能,适用于接口、Web应用、数据库连接、FTP服务器等多方面的性能测试。JMeter因其简洁...

    Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用的性能 以下是详细的安装流程,帮助你在不同的操作系统

    Apache JMeter 是一款开源的负载测试工具,主要用于测试Web应用的性能。以下是详细的安装流程,帮助你在不同的操作系统上安装和配置 JMeter。 安装前准备 1. 确定操作系统:确认你的计算机操作系统(Windows、macOS ...

    JAVA开源的WEB测试工具

    6. **Apache JMeter**:这是一个多用途的负载和性能测试工具,最初设计用于Web/HTTP测试,但现在已经扩展到支持多种协议,如JDBC,用于数据库测试。它还提供了丰富的可视化报告和定制功能。 7. **Commons-Latka**:...

    web网站性能测试工具

    #### 二、常见的Web网站性能测试工具介绍 ##### 1. **JMeter** JMeter是一款开源的性能测试工具,由Apache组织开发。它主要用于对静态或动态资源(例如静态文件、服务器、协议等)进行性能测试,特别是Web应用程序...

Global site tag (gtag.js) - Google Analytics