web服务器压力测试工具---ab

article/2025/9/22 19:02:57

文章目录

    • 写在前面
        • 1、吞吐率(Requests per second)
        • 2、并发连接数(The number of concurrent connections)
        • 3、并发用户数(The number of concurrent users,Concurrency Level)
        • 4、用户平均请求等待时间(Time per request)
        • 5、服务器平均请求等待时间(Time per request: across all concurrent requests)
    • ab工具简介
    • ab应用

写在前面

在学习ab工具之前,我们需了解几个关于压力测试的概念

1、吞吐率(Requests per second)

概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:总请求数 / 处理完成这些请求数所花费的时间,即
Request per second = Complete requests / Time taken for tests

2、并发连接数(The number of concurrent connections)

概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

3、并发用户数(The number of concurrent users,Concurrency Level)

概念:要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。

4、用户平均请求等待时间(Time per request)

计算公式:处理完成所有请求数所花费的时间/ (总请求数 / 并发用户数),即
Time per request = Time taken for tests /( Complete requests / Concurrency Level)

5、服务器平均请求等待时间(Time per request: across all concurrent requests)

计算公式:处理完成所有请求数所花费的时间 / 总请求数,即
Time taken for / testsComplete requests
可以看到,它是吞吐率的倒数。
同时,它也=用户平均请求等待时间/并发用户数,即
Time per request / Concurrency Level

ab工具简介

ab全称为:apache bench

  • 在官网上的解释如下:
    ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

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

在这里插入图片描述

ab应用

安装ab软件

   yum  install  httpd-tools  -y

ab 命令中,-n表示请求数,-c表示并发数

(模拟100个人同时访问1000次)

