分布式TCP压力测试工具 tcpcopy

tcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,我们曾经应用于网易的广告投放系统,urs系统,nginx hmux协议开发等系统,避免了上线带来的很多问题。

总体说来,tcpcopy主要有如下功能:

1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些bug
2)对于后端的短连接,请求丢失率非常低(1/10万),可以应用于热备份
3)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开发者有信心上线
4)对比试验,同样请求,针对不同或不同版本程序,可以做性能对比等试验
5)利用多种手段,构造无限在线压力,满足中小网站压力测试要求
6)实战演习(架构师必备) Continue reading

性能测试工具sysbench简介

sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。

下载
http://sourceforge.net/projects/sysbench/

编译安装

默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上–with-oracle或者–with-pgsql参数

./configure --prefix=/u01/sysbench \
--with-mysql-includes=/opt/mysql/include/mysql \
--with-mysql-libs=/opt/mysql/lib/mysql

make && make install

Continue reading

网站压力测试工具webbench简介、安装、使用

一直在寻找一款有效的网站压力测试”的文章">网站压力测试工具,今天试用了webbench之后,感觉非常满意,特地于大家分享。

一、webbench简介

Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。它的帮助文件和文档请到:www.webbench.com上查看。
Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。 Continue reading

[教程]apache中的AB压力测试工具详解-转载

最近对聚聚呀新架构作了一个测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化.
顺便把测试的工具用法作个记号

基本用法:
ab -n 全部请求数 -c 并发数 测试url
例:ab -n 1000 -c 50 http://www.newdev.gztest.com/
Server Software:         Microsoft-IIS/7.0
Server Hostname:        www.newdev.gztest.com
Server Port:            80
Document Path:
Document Length:        82522 bytes  #请求文档大小
Continue reading

Apache最大连接数性能测试

Apache最大连接数性能测试。

这天工作没什么事情,翻开看资料,再次学习一下apache的性能优化,以下就说说我的设置及测试。

先说一下我的测试机硬件及软件配置环境:

硬件:一台比较古老的机器,cpu: P42.0 ,内存256,其他的就不多说了。

软件:linux as 4 , apache2.0.59。

先说一下这次安装及配置就是测试apache的性能,如果你打算看其他方面的,那就不要看了,因为偶也没有写,嘿嘿嘿……

./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-so

说明:

MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}

我这里mpm使用的是worker,以下说明一下mpm个参数;

MPM的引入是Apache 2.x最重要的变化,影响apache2.x 性能的最核心特性,

MPM(Multi -Processing Modules,多道处理模块),运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.3, 2.x版本本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.x也有许多可以显著提高性能的选择。 Continue reading

apache prefork优化及压力测试

优化apache prefork模式的参数, (384M内存openvz 的vps环境下面)

<IfModule mpm_prefork_module>
StartServers         12
MinSpareServers     12
MaxSpareServers     12
MaxClients         12
MaxRequestsPerChild 100
</IfModule>
StartServers是启动的进程数,Min和Max是最小最大进程数, MaxClients是最大可连接的客户端,MaxRequestPerChild是一个进程的生命周期内处理的请求数量,一旦达到设定的这个值,就回收进程。 Continue reading 

MySQL压力测试工具 mysqlslap 使用简介

MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问 mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册

–auto-generate-sql, -a
自动生成测试表和数据

–auto-generate-sql-load-type=type
测试语句的类型。取值包括:read,key,write,update和mixed(默认)。

–number-char-cols=N, -x N
自动生成的测试表中包含多少个字符类型的列,默认1

–number-int-cols=N, -y N
自动生成的测试表中包含多少个数字类型的列,默认1 Continue reading

MySQL压力测试工具 mysqlslap

mysqlslap是一个mysql官方提供的压力测试工具。以下是比较重要的参数:
–-defaults-file,配置文件存放位置
–-concurrency,并发数
–-engines,引擎
–-iterations,迭代的实验次数
–-socket,socket文件位置

自动测试:
-–auto-generate-sql,自动产生测试SQL
–-auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。
–-number-of-queries,执行的SQL总数量
–-number-int-cols,表内int列的数量
–-number-char-cols,表内char列的数量 Continue reading