web版本 开源压测工具_Web压测工具之Webbench和http_load

Webbench简介

是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。

webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。

Webbench最多可以模拟3万个并发连接去测试网站的负载能力

# 1.特点中规中矩,比较稳定

# 2.可以设置并发数和运行测试时间

# 3.可以对php,jsp等网页进行测试

# 综合来说,功能一般,但是胜在稳定,可以对页面进行测试并直接显示每秒响应数和流量

部署

# 安装依赖编辑器

yum install -y gcc ctags make

wget http://www.ha97.com/code/webbench-1.5.tar.gz

tar zxvf webbench-1.5.tar.gz

cd webbench-1.5

make && make install

使用案例

前面必须带http,最后面必须带/

-c指定并发,-t运行几秒,不确定每秒访问多少

webbench -c 2000 -t 2 http://192.168.2.38/

#请求页面为xxx

Benchmarking: GET http://192.168.2.38/

#并发2000,运行5秒

2000 clients, running 2 sec.

#每分钟访问页面数量,每分钟字节数

Speed=409349 pages/min, 5757768 bytes/sec.

#请求13645次,失败0

Requests: 13645 susceed, 0 failed.

Http_load简介

http_load以并行复用的方式运行,用以测试Web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,其可以以一个单一的进程运行,这样就不会把客户机搞死,还可以测试HTTPS类的网站请求

# 1 . 它是读取文件方式来测试,文件中可以填写多个URL

# 2 . 可以设置1000并发,执行100次

# 3 . 可以设置100个并发,执行一小时

# 4 . 可以设置每秒100个请求,请求1000次

# 5 . 可以设置每秒100个请求,执行一小时

# 适合一个网站多个页面,长久的测试,看访问压力。但因为是单线程的,导致不能并发去访问

部署

yum -y install gcc cmake

# 然后创建存放说明的文件夹,否则编译报错

mkdir /usr/local/man

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

tar -xzvf http_load-12mar2006.tar.gz

cd http_load-12mar2006

make && make install

使用案例

# 首先创建url文件

vim url.txt

echo "http://192.168.2.38/" >> url.txt

# 2000并发,总数为1万

http_load -p 2000 -f 10000 url.txt

# 测试中运行了1000个请求,最大的并发进程数是270(自己设置的,但差不少),总计传输的数据是6.12e+06 bytes,运行的时间是2.74116秒

10000 fetches, 270 max parallel, 6.12e+06 bytes, in 2.74116 seconds

# 每个连接平均传输的数据量

612 mean bytes/connection

# 说明每秒的响应请求数为3648,每秒传递的数据为2.23263e+06 bytes

3648.09 fetches/sec, 2.23263e+06 bytes/sec

# 每次连接的平均响应时间是11.4839毫秒,最大响应时间1007.84,最小响应时间0.104

msecs/connect: 11.4839 mean, 1007.84 max, 0.104 min

# 说明每个请求的平均响应时间是13.4338毫秒,最大233.393,最小1.238

msecs/first-response: 13.4338 mean, 233.393 max, 1.238 min

# 说明打开响应页面的类型,如果403的类型过多,那可能要注意是否系统遇到了瓶颈。当前1000个都返回200

HTTP response codes:

code 200 -- 10000

参数

# 命令格式:http_load -p 并发访问进程数 -s 访问时间 需要访问的URL文件

# 参数其实可以自由组合,参数之间的选择并没有什么限制。

# 比如你写成http_load -parallel 5 -seconds 300 urls.txt也是可以的。我们把参数给大家简单说明一下。

# -parallel 简写-p :含义是并发的用户进程数。

# -fetches 简写-f :含义是总计的访问次数

# -rate 简写-r :含义是每秒的访问频率,最大1000

# -seconds简写-s :含义是总计的访问时间

web压测工具http_load原理分析

一.前言 http_load是一款测试web服务器性能的开源工具,从下面的网址可以下载到最新版本的http_load: http://www.acme.com/software/http_load/ ...

web压测工具http_load

1.什么是http_loadhttp_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能. 2.http_load的安装1)下载地址:ht ...

网站(Web)压测工具Webbench源码分析

一.我与webbench二三事 Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能.Webbench ...

[软件测试]网站压测工具Webbench源码分析

一.我与webbench二三事 Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能.Webbench ...

web服务器压测工具siege、ab

web服务器压测工具也挺多,这里只介绍我用过的这两种--siege(for linux).ab(for windows). 一.siege 1.简介: Siege是一款开源的压力测试工具,设计用于评估 ...

http、https的压测工具——apacheab 、webbench

http的压测工具 搞清楚不同的安装方法,执行文件.配置文件的路径. yum安装: 执行文件在/usr/bin 下,一般为执行文件 配置文件在/etc目录下 conf文件 源码安装: 执行文件在安装文 ...

SuperBenchmarker一个用.NET编写的压测工具

0x01 前言 在这之前想必大家对ab(http)与abs(https)也有一些了解,我们今天不去看ab和abs,SuperBenchmarker(sb.exe)是一个压测工具,他是一个受Apache ...

python服务端多进程压测工具

本文描述一个python实现的多进程压测工具,这个压测工具的特点如下: 多进程 在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显(详情请参见 ...

压测工具Locuse的使用

我是听朋友提起的"蝗虫"(Locust),然而她不想用python,我就拿来试一试~ http的 各种压测工具也已经太多了,所以主要是试试locust在当前比较流行的rpc协议上的 ...

随机推荐

Lucene系列-搜索

Lucene搜索的时候就要构造查询语句,本篇就介绍下各种Query.IndexSearcher是搜索主类,提供的常用查询接口有: TopDocs search(Query query, int n); ...

文件的搜寻【转vbird】

which (寻找『运行档』) [root@www ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 分 ...

poj2686-Traveling by Stagecoach(状压dp)

题意: n张马票,m个城市,马票上有马数(决定速度),一张只能用一次,给出地图,求从城市a到b的最短时间. 分析:n值很小状态压缩 #include #include < ...

Java RMI 框架&lowbar;远程方法调用(2016-08-16)

概念: Java RMI 指的是远程方法调用 (Remote Method Invocation).它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法.可 ...

C&plus;&plus;动态数组的实现

#include using namespace std; int main() { int n; while(cin>>n) { ]; p[]=; p[ ...

Android全局异常处理 实现自己定义做强制退出和carsh日志抓取

在做android项目开发时,大家都知道都会遇到程序报错或者Anr异常,会弹出来一个强制退出的弹出框,对于开发人员是好事,但是对于用户体验和 UI实在毫无违和感,别说用户接受不了,就连我们自己本身可能 ...

不能完整读取txt文件问题

txt文件内容 5 1.3 0.4 3.4 -1.7 16.7 0.89 14.17 4.8 1.34 0.42 3.36 -2 16.2 0.9 14.8 4.9 1.30 0.37 3.51 -1 ...

BZOJ1014 JSOI2008 火星人prefix 【非旋转Treap】&ast;

BZOJ1014 JSOI2008 火星人prefix Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀.比方说,有这样一个字符串:madamimadam,我们将这个字符 ...

给你的LINUX程序加个文字画LOGO

经常看到很多的程序尤其LINUX程序有文字对应的那种LOGO,好酷炫啊. 研究了好久试了各种方法,后来在GOOGLE中搜索到一个软件叫:figlet 下载地址:http://www.figlet.or ...

javaScript函数封装

本篇封装了一些常用的函数,兼容IE8及以下的浏览器,怪异模式. 按需加载loadScript().绑定事件处理函数addEvet().查看滚动尺寸getScrollOffset().查看可视区窗口尺寸 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值