Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2343597
  • 博文数量: 535
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7066
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(535)

文章存档

2024年(4)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-03-31 16:43:32

tsung 压力测试工具安装




  在编译erlang需要很多的依赖库,这些东西缺一不可,下面就是在干净linux环境下编译erlang的命令,供大家参考

  sudo aptitude install build-essential m4 ncurses-dev libssl-dev

  sudo aptitude install flex unixodbc-dev fop

  sudo aptitude install libwxbase2.8-dev libwxgtk2.8-dev libgl1-mesa-dev libglu1-mesa-dev libglut3-dev

  sudo aptitude install sun-java6-jdk

  cd erlangdir

  ./configure --prefix=/home/xxx/erlang

  sudo make

  sudo make install

  挺多的吧,呵呵,不过这样就把整个erlang编译好了


昨日四川发生7.8级大地震,灾情陆续传来,在此,先向死难的同胞们默哀。。。。

最近用上了 Tsung ,传说中“压垮了N台服务器”的 virgin mobile usa ringtones samsung polyphonic ringtones cell cingular free phone ringtones download free ringtones t mobile Erlang 压力测试工具啊。在这里记一下流水帐。

安装

获取tsung 的源码

wget tar -zxvf tsung-1.2.2.tar.gz

svn co

确保依赖关系
tsung 依赖了这些东西 erlang(废话,从源码编译 erlang 写的程序,能不装么) gnuplot perl5(如果想看 report 中的图形,就要装这个),将其一一装上。

apt-get install erlang erlang-src gnuplot perl5

编译安装

./configure
make
sudo make install

安装完成之后的 tsung 运行脚本在 /usr/bin/tsung ,在系统 path 之中,可以直接运行。

设置

从 /usr/share/doc/tsung/examples 中挑一两个例子拷贝到 ~/.tsung/tsung.xml 作为配置文件。我只需要 http 测试,所以:

cp /usr/share/doc/tsung/examples/http_simple.xml ~/.tsung/tsung.xml

tsung 采用了巧妙的 proxy 方式来“录制”测试脚本。具体来说,就是建立一个本机的 http proxy 默认使用 8090 端口,在配好 firefox 使用 localhost 8090 作为代理之后(推荐 foxyproxy 插件),所有“流经”这个 proxy 的 http 动作都会被记录下来,测试时可以“回放”这些步骤来产生请求。

tsung rocorder
tsung stop_recorder

“录制”完了,会得到一个 ~/.tsung/tsung_recorderXXXXXXXXXX.xml 文件,这就是测试时回回放的脚本。

将这个脚本加到 tsung.xml 之中

gedit ~/.tsung/tsung.xml

就像这样

<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd" [
 ENTITY mysession1 SYSTEM "/home/yourname/.tsung/tsung_recorderXXXXXXXXXX.xml">
]>
...
<sessions>
 
&mysession1;
sessions>

对配置稍作调整

<monitoring>
    
<monitor host="localhost" type="erlang">monitor>
 
monitoring>
 

 
<load>
  
<arrivalphase phase="1" duration="1" unit="minute">
    
<users interarrival="2" unit="second">users>
  
arrivalphase>
 
load>
 

运行

准备好了,加压运行。

tsung start

运行完,在 ~/.tsung/log 目录会生成一个以时间命名的目录,进入这个目录

cd ~/.tsung/log/xxxxx
/usr/lib/tsung/bin/tsung_stats.pl

生成 html 的压力测试报告

firefox report.html

慢慢欣赏吧。

除了 http 以外 tsung 还可以压很多东西,比如:jabber, postgreSQL 还可以写插件来给任何你想要测试的东西加压,配置文件也很“丰富多彩”,更多的内容情看文档。

注,以上内容在 ubuntu 8 下整理,其他平台,请自行探索。




阅读(2110) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~