Web服务器性能压力测试工具

article/2025/9/22 18:22:33

webbench

webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。
下载地址可以到google搜,我这里给出一个
下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
安装非常简单

#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install

会在当前目录生成webbench可执行文件,直接可以使用了
用法:webbench -c 并发数 -t 运行测试时间 URL

例如:

#webbench -c 1000 -t 130 http://xxx.com

 

http_load

基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。
优点
1.基于命令行,简单、易于上手
2.小巧轻便,解压缩后不到100k
3.开源,免费
缺点
1.仅适用于web页面的性能测试,不适用于访问数据库
2.测试结果分析有限
3.平台依赖linux

http_load官网: http://www.acme.com/software/http_load/

1. 下载和安装

进入工作目录:#cd /usr/local/

wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz

tar zxvf http_load-12mar2006.tar.gz


进入http_load 目录:#cd http_load-12mar2006
编译和安装

make && make install

如果遇到错误,可以执行安装:yum -y install gcc gcc-c++

2. 参数使用

-fetches 简写-f :含义是总计的访问次数 
-rate 简写-r :含义是每秒的访问频率 
-seconds简写-s :含义是总计的访问时间 
-parallel 简写-p:并发访问的线程数 
urls是一个url 列表,每个url 单独的一行。可以单个页面。

测试:http_load  -parallel  5  -seconds  10  urllist.txt

3. 应用
测试网站每秒所能承受的平均访问量
http_load -parallel 5-fetches 1000urls.txt这段命令行是同时使用5个进程,随机访问urls.txt中的网址列表,总共访问1000次。运行之后的结果:
1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds
6000 mean bytes/connection
17.2109 fetches/sec, 103266 bytes/sec
msecs/connect: 0.403263 mean, 68.603 max, 0.194 min
msecs/first-response: 284.133 mean, 5410.13 max, 55.735 min
HTTP response codes:
code 200 — 1000
从上面的运行结果来看,目标网站仅仅能够承受每秒17次访问,不够强壮。
测试网站是否能承受住预期的访问压力
http_load -rate 2-seconds 300urls.txt
在300秒内保持一定的频率访问目标url。

示例:
对接口进行压力测试
http://10.32.22.60/vcsp/appData/news/recommend.do?useType=iPhone&channelId=000000-0&pageSize=20&positionId=255031
为了扩大测试样本,在后面自定义一个参数param=0,加上该参数后不会影响返回数据,只是降低缓存的命中率。
使用java写一个循环生成500个url

public class Demo {
public static void main(String[] args) throws IOException {

FileOutputStream fos = new FileOutputStream("D:/param.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
for(int i=0; i<500; i++){
bw.write("http://10.32.22.60/vcsp/appData/news/recommend.do?useType=iPhone&
channelId=000000-0&pageSize=20&positionId=255031&param="+i);
bw.newLine();
bw.flush();
}
bw.close();
osw.close();
fos.close();

}
}
在/usr/local目录下创建urls.txt文件,将生产的url粘贴过来。
开始测试啦:

./http_load -parallel 1 -seconds 60 urls.txt

如果在输入命令后报错: ./http_load: unknown protocol -, 说明txt文档中有多余的空行,要将其删除。


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

相关文章

web压力測试-Web Bench

1.web bench下载。地址&#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 1 1001 root …

电脑网页压力测试软件,网站压力测试工具

网站压力测试软件可以测试不同上网方式、不同地区、访问Web不同页面、在不同并发访问密度情况下的客户端响应时间、流量和流速&#xff0c;实现极高的服务器测试&#xff0c;数据精准。网站压力测试软件适用于所有windows平台&#xff0c;操作简单&#xff0c;新手也能快速上手…

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

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

介绍几款Web服务器性能压力测试工具

原文转自&#xff1a;http://www.qixing318.com/article/introduce-a-few-web-server-performance-pressure-testing-tools.html 目录结构 一、http_load 程序非常小&#xff0c;解压后也不到100K http_load以并行复用的方式运行&#xff0c;用以测试web服务器的吞吐量与负载。…

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

文章目录 写在前面1、吞吐率&#xff08;Requests per second&#xff09;2、并发连接数&#xff08;The number of concurrent connections&#xff09;3、并发用户数&#xff08;The number of concurrent users&#xff0c;Concurrency Level&#xff09;4、用户平均请求等待…

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、解锁后刷机即可 记得点击全部删除