测试工具: Apache Benchmark(ab)安装

ab (Apache benchmark) - 压力/性能测试工具 ab 功能的基本使用和常用参数介绍 阅读详情

Apache Benchmark 简称ab,是apache里一个压力测试工具。安装ab一种直接安装apache server即可里面自带ab服务;另外一种不安装apache server 直接安装ab;

这里是通过安装apache server 环境是centos7

1:先安装基础依赖环境:

1.1:依赖基础环境

yum install -y gcc gcc-c++

yum install -y openssl-devel expat-devel

 

1.2:安装 pcre tar下载地址ftp://ftp.pcre.org/pub/pcre/

##安装基础依赖包
# yum -y install openssl-devel 

##安装pcre 这里使用版本是8.43
tar -vxf pcre-8.43.tar.gz
cd  pcre-8.43
##配置
./configure --prefix=/usr/local/pcre-8.43
##编译安装
make && make install 

1.3:安装apr tar包下载地址http://archive.apache.org/dist/apr/

##先安装APR 这里使用apr版本为1.7.0 
tar -vxf apr-1.7.0.tar.gz
cd apr-1.7.0
##配置
./configure --prefix=/usr/local/apr-1.7.0
##编译安装
make && make install    
##安装
##这里使用apr-utils版本为1.6.1
tar -vxf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
##配置
./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.7.0/
##编译安装
make && make install

1.4:安装 apache server

直接在官网中下载最新版的tar包路径为:http://httpd.apache.org/download.cgi#apache24

##apache 版本为httpd-2.4.41
tar -vxf httpd-2.4.41.tar.gz
cd 	httpd-2.4.41
###配置 参数--prefix指定安装路径,--enable-mods-shared启用所有支持的动态加载模块,--with-apr指定APR路径,--with-apr-util指定APR-util路径 --with-pcre指定pcre路径
./configure --prefix=/usr/local/apache --enable-mods-shared=all --with-apr=/usr/local/apr-1.7.0/ --with-apr-util=/usr/local/apr-util-1.6.1/ --with-pcre=/usr/local/pcre-8.43  
##安装
make && make install


2:使用apache ab模块

2.1:ab 基础设置参数说明:

    -n requests     要执行的请求总数
    -c concurrency  并发数
    -t timelimit    所有请求数共花最大时间
    -s timeout      最大超时时间 默认30s
    -T Content Type 设置Content Type 例如 -T‘application/json’
    -p postfile     POST请求时请求参数可以放在文件中由postfile指定路径. Remember also to set -T

ab命令支持所有参数

Options are:
    -n requests     Number of requests to perform
    -c concurrency  Number of multiple requests to make at a time
    -t timelimit    Seconds to max. to spend on benchmarking
                    This implies -n 50000
    -s timeout      Seconds to max. wait for each response
                    Default is 30 seconds
    -b windowsize   Size of TCP send/receive buffer, in bytes
    -B address      Address to bind to when making outgoing connections
    -p postfile     File containing data to POST. Remember also to set -T
    -u putfile      File containing data to PUT. Remember also to set -T
    -T content-type Content-type header to use for POST/PUT data, eg.
                    'application/x-www-form-urlencoded'
                    Default is 'text/plain'
    -v verbosity    How much troubleshooting info to print
    -w              Print out results in HTML tables
    -i              Use HEAD instead of 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)
    -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.
    -X proxy:port   Proxyserver and port number to use
    -V              Print version number and exit
    -k              Use HTTP KeepAlive feature
    -d              Do not show percentiles served table.
    -S              Do not show confidence estimators and warnings.
    -q              Do not show progress when doing more than 150 requests
    -l              Accept variable document length (use this for dynamic pages)
    -g filename     Output collected data to gnuplot format file.
    -e filename     Output CSV file with percentages served
    -r              Don't exit on socket receive errors.
    -m method       Method name
    -h              Display usage information (this message)
    -I              Disable TLS Server Name Indication (SNI) extension
    -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
    -f protocol     Specify SSL/TLS protocol
                    (TLS1, TLS1.1, TLS1.2 or ALL)
    -E certfile     Specify optional client certificate chain and private key

 2.2:ab使用DEMO

