linux ab 下的 压力测试

Java必备技能之环境搭建篇 (linux ab压力测试),拿下我人生中第7个Offer 源码讲义、实战项目、讲解视频,并且后续会持续更新** 阅读详情

分类: LINUX

1、命令格式
ab命令放在apache目录bin目录下面,使用方法如下
./ab -n 3000 -c 3000 http://www.test.com/
其中-n代表每次并发量,-c代表总共发送的数量

2、测试结果分析
[root@Svr107 bin]# ./ab -n 3000 -c 3000 http://www.test.com/  
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.twioo.com (be patient)
Completed 300 requests
Completed 600 requests
Completed 900 requests
Completed 1200 requests
Completed 1500 requests
Completed 1800 requests
Completed 2100 requests
Completed 2400 requests
Completed 2700 requests
Completed 3000 requests
Finished 3000 requests


Server Software:        nginx/0.7.65
Server Hostname:        www.test.com
Server Port:            80

Document Path:          /  ###请求的资源
Document Length:        50679 bytes  ###文档返回的长度,不包括相应头

Concurrency Level:      3000   ###并发个数
Time taken for tests:   30.449 seconds   ###总请求时间
Complete requests:      3000     ###总请求数
Failed requests:        0     ###失败的请求数
Write errors:           0
Total transferred:      152745000 bytes
HTML transferred:       152037000 bytes
Requests per second:    98.52 [#/sec] (mean)      ###平均每秒的请求数
Time per request:       30449.217 [ms] (mean)     ###平均每个请求消耗的时间
Time per request:       10.150 [ms] (mean, across all concurrent requests)  ###上面的请求除以并发数
Transfer rate:          4898.81 [Kbytes/sec] received   ###传输速率

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2   54  27.1     55      98
Processing:    51 8452 5196.8   7748   30361
Waiting:       50 6539 5432.8   6451   30064
Total:         54 8506 5210.5   7778   30436

Percentage of the requests served within a certain time (ms)
  50%   7778   ###50%的请求都在7778Ms内完成
  66%  11059
  75%  11888
  80%  12207
  90%  13806
  95%  18520
  98%  24232
  99%  24559
 100%  30436 (longest request)


3、如果用ab访问的是他本机上的web服务器,使用127.0.0.1或者是web服务器上的网卡IP地址,这个是不走网络设备的,可以忽略网络消耗


4、ab使用的一些问题
a、ab命令在一般系统上面做测试时候,一般并发不能超过1024个,其实是因为因为系统限制每个进程打开的最大文件数为1024,可以用ulimit -a来查看
open files                      (-n) 65536  ##这个我系统已经修改过
b、-n 可以指定最大请求数,但是不能超过50000个
c、-v n   当n>=2 时,可以显示发送的http请求头,和响应的http头及内容,压力测试时不要这么做
[root@Svr107 bin]# ./ab -n 1 -c 1 -v 2  http://www.test.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.test.com (be patient)...INFO: POST header == 
---
GET / HTTP/1.0
Host: www.test.com
User-Agent: ApacheBench/2.3
Accept: */*


---
LOG: header received:
HTTP/1.1 200 OK
Server: nginx/0.7.65
Date: Thu, 01 Dec 2011 13:08:16 GMT
Content-Type: text/html
Connection: close
Vary: Accept-Encoding
Content-Length: 50515
Last-Modified: Thu, 01 Dec 2011 13:08:04 GMT
Accept-Ranges: bytes

<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8" />
        <title>微博,财经微博,理财微博社区-专业投资理财微博社区-推哦网</title>
        <meta http-equiv="x-ua-compatible" content="ie=7" />
        <meta name="keywords" content="股票证券分析网,微博网站,个人理财网站,财经微博,投资理财论坛,理财微博网站"/>
        <meta name="description" content="推哦网是一个开放的,基于用户关系的投资理财微博网站,我们采用流行的微博模式,让信息和分享更快速更高效的传播,致力于打造一个简单,分享,交流,创造,共赢的金融环境"/>
        <link rel="stylesheet" type="text/css" href="http://www.test.com/css/global.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="http://www.test.com/css/base.css" media="screen"/>
        <link rel="stylesheet" type="text/css" href="http://www.test.com/css/index.css" media="screen"/>
        <link rel="stylesheet" type="text/css" href="http://www.test.com/css/skin/vista/ymPrompt.css" />
        <script src="http://www.test.com/include/javascript/ymPrompt.js" type="text/javascript"></script>
        <script src="http://www.test.com/include/javascript/miniblog.js" type="text/javascript"></script>
        <sc
..done


Server Software:        nginx/0.7.65
Server Hostname:        www.test.com
Server Port:            80

Document Path:          /
Document Length:        50515 bytes

Concurrency Level:      1
Time taken for tests:   0.006 seconds
Complete requests:      1
Failed requests:        0
Write errors:           0
Total transferred:      50751 bytes
HTML transferred:       50515 bytes
Requests per second:    176.27 [#/sec] (mean)
Time per request:       5.673 [ms] (mean)
Time per request:       5.673 [ms] (mean, across all concurrent requests)
Transfer rate:          8736.39 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:     5    5   0.0      5       5
Waiting:        1    1   0.0      1       1
Total:          6    6   0.0      6       6

在做压力测试的时候,一般情况下压力测试客户端接收到的数据量一定会远大于发送出去的数据量

linux 压力测试 AB ApacheBench ab是apachebench命令的缩写。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 阅读详情

相关推荐

真双口RAM---Quartus与Vivado开发环境区别对比

2、写和写冲突:表示两个端口写使能同时有效且写地址相同,此时需要关断一个写,把两个写端口都需要更新的值处理到一个写端口上面,任何的DP RAM 都不支持写和写冲突。以上述直方图统计使用为例,博主在仿真过程中发现,vivado真双口RAM--B端口读写延迟2个clk;1、读和写冲突:如果读和写同时有效,且读和写是同一个地址时,发生RAM读写冲突,此时会把最新的写数据直接赋给读数据,称为写穿通到读。

weixin_54470733的博客 3582

linux 下进行ab测试,压力测试详细解说

linux 下ab压力测试 1.ab的简介 ab是apachebench命令的缩写。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等 2.ab的原理 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问...

coreyC的博客 1141

多模型对抗性审查:用AI辩论提升技术文档质量

在软件工程领域,技术文档是团队协作和项目成功的关键基础。传统的文档评审依赖人工经验,存在盲区和效率瓶颈。通过引入多模型对抗性审查机制,不同大语言模型从各自视角对文档进行批判性分析,模拟现实中的专家评审过程。这种技术方法的核心价值在于利用模型间的思维差异,自动发现单个视角容易忽略的边界情况、逻辑漏洞和隐含假设。在应用场景上,特别适合产品需求文档和技术规格书这类需要多角度审视的复杂文档。adversarial-spec工具通过Claude协调多模型辩论,实现从概念到实现的完整文档质量保障,显著提升文档的完整性和

weixin_42531579的博客 379

apache的ab命令做压力测试

1、命令格式 ab命令放在apache目录bin目录下面,使用方法如下 ./ab -n 3000 -c 3000 http://www.test.com/ 其中-n代表每次并发量,-c代表总共发送的数量 2、测试结果分析 [root@Svr107 bin]# ./ab -n 3000 -c 3000 http://www.test.com/ This is ApacheB...

weixin_30887919的博客 223

智能车图像处理去畸变+逆透视教程

图像处理,去畸变与逆透视整合

wu58430的博客 1万+

GD32F4系列Keil工程模板搭建全攻略(手把手教学版)

本文提供了一份详细的GD32F4系列Keil工程模板搭建指南。从软件安装、固件库获取、目录规划,到Keil工程创建、文件添加、关键配置(如编译器选项、头文件路径、时钟设置),再到代码定制与常见问题排查,手把手教你构建一个标准化、模块化的开发基础。文章重点介绍了如何利用官方固件库和代码模板,快速建立稳定高效的开发环境,适用于GD32F407等Cortex-M4内核芯片的入门与项目开发。

weixin_29159995的博客 429

linux系统使用ab进行压力测试

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

qq_39093474的博客 2646

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 612

ab压力测试工具

1.ab的简介 ab是apachebench命令的缩写。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 2.原理 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测...

踟蹰千年的博客 5271

RH850系列芯片深度剖析 1.5-链接(ld)文件解析

基础编译过程分为四个阶段:预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。执行这四个阶段的程序(预处理器、编译器、汇编器、和链接器)一起构成了编译系统。CONSTANTS接下来的内存空间定义部分会使用这些常量来定义内存空间的范围,理论上来说不定义常量也没有影响,直接用魔鬼数字代替,定义常量的主要目的就是方便理解以及方便修改;从示例中可以看出,常量的值可以为16进制或者10十进制,而且10进制支持数量级单位(k级,M级);

本博客专注于嵌入式软件领域技术分享。 1427

在 SAP 里玩转 FTP:标准程序 RSFTP00x 全景解析与落地实践

摘要:SAP系统通过封装的标准FTP程序(RSFTP001-008)提供便捷的文件传输能力,适用于各类集成场景。关键点包括:1)依赖SAPFTP可执行程序和RFC目的地;2)使用RSFTP005进行前置检查并生成RFC配置;3)标准报表各司其职,如RSFTP002用于命令测试、RSFTP007/008提供参考实现;4)开发时组合FTP_CONNECT/COMMAND/DISCONNECT等函数模块。特别注意前台(SAPFTP)与后台(SAPFTPA)的环境差异,这是常见故障点。该方案通过标准化工具链显著降低

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 210

Linux ab压力测试工具安装教程

ab压力测试工具

栈外手记|2018 年起深耕后端开发。跳出代码栈,分享技术、项目踩坑与行业思考,看见技术之外更多可能。 920

Cadence PSpice 仿真6:反向放大器傅里叶仿真(FFT,谐波分析)实战图文教程

总谐波失真(THD)指音频信号源通过功率放大器时,由于非线性元件所引起的输出信号比输入信号多出的额外谐波成分。比如理想运放输出为5V 1Khz的正玄波时,实际输出的信号按照傅里叶展开后不但含有5V 1KHZ的分量,还有1V 2KHZ的分量,那么多出来的1V的分量就是二次谐波,二次谐波失真系数就是20%,由于任意1个波形按照傅里叶展开是可以展开到n次的,所以除了二次谐波外,输出的信号还有3,4,5……n次谐波,随着n的变大谐波的分量会变小,总谐波失真系数就是所有谐波分量和1次谐波(基波)的比值。Cadence

fydar的博客 4956

Linux - ab压力测试

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

mzl_sx的博客 1273

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux使用ab进行并发压力测试

Apache Benchmark (简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用。使用起来非常的简单和方便。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

qq_22321199的专栏 1295

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux下压力测试命令ab

Linux下压力测试命令ab   ab命令被集成到了httpd服务器中,所以想要使用ab命令需要先安装httpd服务。yum -y install httpd (1).ab命令的使用方法和常用选项 ab [选项] [http[s]://]hostname[:port]/path 常用选项: 1 2 -n requests 在测试会话中所执行的...

波板糖的博客 561

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux下ab压力测试工具

安装:yum -y install httpd-tools查看ab版本ab -V命令的参数:格式: ./ab [options] [http://]hostname[:port]/path参数://总请求个数。默认时,仅执行一个请求-n requests Number of requests to perform//并发数。默认是一次一个。-c concurrency Number of mu...

微风的博客 4405

在linux命令ab压力测试工具

在linux下ab压力测试工具 排版分割 ab是apache自带的压力测试工具。ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载...

qq1301518841的博客 575

ab压力 failed_Linux下ab压力测试

摘要:本篇文章主要讲解如何在Linux下使用ab压力测试工具进行网站访问压力测试,并使用ab对YzmCMS网站进行并发压力测评,验证YzmCMS系统性能,ab是apachebench命令的缩写,ab是apache自带的压力测试工具...一.ab的简介ab是apachebench命令的缩写,ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以...

weixin_42116681的博客 202

Linux下 ab 网站压力测试命令

需求:同时处理1000个请求。 一次要执行1000个并发请求 [root@zh75 ~]# ab -n 1000 -c 10 http://192.168.1.66/inde.html -n requests Number of requests to perform # 在测试会话中所执行的请求总个数。默认时,仅执行一个请求 -----------------------------...

清风扬 458

ab压力测试_如何在Linux中使用ab命令进行webservice接口测试

ab是Apache Benchmark的缩写,顾名思义它是Apache组织开发的一款web压力测试工具,优点是使用方便,统计功能强大。在Linux服务器中需要对webservice接口进行测试时,如果打开类似SoapUI等图形化工具有时候并不是特别方便,反而使用命令进行测试高效快捷。本教程讲解了在Linux系统中如何通过ab命令进行webservice接口测试。准备条件一台Linux服务器。在服务...

weixin_39623244的博客 346

Linux下使用ab命令进行高并发压力测试

1、做压力测试的工具:ab 2、性能的监控工具:nmon     查看下linux主机上的ulimit -n 的数据,没有改动过的是1024,最好要改的大一点。这个是linux下最大线程数,如果过小的话无法进行大并量的测试。     ab经行压力测试时的脚本我用的形式为: 1.(get方式)./ab -n 1000 -c 1000 -k http://localhost/hello.php

sunnyzhangwenhan的专栏 1万+

linux下使用ab进行压力测试

 首先确定下做压力测试的工具和性能的监控工具,这个压测的工具使用的是ab、监控工具使用的是nmon。     安装:     yum install httpd-tools        看下linux主机上的ulimit -n 的数据是多少,为改动过的是1024,最好要改的大一点。这个是linux下最大线程数,如果过小的话无法进行大并量的测试。   ab经行压力测试时的脚本我用的形...

好好学习,天天向上! 469

AB压力测试工具在Linux下的安装和使用

AB压力测试工具在Linux下的安装和使用 一、ab的安装 ab的安装非常简单,如果是源码安装apache的话,那就更简单了。apache安装完毕后ab命令存放在apache安装目录的bin目录下。如下: /usr/local/apache2/bin 注意:如果不想安装apache但是又想使用ab命令的话,我们可以直接安装apache的工具包httpd-tools。如下: yum -y install httpd-tools 查看ab是否安装成功,如果是yum安装可直接执行 ab 查看是否安装成功,ap

m0_46645561的博客 1668
上一篇: 简单工厂模式和策略模式的理解
下一篇: 依赖倒转原则
superhosts
博客等级 码龄15年 62粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值