个人技术博客

个人技术博客php开发经验总结分享

Apache ab压力测试记录

Apache ab压力测试记录
发布于2020-06-09 16:45:17

windows小使用Apache自带ab进行压力测试

  1. 下载安装apache选择Apache Lounge压缩包。

  2. 解压到本地磁盘,进入到conf配置参数SRVROOT 当前绝对路径。Listen (ServerName)随便本地ip加端口,形如:127.0.0.1:8080。

  3. 进入cmd窗口到当前bin目录执行httpd.exe

      2020/10/202010270429515f97da7f2c9e3.png

        如果没启动成功,根据提示错误检查。(或者直接运行bin目录下ApacheMonitor.exe开启httpd)

  4. 执行ab命令


    简单命令 ab -n 5 -c 2 http://127.0.0.1/

    2020/10/202010270433575f97db7500f0e.png

     post参数命令

    ab -n 10 -c 5 -p G:\postdata.txt -T application/x-www-form-urlencoded "http://127.0.0.1/test"

    postdata.txt 形如 a=1&b=2

    参数介绍可以使用 ab -help查看。下边记录一些翻译过来的结果参数:

    

Server Software

测试服务环境

Server Hostname

测试URL的IP

Server Port

测试URL的端口

Document Path

测试URL中根绝对路径

Document Length

响应数据的长度。

Concurrency Level

表示并发用户数, -c 的值。

Time taken for tests

此次测试请求的总时间 单位s(秒)

Complete requests

表示完成的请求数

Failed requests

表示失败的请求数

Total transferred

表示所有请求的响应数据长度总和,包括每个HTTP响应数据的头信息和正文数据的长度。注意这里不包括HTTP请求数据的长度,仅仅为web服务器流向用户PC的应用层数据总长度。

HTML transferred

表示所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度。

Requests per second

吞吐率,Complete requests / Time taken for tests

Time per request

用户平均请求等待时间,Time taken for tests / (Complete requests /Concurrency Level)

Time per request?(across all concurrent requests)

服务器平均请求等待时间Time taken for tests / Complete requests

这正是吞吐率的倒数 Time per request / Concurrency Level

Transfer rate

单位时间内从服务器获取的数据长度

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

描述每个请求处理时间的分布情况,对于单个用户而言,平均每个请求处理的时间。 

 


    

文章列表 →