`
frank1998819
  • 浏览: 758214 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

网站压力测试工具:webbench (转)

 
阅读更多

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://feihan21.blog.51cto.com/1364153/1320295

<!--正文 begin-->

首先先介绍一款知名的网站压力测试工具:webbench.

Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试,最多可以模拟3万个并发连接去测试网站的负载能力.

官方主页:http://home.tiscali.cz/~cz210552/webbench.html

WebBench安装:

1
2
3
4
5
6
sudoyum -y installctags
wget http://gitsea.com/wp-content/uploads/2013/06/webbench-1.5.tar.gz
tarzxvf webbench-1.5.tar.gz
cdwebbench-1.5
make
makeinstall

WebBench使用:

1
webbench -c 1000 -t 10 http://www.google.com.hk/

参数说明: webbench -c 并发数 -t 运行测试时间 URL

例子:

webbench.jpg

返回结果:每分钟响应请求数:2868 pages/min,每秒钟传输数据量373959 bytes/sec.成功请求478次,失败0次。

注意,在优化配置和测试前,需要修改系统默认的最大线程数和最大进程数,相应的修改方法 请参考 http://gitsea.com/2013/05/23/linux-ulimit%E8%AF%A6%E8%A7%A3/

Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,从操作系统级别来解决异步的IO问题,大幅度的提高性能.

安装APR

1
2
3
4
5
6
sudoyum -y installapr apr-devel
tarzxvf tomcat-native.tar.gz //该文件在tomcat的bin目录下面
cdtomcat-native-1.1.24-src/jni/native
./configure--with-apr=/usr/bin/apr-1-config
make
makeinstall

安装完成之后 会出现如下提示信息

1
2
Libraries have been installed in:
/usr/local/apr/lib

安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加一 行:

1
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

修改8080端对应的

1
protocol="org.apache.coyote.http11.Http11AprProtocol"

启动tomcat之后,查看日志

more TOMCAT_HOME/logs/catalina.out

1
2
3
4
六月 29, 2013 11:55:35 上午 org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.3.9.
六月 29, 2013 11:55:35 上午 org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

Tomcat 优化

1.JVM 调优

在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。

1
JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"

参数详解

1
2
3
4
5
-Xms JVM初始化堆内存大小
-Xmx JVM堆的最大内存
-Xss  线程栈大小
-XX:PermSize JVM非堆区初始内存分配大小
-XX:MaxPermSize JVM非堆区最大内存

建议和注意事项:

-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.

2.关闭DNS反向查询

在Connector中加入如下参数

1
enableLookups="false"

3.使用APR

具体安装操作,见文章开头部分

4.优化tomcat参数

1
2
3
4
5
6
7
8
9
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000"//链接超时时长
redirectPort="8443"
maxThreads="500"//设定处理客户请求的线程的最大数目,决定了服务器可以同时响应客户请求的数,默认200
minSpareThreads="20"//初始化线程数,最小空闲线程数,默认为10
acceptCount="1000"//当所有可以使用的处理请求的线程数都被使用时,可以被放到处理队列中请求数,请求数超过这个数的请求将不予处理,默认100
enableLookups="false"
URIEncoding="UTF-8"/>

5.优化网络参数

修改/etc/sysctl.cnf文件,增加如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 65536

保存退出,执行sysctl -p生效

分享到:
评论

相关推荐

    大压力测试工具webbench

    **标题:大压力测试工具Webbench** Webbench是一款开源的、功能强大的服务器压力测试工具,专为评估网站在高并发情况下的性能而设计。这款工具适用于Linux操作系统,并且需要在安装前预先安装GCC(GNU Compiler ...

    一款不错的网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...

    Linux压力测试工具webbench的安装使用介绍

    【Linux压力测试工具Webbench详解】 Webbench是一款开源的Linux压力测试工具,它能够模拟大量并发用户连接到服务器,以此来测试服务器的负载能力和性能。Webbench的优势在于它可以支持高达3万个并发连接,这对于...

    webbench_压力测试_webbench_

    Webbench是一款开源的、基于Linux的操作系统上的简单网站压力测试工具。它被设计用来模拟多个并发用户对服务器进行请求,以此来评估服务器在高负载下的性能和稳定性。这个工具可以帮助IT专业人员理解他们的Web服务器...

    Linux下Web网站压力测试工具Webbench使用教程

    Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 (1)Webbench安装 代码如下: wget //www.jb51.net/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar....

    推荐5款网站压力测试工具 服务器压测工具对网站进行压力测试的工具.zip

    下面将详细介绍五款推荐的网站压力测试工具,以及它们的使用方法和特点。 1. Apache JMeter Apache JMeter是一款开源的、跨平台的压力测试工具,不仅适用于Web应用,还可以用于测试FTP、SMTP、POP3等协议的服务。...

    cpp-Webbench是一个在linux下使用的非常简单的网站压测工具

    【标题】cpp-Webbench:Linux环境下的简单网站压力测试工具 【正文】 Webbench是一款开源的、基于C++编写的网站压力测试工具,专为Linux操作系统设计。它能够模拟多个客户端并发请求,以评估服务器的性能和负载...

    Linux网站压力测试工具webbench

    目前有很多免费的web压力测试工具可以帮助我们完成测试, 例如: 十个免费的Web压力测试工具http://coolshell.cn/articles/2589.html,但在真实项目中使用Apache ab和Webbench来完成压力测试。Apache的优点:Apache的...

    Web压力测试工具:http_load、webbench、ab、Siege使用方法

    - webbench 是一个功能强大的Linux压力测试工具,能够模拟多个并发用户,并支持GET和POST请求,适用于全面测试Web服务器性能。 - 它的命令行参数包括并发用户数、测试时间等,可以自定义测试模式,如全读取模式、...

    webbench工具

    Webbench 是一款开源的网站压力测试工具,由 Lionbridge 公司开发,它主要用于评估服务器在高并发情况下的性能和稳定性。Webbench 支持测试每秒钟请求数(Requests per Second, RPS)和每秒钟数据传输量,能够处理...

    webbench tar包

    总结来说,"webbench tar包"为Linux用户提供了方便的压力测试工具,通过简单的命令行操作,就可以评估Web服务器的性能。无论是调试服务器配置、优化性能,还是进行负载测试,Webbench都是一个值得信赖的工具。了解并...

    webbench 5.0

    WebBench是一款强大的开源Web服务器压力测试工具,最初由Filip Hric开发,现在发展到5.0版本,尤其适用于Windows平台。WebBench 5.0提供了Controller和Client两个组件,分别用于管理和执行压力测试。 一、WebBench ...

    压力测试工具Pylot.rar

    在网站服务器压力Web性能测试中有提到常用的三个Web服务压力测试工具:Apache Bench,Webbench,http_load,这也是大家使用得比较多的负载测试软件,只不过,Apache Bench,Webbench,http_load适合于Linux平台上运行。...

    windows下web压力测试工具ab

    - `Webbench`:Linux下的高性能Web服务器压力测试工具,可以模拟大量并发用户,但不适用于Windows。 - `Siege`:跨平台的压力测试工具,提供更复杂的配置选项,支持HTTP和HTTPS协议。 5. **教程资源**: - 提供...

    Webbench:Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设置的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码实在太简洁,原始码加起来不到600行

    Webbench是一款专为Linux设计的轻量级网站压力测试工具,其主要功能是评估服务器在高并发访问下的性能和负载承受能力。通过使用C语言编写的Webbench,开发者和运维人员能够快速、简单地测试服务器的稳定性和响应速度...

Global site tag (gtag.js) - Google Analytics