使用Demo: ab [options] [http[s]://]hostname[:port]/path

例如:

  1. ab -n500 -c10 "http://localhost:18082/test"  命令:通过10个并发共500个请求访问接口 GET请求
  2. ab -c10 -t5 "http://localhost:18082/test" 命令:10个并发5s内请求访问接口    GET请求
  3. ab -n500 -c10 -p paras.txt -T ‘application/json’ "http://localhost:18082/test1" POST请求时,将json参数放入paras.txt(文件)文件中,用-p去解析

2.3:ab结果分析:

执行ab -n500 -c10 'http://localhost:18082/test' 后得到结果

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:                       ##服务器系统
Server Hostname:        localhost      ##服务器域名
Server Port:            18082          ##服务器端口

Document Path:          /test          ##请求路径
Document Length:        27 bytes       ##访问内容(页面,接口)大小

Concurrency Level:      10             ##请求登记 -也就是请求并发数
Time taken for tests:   0.467 seconds  ##测试数据总响应时间
Complete requests:      500            ##测试总请求数
Failed requests:        0              ##失败请求数 这里的失败是指请求的连接服务器、发送数据、接收数据等环节发生异常,以及无响应后超时的情况。对于超时时间的设置可以用ab的-t参数。如果接受到的http响应数据的头信息中含有2xx以外的状态码,则会在测试结果显示另一个名
Total transferred:      66000 bytes    ##总共传输字节数,包含http的头信息等。使用ab的-v参数即可查看详细的http头信息。
HTML transferred:       13500 bytes    ##html字节数,实际的页面传递字节数。也就是减去了Total transferred中http响应数据中头信息的长度。
Requests per second:    1070.57 [#/sec] (mean) ##服务器吞吐量 每秒处理请求数 等于请求总数/测试请求总响应时间
Time per request:       9.341 [ms] (mean)## 平均数,用户平均请求等待时间
Time per request:       0.934 [ms] (mean, across all concurrent requests) ##服务器平均处理时间
Transfer rate:          138.00 [Kbytes/sec] received ## 平均传输速率 可以说明服务器在处理能力达到限制时,可以设置带宽的需求量
 

Connection Times (ms) ## 压力测试时的连接处理时间。(毫秒)
              min  mean[+/-sd] median   max
Connect:        0    1   0.9      0       7
Processing:     2    8  12.9      5     128
Waiting:        1    7  11.2      4     123
Total:          2    9  12.9      6     129
WARNING: The median and mean for the initial connection time are not within a normal deviation
        These results are probably not that reliable.

##下面的内容为整个场景中所有请求的响应情况
Percentage of the requests served within a certain time (ms)
  50%      6 ##50%请求时间小于6ms
  66%      7 ##66%请求时间小于7ms
  75%      9 ##75%请求时间小于9ms
  80%     10 ##80%请求时间小于10ms
  90%     15 ##90%请求时间小于15ms
  95%     20 ##95%请求时间小于20ms
  98%     34 ##98%请求时间小于34ms
  99%     92 ##99%请求时间小于92ms
 100%    129 (longest request)  ##100%请求时间小于129ms

3:通过apache ab编写通用简单脚本

使用脚本的参数说明:

脚本源码:

#!/bin/bash
echo '*===================================================*'
echo '| 本脚本工具基于ab(Apache benchmark),请先安装好ab, awk |'
echo '| 注意: |' 
echo '| shell默认最大客户端数为1024 |'
echo '| 如超出此限制,请执行以下命令: |'
echo '| ulimit -n 655350 |'
echo '*===================================================*'
function usage() {
 echo ' 命令格式:'
 echo ' ab-test-tools.sh'
 echo ' -N|--count 总请求数,缺省 : 5w'
 echo ' -C|--clients 并发数, 缺省 : 100'
 echo ' -R|--rounds 测试次数, 缺省 : 10 次'
 echo ' -S|-sleeptime 间隔时间, 缺省 : 10 秒'
 echo ' -I|--min 最小并发数, 缺省: 0'
 echo ' -X|--max 最大并发数,缺省: 0'
 echo ' -J|--step 次递增并发数'
 echo ' -T|--runtime 总体运行时间,设置此项时最大请求数为5w' 
 echo ' -P|--postfile post数据文件路径'
 echo ' -U|--url 测试地址'
 echo ''
 echo ' 测试输出结果*.out文件'
 exit;
}
# 定义默认参数量
# 总请求数
count=50000
# 并发数
clients=100O
# 测试轮数
rounds=10
# 间隔时间
sleeptime=10
# 最小并发数
min=0
# 最大数发数
max=0
# 并发递增数
step=0
# 测试地址
url=''
# 测试限制时间
runtime=0
# 传输数据
postfile=''
ARGS=`getopt -a -o N:C:R:S:I:X:J:U:T:P:h -l count:,client:,round:,sleeptime:,min:,max:,step:,runtime:,postfile:,help -- "$@"`
[ $? -ne 0 ] && usage
eval set -- "${ARGS}" 
while true 
do
 case "$1" in
 -N|--count)
 count="$2"
 shift
 ;;
 
 -C|--client)
 clients="$2"
 shift
 ;;
 -R|--round)
 rounds="$2"
 shift
 ;;
 -S|--sleeptime)
 sleeptime="$2"
 shift
 ;;
 -I|--min)
 min="$2"
 shift
 ;;
 -X|--max)
 max="$2"
 shift
 ;;
 -J|--step)
 step="$2"
 shift
 ;;
 -U|--url)
 url="$2"
 shift
 ;;
 -T|--runtime)
 runtime="$2"
 shift
 ;;
 -P|--postfile)
 postfile="$2"
 shift
 ;;
 -h|--help)
 usage
 ;;
 --)
 shift
 break
 ;;
 esac
