【Linux】ab命令实现网站性能压力测试

news/2024/5/14 1:08:56/文章来源:https://zmedu.blog.csdn.net/article/details/107595123

文章目录

        • ab命令介绍
        • ab命令的安装
        • ab命令的参数
        • 使用举例
          • 1. 使用gaosh-64服务器对gaosh-1服务器进行压测,模拟10个用户,对百度首页发起1000次请求
          • 2. 压测www.zmkjedu.com
        • 压测时的信息详解
        • 总结

ab命令介绍

ApacheBench(即ab)通常用来做网站性能压力测试,是性能调优过程中必不可少的一环,ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,使用请谨慎。

一般我们会使用ab命令在本地进行测试,比如使用内网的一台或者多台服务器通过内网进行测试,这样测试的数据会比较准确,如果是远程对web服务器进行压力测试,往往效果不理想。

ab命令的安装

[root@gaosh-1 ~]# rpm -qa |grep httpd
httpd-2.2.15-69.el6.centos.x86_64
httpd-tools-2.2.15-69.el6.centos.x86_64

这里的httpd-tools里面就包含了ab命令,所以如果没有安装httpd-tools,只需要使用yum进行安装即可

[root@gaosh-1 ~]# yum install httpd-tools

查看版本:

[root@gaosh-1 ~]# ab -V
This is ApacheBench, Version 2.3 <$Revision: 655654 $>

ab命令的参数

