全部博文(535)
分类: LINUX
2011-03-31 16:43:32
在编译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 的源码
确保依赖关系
tsung 依赖了这些东西 erlang(废话,从源码编译 erlang 写的程序,能不装么) gnuplot perl5(如果想看 report 中的图形,就要装这个),将其一一装上。
编译安装
安装完成之后的 tsung 运行脚本在 /usr/bin/tsung ,在系统 path 之中,可以直接运行。
设置
从 /usr/share/doc/tsung/examples 中挑一两个例子拷贝到 ~/.tsung/tsung.xml 作为配置文件。我只需要 http 测试,所以:
tsung 采用了巧妙的 proxy 方式来“录制”测试脚本。具体来说,就是建立一个本机的 http proxy 默认使用 8090 端口,在配好 firefox 使用 localhost 8090 作为代理之后(推荐 foxyproxy 插件),所有“流经”这个 proxy 的 http 动作都会被记录下来,测试时可以“回放”这些步骤来产生请求。
“录制”完了,会得到一个 ~/.tsung/tsung_recorderXXXXXXXXXX.xml 文件,这就是测试时回回放的脚本。
将这个脚本加到 tsung.xml 之中
就像这样
对配置稍作调整
运行
准备好了,加压运行。
运行完,在 ~/.tsung/log 目录会生成一个以时间命名的目录,进入这个目录
生成 html 的压力测试报告
慢慢欣赏吧。
除了 http 以外 tsung 还可以压很多东西,比如:jabber, postgreSQL 还可以写插件来给任何你想要测试的东西加压,配置文件也很“丰富多彩”,更多的内容情看文档。
注,以上内容在 ubuntu 8 下整理,其他平台,请自行探索。