shift
done
# 参数检查
if [ x$url = x ]
then
 echo '请输入测试url,非文件/以为结束'
 exit
fi
flag=0
if [ $min != 0 -a $max != 0 ]
then 
 if [ $max -le $min ] 
 then
 echo '最大并发数不能小于最小并发数'
 exit
 fi
 if [ $step -le 0 ]
 then
 echo '并发递增步长不能<=0'
 exit
 fi
 if [ $min -lt $max ]
 then
 flag=1
 fi
fi
# 生成ab命令串
cmd="ab -k -r"
# 数据文件
if [ x$postf != x ]
then
 cmd="$cmd -p $postf"
fi
if [ x$tl != x -a $tl != 0 ]
then 
 max=50000;
 cmd="$cmd -t$tl"
fi
cmd="$cmd -n$count"
echo '-----------------------------';
echo '测试参数';
echo " 总请求数:$count";
echo " 并发数:$clients";
echo " 重复次数:$rounds 次";
echo " 间隔时间:$sleeptime 秒";
echo " 测试地址:$url";
if [ $min != 0 ];then
echo " 最小并发数:$min";
fi
if [ $max != 0 ];then
echo " 最大并发数:$max";
fi
if [ $step != 0 ];then
echo " 每轮并发递增:$step" 
fi
# 指定输出文件名
datestr=`date +%Y%m%d%H%I%S`
outfile="$datestr.out";
# runtest $cmd $outfile $rounds $sleeptime
function runtest() {
 # 输出命令
 echo "";
 echo ' 当前执行命令:'
 echo " $cmd"
 echo '------------------------------'
 # 开始执行测试
 cnt=1
 while [ $cnt -le $rounds ];
 do
 echo "第 $cnt 轮 开始"
 $cmd >> $outfile 
 echo "" >> $outfile
 echo "第 $cnt 轮 结束"
 echo '----------------------------'
 cnt=$(($cnt+1))
 if [ $cnt -le $rounds ]; then
 echo "等待 $sleeptime 秒"
 sleep $sleeptime
 fi 
 done
}
temp=$cmd;
if [ $flag != 0 ]; then
 cur=$min
 over=0
 while [ $cur -le $max ]
 do
 cmd="$temp -c$cur $url"
 runtest $cmd $outfile $rounds $sleeptime 
 cur=$(($cur+$step))
 if [ $cur -ge $max -a $over != 1 ]; then
 cur=$max 
 over=1
 fi
 done
else 
 cmd="$cmd -c$clients $url"
 runtest $cmd $outfile $rounds $sleeptime 
