压力测试-apachebench

1.      压力测试

压力测试的概念\定义:

性能测试Performance Test :是指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试;

压力测试 stress testing :是指通过测试系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试;

负载测试 Load Test :是指通过测试系统在资源超负荷情况下的表现,才以发现设计上的错误或验证系统的负载能力。

2.      apachebench

ApacheBench(简称AB)是 Apache 的一款功能强大的测试工具,可以快速测试基于 HTTP 协议所有 Web 页面的最大负载压力,扩展性非常强。

2.1.    安装-windows

下载地址:https://www.apachelounge.com/download/

下载后是一个压缩包,解压进入bin目录。

cmd模式下执行ab

如果有提示信息即为正常状态。

2.2.    测试命令-get请示

# 按请求量测试

ab -n 10 -c 10 http://127.0.0.1/

# -n 总共10次请求

# -c 是 concurrency ,模拟10个并发用户,即发起10个并发请求

# 按请求时间测试

ab -t 10 -c 10 http://127.0.0.1/

# -t 是 timelimit 执行测试的时间,单位是秒

# -c 是 concurrency ,模拟10个并发用户,即发起10个并发请求

#######

# 命令说明:

# 通过 ab 工具模拟用户浏览器行为,Get请求

# 别再URL上缺少 http:// ,否者无法发起请求

结果分析:

E:\Apache24\bin>ab -n 3000 -c 50 http://192.168.199.129:9000/req_test
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
 
Benchmarking 192.168.199.129 (be patient)
Completed 3000 requests
Finished 3000 requests
 
Server Software:        Werkzeug/0.14.1
Server Hostname:        192.168.199.129
Server Port:            9000
 
Document Path:          /req_test
Document Length:        27 bytes
 
Concurrency Level:      50     # 并发数
Time taken for tests:   27.518 seconds # 总耗时
Complete requests:      3000
Failed requests:        2951 # 失败数量,一般length可以忽略
   (Connect: 0, Receive: 0, Length: 2951, Exceptions: 0)
Total transferred:      548002 bytes
HTML transferred:       86002 bytes
Requests per second:    109.02 [#/sec] (mean)
# 每秒平均请求数
Time per request:       458.632 [ms] (mean)
# 请求的平均时间
Time per request:       9.173 [ms] (mean, across all concurrent requests)
# 服务器处理请示的平均时间
Transfer rate:          19.45 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   3.0      1      73
Processing:    35  454  72.2    429     683
Waiting:        4  453  72.1    427     680
Total:         35  455  72.4    430     684
 
Percentage of the requests served within a certain time (ms)
  50%    430
  66%    457
  75%    499
  80%    518
  90%    569
  95%    592
  98%    613
  99%    628
 100%    684 (longest request)

压力测试-apachebench的更多相关文章

  1. Web压力测试 ApacheBench(ab)

    ApacheBench命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试ngin ...

  2. Nginx负载均衡+代理+ssl+压力测试

    一.Tomcat安装 1.下载jdk,Tomcat,解压到/usr/local/ 2.配置jdk环境: # vim /etc/profile export JAVA_HOME=/usr/local/j ...

  3. 使用 ApacheBench 进行轻量级压力测试

    ApacheBench 是 Apache Http Server 附带的一个轻量级压力测试功能 先下载一个Apache Http Server :http://httpd.apache.org/ 解压 ...

  4. 【转】Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  5. Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  6. [转] Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  7. 转:Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  8. 【Linux】ApacheBench(ab)压力测试工具

    AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...

  9. apacheBench对网站进行压力测试

    apacheBench对网站进行压力测试 分类: 学习 2014-02-19 10:35 4154人阅读 评论(1) 收藏 举报 apacheBench压力测试 Apache Benchmark下载 ...

随机推荐

  1. win 下 docker 环境配置

    声明 此文只针对 win7.win10 家庭版等用户操作系统,因为这些系统无法使用 windows 的 Hyper-V 虚拟技术.只能借助于 Virtual Box 虚拟机来使用 docker. Do ...

  2. rancher布控集群启动失败

    rancher布控集群启动失败 待办 报告缺少某个文件.多线程启动任务部署的时候某些线程跑在前边了, 导致问题出现 解决思路:等待,等待响应的job重启就ok了,都是一些job在跑,失败了会重新开始的 ...

  3. ubuntu18.04双卡机安装ubidia驱动遇到的坑

    在ubuntu 18的软件更新中选择英伟达驱动进行安装,输入nvidia-smi总是提示缺少驱动,未驱动之类的报错. 何解? 最初以为安装系统的问题,重装ubuntu也未果. 最后查了很多资料,找到一 ...

  4. 【转】Git常用命令指南

    1.git init 初始化一个Git仓库,git init –bare example.git创建一个裸仓,即没有工作区的git仓库.2.添加文件到Git仓库,分两步:git add <fil ...

  5. Spark 并行计算模型:RDD

    Spark 允许用户为driver(或主节点)编写运行在计算集群上,并行处理数据的程序.在Spark中,它使用RDDs代表大型的数据集,RDDs是一组不可变的分布式的对象的集合,存储在executor ...

  6. caffe.bin用法

    $ ./build/tools/caffe.bin caffe.bin: command line brew usage: caffe <command><aegs> comm ...

  7. 安装proxmox VE (PVE 安装教程)

    1. 下载PVE, 笔者下载的版本是proxmox-ve_6.1-1.iso 版本,官网地址:https://www.proxmox.com/ 2. mac电脑dd命令刻录安装镜像 MacBook-P ...

  8. zabbix_agentd无法启动,cannot open log 错误

    最近有一台服务器的zabbix启动异常,看日志有如下报错 zabbix_agentd []: cannot open log: cannot create semaphore ] No space l ...

  9. 普及C组第二题(8.4)

    2266. 古代人的难题 (File IO): input:puzzle.in output:puzzle.out 时间限制: 1000 ms  空间限制: 60000 KB 题目: 门打开了, 里面 ...

  10. Googletest Primer

    Googletest Primer 原文地址:https://github.com/google/googletest/blob/master/googletest/docs/primer.md In ...