[root@gaosh-1 ~]# ab -h
Usage: ab [options] [http[s]://]hostname[:port]/path
Options are:-n requests     Number of requests to perform  ### 要执行的请求数,本次测试总共要访问页面的次数-c concurrency  Number of multiple requests to make   ### 一次产生的请求个数(默认是并发数)-t timelimit    Seconds to max. wait for responses #### 测试所进行的最大秒数。其内部隐含值是-n 50000。###  它可以使对服务器的测试限制在一个固定的总   时间以内。默认时,没有时间限制-p postfile     File containing data to POST. Remember also to set -T###包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt 。 (配合-T)-u putfile      File containing data to PUT. Remember also to set -T-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 -r1000 192.168.1.6469 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] receivedConnection 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      81Percentage of the requests served within a certain time (ms)50%      766%      975%     1280%     1690%     2595%     3598%     4899%     49100%     81 (longest request)#####  表示50%的请求是在7秒钟完成的,99%的请求,小于49秒。

总结

ab工具是一个很好用的压测工具,当然压测工具还有很多,后期我会一一介绍,今天就先到这里吧,哦们现在再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_720232.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】宝塔堡垒机上线网站初体验

文章目录安装环境&#xff1a;官网提供的一键部署方式安装网站测试1. 先上传安装wordpress2.从终端进入并安装3. 找到上传的包4. 解压并加权限5. 线上安装wordpress6. 创建wordpress数据库7. 登陆总结安装环境&#xff1a; 安装要求&#xff1a; 内存&#xff1a;512M以上&am…

自动seo网站源码_做了利于SEO优化的网站建设,企业的网站就能自动排名靠前?...

这些年&#xff0c;eGoBest发现很多人做网站建设有个错误的观点&#xff0c;尤其是做了营销型品牌网站的企业&#xff0c;都以为只要做一个利于SEO优化好的网站&#xff0c;&#xff0c;Google和百度等搜索引擎就能自动排名靠前&#xff0c;这都是错误的观点&#xff0c;下面&a…

新手搭建网站后视频资源在网站上是如何存储的?

前言 本文的起因是一个学员搭建好了一个视频文章&#xff0c;主要做视频的录制&#xff0c;每个视频在10-20M左右&#xff0c;每月产生10G左右的视频素材&#xff0c;想看看怎么存储。 问题解析 作为个人站&#xff0c;没必要花太多钱&#xff0c; 有几种方案可以实施 免费方…

ubuntu 局域网dns服务器_「bind9」ubuntu下配置bind9为局域网的DNS服务器 - seo实验室...

bind9一、配置bind9服务器之前&#xff0c;先了解这些知识点&#xff1a;1、DNS解析过程详解&#xff1a;http://www.cnblogs.com/liyuanhong/articles/7353974.html2、常用域名记录解释(A记录&#xff0c;CNAME&#xff0c;NS记录&#xff0c;MX记录)&#xff1a;http://www.c…

九度搜索引擎点击优化_网站点击率对关键词排名到底有没有影响

前一段时间&#xff0c;我听到很多博客都在谈论网站点击率对关键词排名的影响。为此&#xff0c;我特意选择了一些网站做了一个关于点击率对网站排名影响的实验。对于这些网站&#xff0c;我一开始并没有遵循正常的搜索引擎优化思想&#xff0c;只是为了验证在关键词排名中点击…

用自有工作站做服务器建网站,服务器搭建工作站

服务器搭建工作站 内容精选换一换您可以通过Web应用防火墙服务切换工作模式。Web应用防火墙提供了开启防护、暂停防护、Bypass三种工作模式。如果您已开通企业项目&#xff0c;您可以在企业项目下拉列表中选择您所在的企业项目&#xff0c;切换该企业项目下域名的工作模式。防护…

java static 修饰_「static」JAVA static是什么?修饰符总结整理 - seo实验室

static对java中修饰符的总结整理&#xff0c;尤其是static的理解&#xff0c;static总是忘记其他修饰符修饰的变量有效范围如下&#xff1a;类内package内子类其他packageprivateyesnononodefaultyesyesnonoyesyesyesnopublicyesyesyesyes修饰类修饰成员修饰局部变量static可以…

iNetModels 2.0多组学整合网站的使用

揭示各种omics数据之间的关联对于全面了解 在人类健康和疾病中改变的生物过程和疾病的改变至关重要。到目前为止&#xff0c;很少有研究集中在单一数据库中收集和展示多组学关联 。在此&#xff0c;我们提出了iNetModels。一个交互式数据库和可视化平台多组学生物网络&#xff…

换服务器网站会掉排名吗,网站换服务器对seo有影响吗,排名会有点小波动

我们的网站都是放在服务器上面运行的&#xff0c;并且每一台服务器对应的也都有IP地址&#xff0c;我们将域名解析到IP上面&#xff0c;网站就可以访问&#xff0c;但是有时我们会遇到更换服务器的情况&#xff0c;对于服务器这块的一个更换是会涉及到IP的&#xff0c;这块有影…

Django 搭建博客网站-task00:环境配置

Django 搭建博客网站 目录Django 搭建博客网站前言一、软件和平台二、环境搭建步骤1.下载 UbuntuUbuntuUbuntu2.在 vmwarevmwarevmware 上安装 UbuntuUbuntuUbuntu三、在 vscodevscodevscode 上配置 pythonpythonpython 环境1.连接 LinuxLinuxLinux 虚拟机2.在虚拟机上安装 pyt…

Django 搭建博客网站-task01:基础知识

Django 搭建博客网站 目录Django 搭建博客网站前言一、pythonpythonpython 基础知识二、HTML5HTML5HTML5 基础知识三、vscodevscodevscode 实现爬虫心得总结前言 使用 DjangoDjangoDjango 搭建博客需要学会 pythonpythonpython 和前端知识 一、pythonpythonpython 基础知识 1…

Django 搭建博客网站-task02:快速搭建网站

Django 搭建博客网站 目录 Django 搭建博客网站 前言 一、创建 APP 二、将新建的 APP 和项目进行关联 2.1 修改的文件名是 settings.py 2.2 创建超级管理员 2.3 修改后台语言 2.4 创建表 2.5 添加到后台 2.6 同步到数据库 三、编写页面逻辑 3.1 添加页面模板文件夹 …

Django 搭建博客网站-task03:Models的编写

Django 搭建博客网站 目录 Django 搭建博客网站 前言 一、Models 的编写 二、Blog_config 三、comment 总结 前言 在vscode上连接虚拟机&#xff0c;然后输入命令 blog APP python manage.py startapp blog # 这个之前已经创建过了&#xff0c;因此不需要重复创建 blog_conf…

微软网站打开慢怎么办_为什么你的Python包老是装不上?收下这个网站就对了

Python以第三方包丰富而著称&#xff0c;你想要的功能都能通过pip命令安装&#xff0c;避免什么都要自己重新造轮子尬尴。但是pip安装有两个常见问题&#xff0c;第一是下载慢&#xff0c;第二是无法安装。慢的原因是资源服务器放在大洋彼岸的美帝&#xff0c;无法安装多半因为…

windows当服务器不稳定,Windows网站架构服务器的优劣

使用Windows平台来构建网站服务器&#xff0c;很大部分由网站管理员的技术背景决定的&#xff0c;早期的技术人员可能更熟悉Windows&#xff0c;或者负责人认为Windows的易用性、“短平快”的开发模式、人才成本等方面都比较符合团队需求&#xff0c;自然就选择了Windows.后期业…

购物网页设计php实验报告,购物网站设计-Web实验报告

购物网站设计-Web实验报告 J I A N G S U U N I V E R S I T Y 班 级&#xff1a; 学生姓名&#xff1a; 学 号&#xff1a; 完成时间&#xff1a;2014年11月18日 购物网站设计报告 购物网站设计报告 一&#xff1a;设计要求 1. 购物车包含注册页面、登录页面、购物页面、购物车…

你下载的内容中包含违规信息_网站违规内容——出现这些百度不收录

违规行为百度搜索拒绝质量低下、粗制滥造&#xff0c;不能满足用户需求或不以满足用户需求为目的&#xff0c;甚至对用户造成伤害的页面&#xff0c;一旦发现有违规行为将会对网站降级及封号处理&#xff0c;需要运营者在内容上一定要重视。内容违规行为包括但不限于&#xff1…

python数据清洗实例_hive 的日志处理统计网站的 PV 、UV案例 与 给合 python的数据清洗数据案例...

一&#xff1a;hive 清理日志处理 统计PV、UV 访问量 二&#xff1a; hive 数据python 的数据清洗 一&#xff1a; 日志处理 统计每个时段网站的访问量: 1.1 在hive 上面创建表结构&#xff1a; 在创建表时不能直接导入问题 create table db_bflog.bf_log_src ( remote_addr st…

网页版百度地图突然要键盘才能移动地图_怎样才能让自己的网站容易被百度收录?...

搜索引擎友好的网站要具备哪些条件&#xff1f;搜索引擎友好的网站要怎么做呢&#xff1f;要想做好一个让搜索引起喜欢的网站&#xff0c;优优蜘蛛池小编建议你要学会换位思考&#xff0c;从搜索引擎蜘蛛的角度去思考&#xff0c;搜索引擎蜘蛛是如何看待一个网站的页面结构的&a…

推荐几个好玩又有难度的编程网站

rel"File-List" href"file:///C:%5Cwindows%5Ctemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"> 推荐几个好玩又有难度的编程网站 作者&#xff1a;赖勇浩&#xff08;http://blog.csdn.net/lanphaday&#xff09; 在社区混久了&#xff0c;总看到许多新朋…