WebBench----简洁优美的网站压力测试工具
[root@c webbench]# webbench -c 10 -t 20 http://www.baidu.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://www.baidu.com/
10 clients, running 20 sec.
Speed=6246 pages/min, 12464950 bytes/sec.
Requests: 2082 susceed, 0 failed.
[root@c webbench]# ll -as
WebBench----简洁优美的网站压力测试工具 - z_xiao_xue的博客 - CSDN博客 https://blog.csdn.net/z_xiao_xue/article/details/76099899
WebBench是Linux下的一款网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。
WebBench能测试相同的服务在不同的硬件的性能和不同服务在相同硬件下的性能。
WebBench的下载安装
1.下载
命令:wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
2.解压缩
命令:tar zxvf webbench-1.5.tar.gz
3.进入webbench目录文件
命令:cd webbench
4.安装
命令1:make
命令2:make install
5.运行
webbench -c 10 -t 20 http://www.baidu.com/
WebBench的主要工作原理

WebBench中各函数的流程及功能
1.build_request()函数------生成HTTP请求
获取请求方法
添加空行
判断URL
获取代理服务器的ip和端口号
获取http版本
2.bench()函数------创建各子进程以发送http请求,并收集统计数据
检测目标服务器是否可以连接,使用connect()
创建一对管道,使用mypipe
创建指定个数的clients的子进程,使用fork()
在子进程中:调用benchcore()执行测试
向管道写入三项数据,成功次数,失败次数,字节数
在父进程中:循环clients次,从管道读入子进程的三项数据
汇总三项数据总和
打印统计结果
benchcore()函数------(在子进程中)反复发送http请求
设置信号,安装闹钟
循环,直到服务器超时
连接服务器,获取fd,更改失败次数
写入http请求,更改失败次数
对HTTP0.9版本做特殊处理
等服务器响应,反复从fd读入相应数据,累加,失败的话更改失败次数
关闭fd
更改成功次数
webbench剖析 - L_XRUI的博客 - CSDN博客 https://blog.csdn.net/l_xrui/article/details/76216079

WebBench----简洁优美的网站压力测试工具的更多相关文章
- 网站压力测试工具webbench使用说明
一.webbench简介 Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发.它的帮助文件和文档请到:ww ...
- linux 下网站压力测试工具webbench
一直在用webbench ,这个linux下的网站压力测试工具.整理下. 笔记本装的ubuntu,其他linux系统也差不多. webbench 需要先安装 ctags,一个vim的阅读插件,可以直接 ...
- 网站压力测试工具之WebBench
1 Web Bench简介 WebBench是有名的网站压力测试工具,由Lionbridge公司开发,最多可以模拟3万个并发连接去测试网站的负载能力. Webbech能测试处在相同硬件上,不同服务的性 ...
- LINUX下一款不错的网站压力测试工具webbench
LINUX下一款不错的网站压力测试工具webbench 分类: Linux 2014-07-03 09:10 220人阅读 评论(0) 收藏 举报 [html] view plaincopy wget ...
- LINUX 的网站压力测试工具 webbench
网站压力测试工具-Webbench webbench简介: Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com ...
- 找到一款不错的网站压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...
- 网站压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...
- tony_linux下网站压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装:wget http:// ...
- 网站压力测试工具webbench 安装与使用
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好用,安装使用也特别方便,并且非常小. 主要是 -t 参数用着比较爽,下面参考了张宴的文章 ...
随机推荐
- unity, GetComponent<Renderer>().bounds.size vs GetComponent<MeshFilter>().sharedMesh.bounds.size
GetComponent<MeshFilter>().sharedMesh.bounds.size获得的是未经缩放的大小. GetComponent<Renderer>().b ...
- socket 통신
00.C# --> Application.ThreadException --> Application.Run --> Container --> Application. ...
- Java服务CPU占用高问题定位方法
1. 概述 提供一种简单的方法来定位CPU高的问题. 找到CPU高的进程,比如232543: 执行top -H -p pid,找到占用CPU最高的线程号,比如232544,转换成16进制38c60: ...
- android-退出动画无效
在调用 overridePendingTransition(R.anim.anim_scale_in, R.anim.anim_scale_out); 方法设置某个Activity进入和退出动画的时候 ...
- java强行删除文件(针对进程正在使用的文件的删除)
boolean result = f.delete(); if(!result) { System.gc(); f.delete; }
- Mongodb 和 Solr 实时同步
一.安装前准备 1.mongo-connector(基于python)中间件 2.python-3.4.3.msi 3.Mongodb 4.Solr 二.配置Mongodb集群 1).配置replic ...
- Django1.6 +wsgi 部署到Apache2 的步骤。
网上很多教程都是关于1.6之前的版本,很多都不适用,经历告诉我们最靠谱的还是官方文档. 一个Demo例子: 以 python shell开发的方式部署没有问题,但当独立部署到Apache2的过程非常艰 ...
- javascript不同类型数据之间的运算是如何转换的
js中不同类型的基础数据之间可以转换,这种转换是有规则可寻的,并非随意的随机的.在js中有5种基础类型数据:string.number.boolean.null.undefined,其中,常用于计算或 ...
- impala+kudu
[impala建表]kudu的表必须有主键,作为分区的字段需排在其他字段前面. [range分区](不推荐)CREATE TABLE KUDU_WATER_HISTORY ( id STRING, y ...
- RNN与BPTT (公式甚多)
前言: 现在深度学习是一个潮流,同时,导师也给自己制定了深度学习的方向.在一次组会中,自己讲解了RNN的基本用法,和RNN数学原理的推导.以下是自己根据当时的PPT总结下来的东西.