fi
# 分析结果
if [ -f $outfile ]; then
echo '本次测试结果如下:'
echo '+------+----------+----------+---------------+---------------+---------------+--------------------+--------------------+'
echo '| 序号 | 总请求数 | 并发数 | 失败请求数 | 每秒事务数 | 平均事务(ms) | 并发平均事务数(ms) |  总体传输字节数 |'
echo '+------+----------+----------+---------------+---------------+---------------+--------------------+--------------------+'
comp=(`awk '/Complete requests/{print $NF}' $outfile`) 
concur=(`awk '/Concurrency Level:/{print $NF}' $outfile`)
fail=(`awk '/Failed requests/{print $NF}' $outfile`)
qps=(`awk '/Requests per second/{print $4F}' $outfile`)
tpr=(`awk '/^Time per request:(.*)(mean)$/{print $4F}' $outfile`)
tpr_c=(`awk '/Time per request:(.*)(mean, across all concurrent requests)/{print $4F}' $outfile`)
trate=(`awk '/Transfer rate/{print $3F}' $outfile`)
for ((i=0; i<${#comp[@]}; i++))
do
 echo -n "|"
 printf '%6s' $(($i+1)) 
 printf "|"
 printf '%10s' ${comp[i]}
 printf '|'
 
 printf '%10s' ${concur[i]}
 printf '|'
 printf '%15s' ${fail[i]}
 printf '|'
 printf '%15s' ${qps[i]}
 printf '|'
 printf '%15s' ${tpr[i]}
 printf '|'
 printf '%20s' ${tpr_c[i]}
 printf '|'
 printf '%20s' ${trate[i]}
 printf '|'
 echo '';
 echo '+-----+----------+----------+---------------+---------------+---------------+--------------------+--------------------+'
done
echo ''
fi

编写测试demo:sh ab-test-tool.sh -N 1000 -C 10 -R 2 -I 10 -X 50 -J 8 -S 5 -U 'http://host.docker.internal:18082/test' 

测试结果:

 

安装/部署 Apache BenchMark Apache BencheMark web性能测试工具 不用多说,既然你搜索到了这篇文章,你一定知道这个是干什么的。 没错这个就是进行Apache为简单并发测试开发的工具。 本文不讲使用只讲安装,需要查询使用方法的,请看其他文章。 yum快速安装 yum -y install httpd-tools 如果你不需要针对使用需求做设定或二次开发,这样就可以使用了可以完成最大1020个用户的并发测试... 阅读详情

相关推荐

Apache Benchmark

3)使用ab命令加上“-c”与“-t”附加“-k”参数模拟5个用户同时访问百度总共9秒,百度会打开5个并发连接,从而减少web服务器创建新链接所花费的时间。2)ab命令可能会由于目标web服务器做了相应的过滤处理,导致在某些情况下收不到任何数据,这个时候可以使用“-H”参数,来模拟成浏览器发送请求。3)最后,要注意的就是,在使用ab命令测试服务器时,千万要小心,并且要限制对服务器发出的请求数量,1)ab命令必须指定要访问的文件,如果没指定,那必须得在域名的结尾加上一个反斜杠,例如。

zhouchunyong1986的博客 224

Apache Benchmark安装、参数含义&使用总结、结果分析

首先,介绍下背景,我使用的系统是CentOS7.1。   Apache Benchmark简称AB,安装有两种方式: 1.使用yum install httpd-tools 命令安装(比较简单便捷,我使用的是此种方式)。 2.下载Apache的源码,编译安装(感兴趣的可以试试这种方式)。 参数含义&使用总结: 本节内容大多源引自:http://blog.miniasp.com/post

wuyongde0922的专栏 3945

压力测试工具Apache BenchMark(AB)的使用

一、简介:介绍:apache自带的apache Benchmark工具可以用来做压力测试。文件位置:Apache安装目录/bin/ab.exe查看版本:ab -V可以查看当前ab的版本二、使用用处:可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问常用命令:ab [可选的参数选项] 需要进行压力测试的url例如:ab -c 500 -n 1000 url:端口/path-c+测...

NNnora的博客 2072

Apache自带压力测试工具—ab

ab这个工具很简单 就常用的参数 没有图形化 只能进行一些简单的信息收集 因此ab工具可以用作临时紧急任务和简单测试。!

Aluxian_的博客 5354

手把手教你用ZYNQ PS端GPIO模拟SPI驱动OLED屏幕(附Vivado工程)

本文详细介绍了如何利用ZYNQ PS端的EMIO功能,通过GPIO模拟SPI协议驱动SSD1306 OLED屏幕。从Vivado工程配置、SPI协议软件实现到SSD1306驱动开发,提供了完整的解决方案和优化技巧,适合嵌入式开发者快速上手。

weixin_30776545的博客 129

