Linux之ab命令
ab是apachebench命令的缩写,ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。
ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。安装ab命令> yum -y install httpd-tools 命令格式
ab [options] [http[s]://]hostname[:port]/path命令参数options-A auth-username:password
对服务器提供BASIC认证信任。 用户名和密码由一个:隔开,并以base64编码形式发送。 无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。-c concurrency
一次产生的请求个数。默认是一次一个。-C cookie-name=value
对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。 此参数可以重复。-d 显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)。-e csv-file
产生一个以逗号分隔的(CSV)文件, 其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。 由于这种格式已经"二进制化",所以比’gnuplot’格式更有用。-g gnuplot-file
把所有测试结果写入一个’gnuplot’或者TSV (以Tab分隔的)文件。 此文件可以方便地导入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。 其中的第一行为标题。-h 显示使用方法。-H custom-header
对请求附加额外的头信息。 此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对 (如, "Accept-Encoding: zip/zop;8bit").-i 执行HEAD请求,而不是GET。-k 启用HTTP KeepAlive功能,即, 在一个HTTP会话中执行多个请求。 默认时,不启用KeepAlive功能.-n requests
在测试会话中所执行的请求个数。 默认时,仅执行一个请求,但通常其结果不具有代表意义。-p POST-file
包含了需要POST的数据的文件.-P proxy-auth-username:password
对一个中转代理提供BASIC认证信任。 用户名和密码由一个:隔开,并以base64编码形式发送。 无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。-q 如果处理的请求数大于150, ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。 此-q标记可以抑制这些信息。-s 用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https, 而不是http协议的时候。此功能是实验性的,也是很简陋的。最好不要用。-S 不显示中值和标准背离值, 而且在均值和中值为标准背离值的1到2倍时,也不显示警告或出错信息。 默认时,会显示 最小值/均值/最大值等数值。(为以前的版本提供支持).-t timelimit
测试所进行的最大秒数。其内部隐含值是-n 50000。 它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。-T content-type
POST数据所使用的Content-type头信息。-v verbosity
设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。-V 显示版本号并退出。-w 以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。-x -attributes
设置属性的字符串。 此属性被填入.-X proxy[:port]
对请求使用代理服务器。-y -attributes
设置属性的字符串.-z -attributes
设置属性的字符串.对json.im进行,1000次请求,并发用户10的压力测试> ab -n 1000 -c 10 https://json.im -n 1000表示请求总数为1000-c 10表示并发用户数为10ab压力测试返回报文内容详解 Server Software: Apache #服务器软件 Server Hostname: json.im #域名 Server Port: 80 #请求端口号 Document Path: / #文件路径 Document Length: 40888 bytes #页面字节数 Concurrency Level: 10 #请求的并发数 Time taken for tests: 27.300 seconds #总访问时间 Complete requests: 1000 #请求成功数量 Failed requests: 0 #请求失败数量 Write errors: 0 Total transferred: 41054242 bytes #请求总数据大小(包括header头信息) HTML transferred: 40888000 bytes #html页面实际总字节数 Requests per second: 36.63 [#/sec] (mean) #每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量 Time per request: 272.998 [ms] (mean) #用户平均请求等待时间 Time per request: 27.300 [ms] (mean, across all concurrent requests) # 服务器平均处理时间,也就是服务器吞吐量的倒数 Transfer rate: 1468.58 [Kbytes/sec] received #每秒获取的数据长度 Connection Times (ms) min mean[+/-sd] median max Connect: 43 47 2.4 47 53 Processing: 189 224 40.7 215 895 Waiting: 102 128 38.6 118 794 Total: 233 270 41.3 263 945 Percentage of the requests served within a certain time (ms) 50% 263 #50%用户请求在263ms内返回 66% 271 #66%用户请求在271ms内返回 75% 279 #75%用户请求在279ms内返回 80% 285 #80%用户请求在285ms内返回 90% 303 #90%用户请求在303ms内返回 95% 320 #95%用户请求在320ms内返回 98% 341 #98%用户请求在341ms内返回 99% 373 #99%用户请求在373ms内返回 100% 945 (longest request) 登录问题
对于实际场景中经常需要用的登录问题,如果接口需要验证Cookie ,那么使用-C写到Cookie内容> ab -n 100 -C key=value https://json.im
或者使用 -H 带 Cookie 自定义多个字段> ab -n 100 -H "Cookie: Key1=Value1; Key2=Value2" http://localhost
测试接口Header传入token> ab -n 1000 -c 10 -H "token:abc" https://json.im
市值一年腰斩超过一半!阿里巴巴问题不断,责任在马云还是张勇?要回答这个问题,想起了人民日报的一句评论没有所谓马云的时代,只有时代中的马云,阿里巴巴的崛起最大的背景就是互联网产业的大发展,这个时代不仅产生了阿里巴巴,还产生了腾讯京东拼多多今日
全球购骑士卡加油真的可以省钱吗?支付宝骑士卡靠谱,使用骑士卡加油对车主们来说有一定的好处,加油方便优惠等,只要在骑士卡APP上选择加油功能,车主就可以寻找到加油站,特别是给那些到一个陌生地方需要加油的人提供莫大的
中国航天工作者如何看待太空探索技术公司(spaceX)的技术?当初不屑一顾不可能成功有骗钱之嫌,而后惊愕观望等着看笑话,再往后找出各种马斯克成功的理由再然后就是我们也有私营火箭公司并发射回收成功。spacex是美国航天的希望和骄傲,或许也是地
如何确定西安的房子产权性质?常见的房屋产权性质有以下九种1房改房即已购公有住房的改变,指的是城镇职工根据国家和地方政府,依据城镇住房制度改革政策规定,按照地产开发企业开发建设并出售出租的房屋。2安居工程住房指
互联网公司裁员,中年失业找不到工作,大龄程序员的出路在哪里对于最近10年互联网一定是一个最好的赛道和职业发展路径,年薪百万也是常事。但是最近一系列的事件,类似国家的互联网反垄断,共同富裕,45岁的大龄Java程序员求助总理找不到工作,类似
MQ之主流MQkafakaRocketMQRabbitMQ对比TOC应用场景消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合可靠投递广播流量控制最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中
小马智行风口难行本报记者黄琳赵毅深圳报道赵毅近日,广州小马智行科技有限公司(以下简称小马智行)在深圳落地其第五个研发中心,拓展道路运营版图。只是,忙着扩张版图的小马智行当前正遭遇变故。有市场传言称
支付宝盲盒和直播且看中国最老博物馆如何焕发新生香港南华早报网站近日报道称,一家有近百年历史的中国博物馆,利用支付宝盲盒和直播来摆脱新冠疫情影响。为吸引参观者,中国最古老的博物馆之一河南博物院求助于数字化。报道称,作为数字化努力
直播带货的主播们注意,互联网营销师国家职业技能标准来了人社部网站截图据人社部网站消息,近日,人社部中央网信办国家广播电视总局共同发布了互联网营销师国家职业技能标准。互联网营销师职业分为选品员直播销售员视频创推员平台管理员四个工种。职业
未来投资的七个方向有什么投资是通往未来的呢?新能源车和光伏风电吗?那都是高高在上的名牌了,知道了你也不一定敢追,那是白酒吗?但问题是年轻人真的还会喝很多白酒吗?而且随着最近很多白酒的新生品牌的入局,
科技部部长王志刚推进科技成果转化支撑高质量发展科技部党组书记部长王志刚党的十八大以来,以习近平同志为核心的党中央高度重视科技创新工作,把促进科技成果转化摆在十分重要的位置进行谋划部署。习近平总书记强调,加快科研成果从样品到产品