web压力测试-Web Bench

article/2025/9/22 19:16:43

1.web bench下载,地址:http://home.tiscali.cz/~cz210552/webbench.html

2.wen bench安装:

[root@web111 tmp]#tar -zxvf webbench-1.5.tar.gz

[root@web111 tmp]# cd webbench-1.5

[root@vstar111 webbench-1.5]# ll

total 28

lrwxrwxrwx 1 1001 root    16 Nov 15 10:45 ChangeLog -> debian/changelog

lrwxrwxrwx 1 1001 root    16 Nov 15 10:45 COPYRIGHT -> debian/copyright

drwxr-xr-x 2 1001 root  4096 Jun 25  2004 debian

-rw-r--r-- 1 1001 1001  1063 Jun 25  2004 Makefile

-rw-r--r-- 1 1001 1001  1491 Jan 12  2004 socket.c

-rw-r--r-- 1 1001 1001  2411 Jan 14  2004 webbench.1

-rw-r--r-- 1 1001 1001 10978 Jun 25  2004 webbench.c

[root@web111 webbench-1.5]# make
cc -Wall -ggdb -W -O   -c -o webbench.o webbench.c
webbench.c: In function ‘alarm_handler’:
webbench.c:77: warning: unused parameter ‘signal’
cc -Wall -ggdb -W -O  -o webbench webbench.o  
ctags *.c
[root@web111 webbench-1.5]# make install

install -s webbench /usr/local/bin

install -m 644 webbench.1 /usr/local/man/man1

install -d /usr/local/share/doc/webbench

install -m 644 debian/copyright /usr/local/share/doc/webbench

install -m 644 debian/changelog /usr/local/share/doc/webbench

至此,安装完成

3.使用方法

[root@web111 webbench-1.5]# man webbench

里面有具体的语法,参数等详细信息

测试1:1024次

[root@web111 webbench-1.5]# webbench -c 1024 http://10.244.170.110/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://10.244.170.110/
1024 clients, running 30 sec.
Speed=103590 pages/min, 537553 bytes/sec.
Requests: 51795 susceed, 0 failed.

测试2:10240次

[root@web111 webbench-1.5]# webbench -c 10240 http://10.244.170.110/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.


Benchmarking: GET http://10.244.170.110/
1024 clients, running 30 sec.

Speed=93646 pages/min, 482920 bytes/sec.
Requests: 46559 susceed, 264 failed.

对比2次测试结果,发现,第二次,速度慢,且失败次数大大增加;

查看zabbix监控,比对CPU,测试的时候cpu使用率很高!多次测试后,发现大量的测试占用内存较高,导致服务器直接重启了尴尬

copy别人的测试基准:

1、压力测试工作应该放到产品上线之前,而不是上线以后 ;

2、测试的时候,最好把测试机的监控都打开;

3、测试时尽量跨公网进行,而不是内网;

4、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少 

5、 应尽量进行单元测试,如B2C网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大


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

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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;将外部系统有效地隔离在业务系统之外。前端应用系统需要请求的外部接口需要在统一…

常见的几个接口管理平台简介

年前最后一更&#xff0c;自从Internet服务开发以来&#xff0c;作为开发者阵营&#xff0c;我们已经在实践中证明了前端和后端分离开发模型正逐渐成为越来越多的Internet公司构建服务和应用程序的一种方式。 前端和后端分离的优点很多。一个重要的优点是&#xff0c;对于后台服…

前后端对接及接口管理平台浅析

文章目录 一、接口是什么&#xff08;附带简易案例)二、Tomcat的Servlet三、json四、接口文档&#xff1a;五、管理平台 每一个完整的项目都是不是一个人的功劳&#xff0c;是一个团队的心血&#xff01;那么在这个项目从无到有的过程中&#xff0c;一个团队是如何凝聚呢&#…

如何搭建一个自己的接口自动化测试平台

0、实现方式 后端&#xff1a;java前端&#xff1a;vueelement-uimock&#xff1a;mock-server其它&#xff1a;redis 感谢大家的莅临&#xff0c;小编在文章末尾为大家准备了一些福利&#xff0c;需要的可以获取哦。 1、数据构建 ​ 我们在测试过程中发现测试数据的构建非…

6 个常用的 API 接口在线管理平台

点击关注公众号&#xff0c;架构干货及时送达 上一篇&#xff1a;腾讯开发团队又一开源利器发布&#xff01; 1.EOLINKER&#xff08;推荐&#xff09;可以协作&#xff0c;界面简洁 地址&#xff1a;https://www.eolinker.com/#/?statuslink-jump 2.RAP&#xff08;前阿里妈妈…

接口管理平台YApi坑死我了(超级详细实操教程) - 421篇

历史文章&#xff08;累计400篇文章&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 你真的学会了Lambda表达式了吗&#…