【Linux】ab命令实现网站性能压力测试
创始人
2024-09-25 02:20:39
0

-T content-type Content-type header for POSTing, eg.

‘application/x-www-form-urlencoded’

Default is ‘text/plain’

-v verbosity How much troubleshooting info to print

###设置显示信息的详细程度 – 4或更大值会显示头信息,

####3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。

-w Print out results in HTML tables

以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表

-i Use HEAD instead of GET

####执行HEAD请求,而不是GET。

-C attribute Add cookie, eg. 'Apache=1234. (repeatable)

-V Print version number and exit

打印版本号

[root@gaosh-1 ~]#

参数比较多,但是我们用的最多的也就是 -n -c -t -p -w ,使用频繁度从左往右依次递减

使用举例
1. 使用gaosh-64服务器对gaosh-1服务器进行压测,模拟10个用户,对百度首页发起1000次请求

[root@gaosh-64 ~]# ab -n 1000 -c 10 http://192.168.1.22/index.php

在压测时候会显示被压测服务器的版本号

在这里插入图片描述

在gaosh-1 ip; 192.168.1.22上可以查看到访问的次数

[root@gaosh-1 html]# awk ‘{print $1}’ /var/log/httpd/access_log |sort |uniq -c |sort -n -r

1000 192.168.1.64

69 192.168.1.4

可以看到192.168.1.64 访问了1000次。

其中 /var/log/httpd/access_log是 httpd的访问日志。

2. 压测www.zmkjedu.com

[root@gaosh-64 ~]# ab -n 100 -c 10 https://www.zmkjedu.com/index.php

后面除了跟ip外,还可以跟域名进行压测

压测时的信息详解

[root@gaosh-64 ~]# ab -n 1000 -c 10 http://192.168.1.22/index.php

ab相关的版本信息

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

并发数10,每次100个请求, 每次访问量是1000

Benchmarking 192.168.1.22 (be patient)

Completed 100 requests

Completed 200 requests

Completed 300 requests

Completed 400 requests

Completed 500 requests

Completed 600 requests

Completed 700 requests

Completed 800 requests

Completed 900 requests

Completed 1000 requests

Finished 1000 requests

被压测服务器的相关信息

Server Software: Apache/2.2.15 ### apache版本号

Server Hostname: 192.168.1.22 #### 被压测方IP

Server Port: 80 ### 被压测服务器端口

Document Path: /index.php

Document Length: 48709 bytes ### 请求文件的大小

Concurrency Level: 10 #### 并发级别,一次10

Time taken for tests: 1.186 seconds ### 本次压测消耗的时间

Complete requests: 1000 ####一共发起的总请求数

Failed requests: 0 ### 失败请求量

Write errors: 0

Total transferred: 48881000 bytes ### 总共传输的数据量

HTML transferred: 48709000 bytes 从服务器接收到的index.html文件的总大小

Requests per second: 843.21 [#/sec] (mean)

Time per request: 11.859 [ms] (mean) 每秒完成的请求数:QPS ,并发

Time per request: 1.186 [ms] (mean, across all concurrent requests)

Transfer rate: 40250.90 [Kbytes/sec] received

Connection Times (ms) ### 相应时间

min mean[+/-sd] median max

Connect: 0 1 3.4 0 45

Processing: 2 10 9.9 7 75

Waiting: 1 6 7.4 4 47

Total: 2 12 10.8 7 81

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

50% 7

66% 9

75% 12

80% 16

90% 25

95% 35

98% 48

99% 49

100% 81 (longest request)

表示50%的请求是在7秒钟完成的,99%的请求,小于49秒。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img

相关内容

热门资讯

学习机安卓系统双系统,安卓系统... 你有没有想过,学习机也能玩转安卓系统?没错,就是那个我们平时用来刷剧、玩游戏、看新闻的安卓系统!现在...
安卓系统有哪些兼职,盘点热门兼... 你有没有想过,在手机上也能轻松赚钱呢?没错,就是那个我们每天都离不开的安卓系统,它不仅能让你畅游网络...
别致影音下载安卓系统,轻松享受... 你有没有想过,在这个信息爆炸的时代,找到一款既别致又实用的影音下载APP,简直就像在茫茫人海中找到那...
安卓车机系统和手机系统,共筑智... 你有没有发现,现在汽车也越来越智能了?这不,车机系统都开始流行起来,而且很多车企都选择了安卓系统。那...
爱情银行ios系统与安卓系统,... 亲爱的读者们,今天咱们来聊聊一个让无数人心动的话题——爱情银行iOS系统与安卓系统!想象爱情银行就像...
车载wce系统和安卓系统区别,... 亲爱的车友们,你们有没有想过,为什么你的车载导航有时候会像老牛拉车一样慢吞吞,有时候又像兔子一样活泼...
安卓系统常见app取证,深度解... 你有没有想过,手机里的那些小玩意儿,其实可能藏着大大的秘密呢?没错,就是那些我们每天不离手的安卓系统...
苹果云照片安卓系统,苹果云照片... 你有没有想过,那些在苹果手机上美美哒的照片,怎么才能搬到安卓手机上呢?别急,今天就来给你揭秘这个神奇...
ios系统跟安卓系统都是美国,... iOS与安卓:美国科技的双雄争霸在当今这个数字化的世界里,智能手机已经成为了我们生活中不可或缺的一部...
深度系统可以装安卓,系统兼容安... 亲爱的读者们,你是否曾想过,在电脑上也能畅玩安卓游戏,享受安卓应用带来的便捷?现在,这个梦想成真啦!...
安卓系统蓝牙无法连接,安卓系统... 蓝牙连接出了问题?别急,我来帮你一探究竟! 蓝牙连接,为何总是让我头疼?你是否有过这样的经历:手机蓝...
安卓系统怎么装facebook... 你有没有想过,在安卓手机上安装Facebook,竟然也能成为一门学问呢?别看它只是个社交软件,但要想...
安卓手机怎么分身系统,安卓手机... 你有没有想过,你的安卓手机也能变身多面手?没错,就是分身系统!想象一边是工作狂魔,一边是游戏达人,还...
网站封装安卓app系统,打造个... 你有没有想过,你的网站要是能变成一个手机APP,那该多酷啊!想象随时随地,只要掏出手机,就能轻松访问...
安卓系统键盘智能机,经典与现代... 你有没有想过,在这个触屏横行的时代,全键盘安卓智能机还能否找到自己的位置?别急,让我带你一探究竟,看...
安卓系统手柄怎么用,轻松畅玩手... 你有没有想过,用手机玩游戏也能有像玩掌机一样的快感?没错,就是那种拿着手柄,操作自如的感觉!今天,就...
电脑用安卓系统下载,轻松实现跨... 你有没有想过,你的电脑除了Windows和MacOS,还能装个安卓系统?没错,就是那个让你手机里各种...
安卓系统平板推荐学生,性价比与... 你还在为挑选一款合适的平板电脑而烦恼吗?别急,今天我就来给你支支招,让你在众多安卓平板中找到最适合你...
车载安卓系统低端产品,性能与安... 你有没有想过,车载导航这事儿,现在可是个热门话题呢!市面上各种导航系统层出不穷,让人眼花缭乱。今天,...
安卓系统手游退款,全面解析退款... 亲爱的手游玩家们,你们是不是也有过这样的经历:手一滑,钱就“飞”进了游戏里,结果发现这游戏根本不适合...