• apache benchmark并发测试工具使用


    ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

    一、Apache下载

    Windows下载地址: http://www.apachehaus.com/cgi-bin/download.plx

    根据系统版本选择

    下载后,解压到C盘Apache 文件夹。

    二、配置

    修改Apache 端口:

    如果是windows部署,多数情况下80端口已经被iis占用了,这时候需要修改conf/httpd.conf 找到listen 80 改为你要设置的端口,如: 8090。

    三、Apache安装

    以管理员身份运行cmd,命令行进入到Apache的bin目录,输入 httpd -k install 完成安装。

    四、开始测试

    在apache的bin目录下,cmd中输入:ab -n 1000 -c 1000 http://so.com/index
    其中,-n 表示请求数,-c 表示并发数,index 为path,这是必要的,表示指定测试地址,不指定可能会报"ab: invalid url" 错误,可以实际测试一下。

    其返回的结果集是有很多内容,我们选择关键的几个看看就大概知道我们的模块性能了
    我比较关心的几个结果:
    Concurrency Level: 1000
    Time taken for tests: 1.190 seconds //处理1000个并发请求总共花了1.19秒
    Complete requests: 1000 //完成处理的请求量
    Failed requests: 0 //请求失败数
    Write errors: 0
    Non-2xx responses: 1000
    Total transferred: 164000 bytes //总共传输了多少流量
    HTML transferred: 0 bytes
    Requests per second: 840.58 [#/sec] (mean) //平均一个请求花840.58毫秒 大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
    Time per request: 1189.651 [ms] (mean) //大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
    Time per request: 1.190 [ms] (mean, across all concurrent requests) //每个请求实际运行时间的平均值 ms是毫秒
    Transfer rate: 134.62 [Kbytes/sec] received //传输速率 可以帮助排除是否存在网络流量过大导致响应时间延长的问题

    参考文档:https://www.cnblogs.com/billyang/p/apache-ab.html  http://blog.csdn.net/bjash/article/details/50371409

  • 相关阅读:
    PCB 奥宝LDI 输出正负片转换关系
    PCB拼板之多款矩形排样算法实现--学习
    PCB 3D PCB 后续改进与扩展功能一些想法
    PCB 周期日历
    PCB LDI文件 自动化输出(改造)实现思路
    PCB Windows远程桌面一键登录
    PCB MS SQL 排序应用---SQL相邻数据区间值求解
    PCB MS SQL 排序应用---相邻数据且相同合并处理
    SpringMVC快速入门
    linux安装jdk
  • 原文地址:https://www.cnblogs.com/conswin/p/8417228.html
Copyright © 2020-2023  润新知