zoukankan      html  css  js  c++  java
  • APACHE自带的测试工具AB进行压力测试

    简介:这是APACHE自带的测试工具AB进行压力测试的详细页面,介绍了和php,php APACHE自带的测试工具AB进行压力测试有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=357334' scrolling='no'>

    不知道该如何测试APACHE的性能,可以参考APACHE自带的测试工具AB(apachebenchmark).在APACHE的bin目录下。
    格式:./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 showpercentiles 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而不是服务器的性能。

    参数很多,一般我们用-c和-n参数就可以了.例如:

    ./ab -c 1000 -n 1000http://127.0.0.1/index.php

    这个表示同时处理1000个请求并运行1000次index.php文件.
    #/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000http://127.0.0.1/index.html.zh-cn.gb2312
    This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
    Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd,
    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.0.54//平台apache版本2.0.54
    Server Hostname: 127.0.0.1 //服务器主机名
    Server Port: 80 //服务器端口

    Document Path: /index.html.zh-cn.gb2312//测试的页面文档
    Document Length: 1018 bytes //文档大小

    Concurrency Level: 1000//并发数
    Time taken for tests: 8.188731 seconds//整个测试持续的时间
    Complete requests: 1000//完成的请求数量
    Failed requests: 0//失败的请求数量

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/357334.html pageNo:2
  • 相关阅读:
    vue 回到顶部效果实现
    C# rabbitmq 安装步骤以及使用方法
    ​Everspin MRAM常见问题解答
    带有ECC的异步SRAM存储器适用于各种应用
    ​MCU是控制电子产品的大脑
    全球MCU市场供需失衡情况愈发严重
    如何选择非易失性SRAM
    SRAM VS DRAM
    SoC上的内存
    EEPROM和FLASH在大多数应用场合中无法替代SRAM
  • 原文地址:https://www.cnblogs.com/ooooo/p/2236038.html
Copyright © 2011-2022 走看看