[root@lb ~]# ab -n 1000 -c 100  http://192.168.10.164/ 对负载均衡器进行测试
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.orgBenchmarking 192.168.10.164 (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 requestsConcurrency Level:      100    并发请求数
Time taken for tests:   0.363 seconds    整个测试持续的时间
HTML transferred:       612000 bytes
Requests per second:    2753.71 [#/sec] (mean)   吞吐率  (QPS)
Time per request:       36.315 [ms] (mean)    用户平均请求等待时间
Time per request:       36.315 [ms] (mean)    服务器平均请求处理时间
Time per request:       0.363 [ms] (mean, across all concurrent requests)

链接:https://www.jianshu.com/p/43d04d8baaf7


http://chatgpt.dhexx.cn/article/QHNNnKmb.shtml

相关文章

WEB压力测试

互联网的普及&#xff0c;宽带的流行&#xff0c;使得越来越多的 个人和单位都架设了自己的网站。而充当网站的 服务器 的大多是普通的PC或者低档 服 务器 &#xff0c; 这样访问者人数一多或者遭受DDos攻击&#xff0c;很容易造成瘫痪。因此我们需要网站在真正发布前对其进…

10个免费的web压力测试工具

转自&#xff1a;http://apps.hi.baidu.com/share/detail/53794908 当一套程序写完或者一台服务器配置完成后&#xff0c;相必很多朋友会像我一样&#xff0c;非常想知道它到底能够承受多大的负载压力&#xff0c;那在本文中&#xff0c;就给大家介绍十个免费的可以用来进行Web…

Web网页性能压测工具 ApacheBench 和 WebBench

转载: Web网页性能压测工具 ApacheBench 和 WebBench &#xff08;米扑博客&#xff09; 1. ApacheBench ab 压测工具安装 ab是针对apache的性能测试工具&#xff0c;可以只安装ab工具&#xff0c;支持 http 和 https 网页。 Ubuntu安装&#xff1a;sudo apt-get -y install…

网站压力测试工具webbench

webbench最多可以模拟3 万个 并发连接 去测试网站的负载能力&#xff0c;个人感觉要比Apache自带的ab压力测试工具好&#xff0c;安装使用也特别方便。 1、适用系统&#xff1a;Linux 2、编译安装&#xff1a; 引用 wget http://blog.s135.com/soft/linux/webbench/webbench-1.…

web压力测试-Web Bench

1.web bench下载&#xff0c;地址&#xff1a;http://home.tiscali.cz/~cz210552/webbench.html 2.wen bench安装&#xff1a; [rootweb111 tmp]#tar -zxvf webbench-1.5.tar.gz [rootweb111 tmp]# cd webbench-1.5 [rootvstar111 webbench-1.5]# ll total 28 lrwxrwxrwx…

web压力测试工具(持续更新)

由于需要测试zabbix监控性能&#xff0c;特意研究了下web压力测试工具&#xff0c;工具如下&#xff1a; 第一款&#xff1a;http_load http_load是一款基于Linux平台的web服务器性能测试工具&#xff0c;用于测试web服务器的吞吐量与负载&#xff0c;web页面的性能&#xff…

十个免费的 Web 压力测试工具(转)

本文列举了是十个免费工具&#xff0c;可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量&#xff0c;以及网站性能。 0. Grinder – Grinder是一个开源的JVM负载测试框架&#xff0c;它通过很多负载注射器来为分布式测试提…

vue页面刷新时,执行了哪些生命周期——谨慎使用beforeDestroy和destroyed

先来回顾一下vue实例的生命周期&#xff08;以下图片来自官方文档&#xff09;。 我的项目中某个组件在localstorage中存了数据&#xff0c;要求离开页面时需要把localstorage中相应的数据清空。于是我将清空storage的代码写在了beforeDestroy中。但在刷新页面时&#xff0c;st…

浏览器刷新vue为什么不会走beforeDestroy和destroyed生命周期

浏览器刷新vue为什么不会走beforeDestroy和destroyed生命周期 业务场景: 需要在页面卸载的时候去处理一些数据,比如清空 localStorage 然后就会把一些业务逻辑写在beforeDestroy或者destroyed的生命周期里 浏览器刷新的时候会走这两个生命周期吗 答案是不会 不是说在组件卸…

vue中,组件使用keep-alive缓存,beforeDestroy和destroyed会被调用吗?

分析 首先&#xff0c;答案是不会的&#xff0c;准确的说是不会直接调用。 默认情况下&#xff0c;也就是没有设置keep-alive,当离开当前路由时&#xff0c;会直接调用beforeDestroy和destroyed来销毁。 当组件设置keep-alive后&#xff0c;不会直接调用这个销毁周期函数&…

vue3.0 The `destroyed` lifecycle hook is deprecated. Use `unmounted` instead

用vue3.0使用了destroyed&#xff0c;报错 报错意思是&#xff1a;不推荐使用“已销毁”生命周期挂钩。改用“unmounted”在vue3.0 中&#xff1a; destroyed 生命周期选项被重命名为 unmounted beforeDestroy 生命周期选项被重命名为 beforeUnmount 把destroyed 改为 unmount…

Glide异常:You cannot start a load for a destroyed activity

项目上线后&#xff0c;Bugly上统计到错误如下&#xff1a; 原因很简单在Glide加载图片的时候发现发现控件所在的Activity已经被销毁了。搜索一下这个错误信息"You cannot start a load for a destroyed activity"&#xff0c;定位问题&#xff1a; 即&#xff1a;在…

Vue keep-alive后不能触发destroyed

<keep-alive :include"cachedViews"><router-view :key"key" /></keep-alive> 当我们在项目中配置了keep-alive后&#xff0c;会发现页面关闭不能触发beforeDestroy。 首先我们来看看keep-alive是什么东西 keep-alive是Vue的内置组件&…

小米开机the system has been destroyed

原因&#xff1a;可能是升级/刷机系统之时重启导致&#xff0c;也可能是刷机时选择了【全部删除并/lock】导致系统损坏&#xff0c;非硬件损坏&#xff0c;可以通过刷机解决。 解决步骤 1、解锁BL&#xff0c;登录后进行解锁。 2、解锁后刷机即可 记得点击全部删除

vue 生命周期4 销毁流程 beforeDestroy destroyed

销毁流程&#xff1a; 当调用了vm.$destroy 则触发销毁流程 验证下&#xff1a; 加一个按钮和销毁事件 效果&#xff1a; 发现点击了vm销毁,但是页面上仍不变 因为虽然vm没了但是vm的工作成果还是在的 并不是vm销毁后,它的生成的dom也销毁掉,只不过是没有人帮你去管理了 …

浏览器刷新为什么不会走销毁(beforeDestroy和destroyed)周期?

浏览器刷新为什么不会走销毁&#xff08;beforeDestroy和destroyed&#xff09;周期&#xff1f; 为什么我要写这篇博客呢&#xff0c;还有就是为什么我会问这个问题呢&#xff1f; 因为之前我遇到一个内存泄漏的问题&#xff0c;然后呢我在vue的beforeDestroy生命周期钩子函…

electron报错Error: Object has been destroyed

文章目录 问题描述解决方案 问题描述 在 Electron 中&#xff0c;当一个窗口被销毁后&#xff0c;与该窗口相关联的 JavaScript 对象也会被销毁&#xff0c;再次访问已被销毁的窗口对象时&#xff0c;会导致 Error: Object has been destroyed 错误。 例如之前在写多窗口pinia…

【解决】MissingReferenceException: The object of type ‘GameObject‘ has been destroyed 观察者模式 监听物体被销毁

MissingReferenceException: The object of type ‘Text’ has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. 该情况发生于我的观察者模式在重新加载当前场景时 监听的物体被…

统一接口平台(一) 产品介绍

产品介绍 前端应用系统通过统一接口平台获取数据&#xff0c;不直接与外部系统接口打交道。统一接口平台通过多种方式与外部系统联接获取数据并向各前端应用系统提供各种数据格式包&#xff0c;将外部系统有效地隔离在业务系统之外。前端应用系统需要请求的外部接口需要在统一…