Dify 1.0+内网部署全攻略:模型插件离线安装与信创环境适配

本文详细介绍了Dify 1.0+版本在内网环境中的部署全攻略,重点解析了模型工具插件的离线安装方法与信创环境适配技巧。通过实战经验分享,帮助企业在严格的内网隔离条件下高效部署AI平台,解决插件依赖和安装难题,提升大语言模型的应用效率。

weixin_29224529的博客 273

Mac/Linux 安装ab(Apache Benchmark)

Mac安装Apache Benchmark() 1.下载依赖 wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz wget http://jaist.dl.sourceforge.net/project/...

weixin_42508926的博客 2322

蓝桥杯STM32G431RBT6学习——GPIO

蓝桥杯STM32G431RBT6学习——GPIO

weixin_44098974的博客 2233

AB 测试 apache benchmark

<br />apache ab压力测试 <br /><br /> APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下:ab.exe。 <br /> 格式: ./ab [options] [http://]hostname[:port]/path <br /><br /><br /> -n requests     Number of requests to perform <br />     //在测试会话中所执行的请求个数。默认时,仅执行一个

练好测试内功,才能成为测试砖家 1932

保姆级教程:用ROS2 Humble + Gazebo Classic 从零搭建一个能键盘控制的差分AGV模型

本文提供了一份详细的ROS2 Humble与Gazebo Classic教程,指导用户从零开始搭建一个键盘控制的差分AGV模型。内容涵盖环境配置、Xacro文件设计、Gazebo仿真集成以及键盘控制实现,特别针对常见问题提供解决方案,帮助开发者快速掌握ROS2机器人仿真技术。

weixin_30387423的博客 168

从TM1到TM9:手把手教你用Wireshark抓包分析LTE下行调度与传输模式切换

本文详细解析了如何使用Wireshark抓包分析LTE下行调度中的传输模式切换,从TM1到TM9的动态调整过程。通过实战案例,包括小区边缘移动、高速场景和多用户调度,揭示eNodeB如何基于信道质量指标(如RSRP、SINR)动态切换传输模式,并提供关键信令解析和优化建议,助力网络工程师提升LTE网络性能。

weixin_42651748的博客 315

每天掌握一个Linux命令 - ab(Apache Benchmark)

你是否遇到过网站突然涌入大量用户时卡顿崩溃的情况?想知道自家服务器能扛住多少并发请求吗?**`ab`(Apache Benchmark)就是专为解决这类问题而生的“性能体检仪”**。它能模拟成百上千用户同时访问网站或API,像“压力测试仪”一样帮你快速检测服务器在高负载下的响应速度、吞吐量和稳定性。无论是新开发的应用上线前做“抗压测试”,还是老系统优化前摸清楚性能瓶颈,用`ab`简单几行命令就能轻松完成基础性能评估,让你对服务器的“抗压能力”心里有数,避免关键时刻“掉链子”。

cuiwin的专栏 2650

Allegro16.6详细教程(二)

3-D Viewer,可以直接在allegro中看到board file的3-D顯示效果。3-D Viewer對於PCB Editor Products,只有環境變數中的OpenGL顯示功能開啟後才有效,而對於APD/SiP是無效的。2.3-D viewer是在一個獨立的視窗中打開的。3-D environment環境支援多種顯示內容的過濾,取景視角和顯示效果的選項,透過遊標可以直接控制放大,移動,翻轉等操作。

axingxiansen的博客 1917

web性能测试:apache benchmark(ab)

开发完网站或者web接口后,一个比较负责任的工作就是测试一下接口性能,也叫做压力测试。web接口的性能直接关系服务的稳定和并发量,一个数值评估通常可以给服务能力给出一个比较好的指导。 本文介绍比较常用的web性能测试工具ab(apache benchmark)。 安装 ab命令来源于apache工具包,ubuntu可以通过下面的命令安装: sudo apt-get install apac

dreamer2020的专栏 6179

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

推荐算法其实本质上是一种信息处理逻辑,当获取了用户与内容的信息之后,按照一定的逻辑处理信息后,产生推荐结果。热度排行榜就是最简单的一种推荐方法,它依赖的逻辑就是当一个内容被大多数用户喜欢,那大概率其他用户也会喜欢。但是基于粗放的推荐往往会不够精确,想要挖掘用户个性化的,小众化的兴趣,需要制定复杂的规则运算逻辑,并由机器完成。召回:当用户以及内容量比较大的时候,往往先通过召回策略,将百万量级的内容先缩小到百量级。

丨汀、的博客 7591

探索激光焊接光束质量诊断系统:原理、应用与前沿

激光焊接光束质量诊断系统是一套专门用于精确评估和监测激光焊接过程中光束特性的精密设备。它宛如一个精密的 “光束医生”,能够全方位地对激光光束进行 “体检”,为焊接工艺提供关键的数据支持。探测器:作为系统的 “感知触角”,探测器负责捕捉激光光束的各种信息,其性能直接影响着诊断的准确性。例如,常见的 CCD(电荷耦合器件)探测器和 CMOS(互补金属氧化物半导体)探测器,它们能够将光信号转化为电信号,具有高灵敏度、高分辨率等特点,可精确探测光束的强度分布、光斑位置等参数。光学透镜。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2582

apache 测试工具ab说明

就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。格式: ./ab [options] [http://]hostname[:port]/path参数:-n requests Number of requests to perform//在测试会话中所执行的请求个数。默认时,仅执行一个请求-c concurrency 

Joven 928

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

APACHE自带的并发测试工具--Apache Benchmark

一个程序,不知道这个程序在高并发的情况下能否平稳过渡,这里所说的平稳过渡是指,在高并发的情况下还能正常访问,而且处理相关数据库服务请求并返回数据。APACHE自带的测试工具AB(apache benchmark),能帮忙测试程序能否胜任高并发(要看数据库服务器和应用服务器的性能)。 AB在APACHE的bin目录下,以命令行的方式执行: 格式: ./ab [options]

raychen0809的专栏 917

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

并发性测试AB(apache benchmark)

深夜睡不着,起来好像也没什么做,无聊搜了下并发性测试的资料。 有一个项目在lamp服务器上,刚好查到apache自带有一个测试工具AB(apache benchmark),于是恍恍惚惚红红火火试起来。 先找一部windows下装个集成环境拉下来试一试(瞬间wamp): 大家想用哪个看不懂的话就去找下翻译哈,我只试了下前俩个。 -n requests //在测试会话中所执行的

KeepCoding 7162

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

windows环境压力测试工具Apache ab安装及使用(apache benchmark)

windows环境压力测试工具Apache ab安装及使用(apache benchmark)

包子源的博客 2896

ab (Apache Benchmark) 压力测试HTTP服务

是Apache HTTP Server自带的轻量级压力测试工具,通过模拟高并发请求快速评估HTTP服务性能。提供每秒请求数(Requests per second)、响应时间分布(50%/90%/99%百分位)、错误率等核心数据。检查服务端日志(如500错误)、网络连接(如防火墙拦截)、资源耗尽(如连接池满)。可能存在资源竞争(如锁冲突)、GC停顿(Java服务)、第三方API延迟。:启用HTTP Keep-Alive(减少TCP连接开销)。可能原因:服务端代码低效、数据库查询慢、网络延迟。

weixin_73725158的博客 677

Centos7安装ab(Apache Benchmark)测试工具及使用

Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一、安装 yum install -y httpd-tools 二、创建Post请求测试文件 创建文件 vim postfile 添加参数文件 &不删除 proid=0101& 发送请求 -n 请求总数 -c 并发数 -p post请求参数文件 -T application/x-www-form-urlencoded(post/put请求头) 请求地址 a

weixin_52457745的博客 1627

Apache-ab安装使用

ab安装 centos7.2下安装ab测试  1.ab运行需要依赖apr-util包,安装命令为: yum install apr-util  2.需要yumdownload命令下载,没有该命令的话,可以: yum install yum-utils 3.新建一个目录,下载解压用: cd /usr/local/test/upload/ mkdir abtmp  cd abtm

NeilNiu 4533

linux下ab(Apache Benchmark)压力测试工具

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

ystyaoshengting的专栏 963

AB(apache benchmark)——压力测试

ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力 Apache 工作模式 三种工作模式详解 我们可以通过脚本查看当前工作模式 cd /usr/local/ht...

Yplayer001的博客 685
上一篇: Java垃圾回收机制理解一:垃圾回收算法
下一篇: Centos7通过iso镜像挂载本地yum源
F_Hello_World
博客等级 码龄11年 38粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值