前些日子一直想写这篇blog,但是中间好多项目的涌进,致使现在靠仅剩的回忆写下这篇文章。。
openfire采用开放的XMPP(Jabber)协议,并利用Web进行管理,构建高效率的即时通信服务器,单台服务器支持上万并发用户,那么问题来了,当要对上万用户做并发压测的时候,需要什么要的工具可以实现------tsung闪亮登场~
没错,这篇文章的主角的确是tsung。
当时在Linux服务器安装tsung时,遇到很多问题,除了依赖包的问题,这些都不算,还有版本的问题,总是遇到问题,一个个解决。
我们的服务器是Centos7
下面附上部署文档。。
Centos7 tsung部署文档
一、安装依赖包
yum install -y gcc gcc-c++ gnuplot gd libpng zlibncurses-developenssh-clientsperl-CGI libpng12perl-Image-Infoperl-Pod-POMperl-AppConfigperl-Test-Simple
二、安装erlang
编译库文件
erlang-solutions]
name=Centos $releasever - $basearch -Erlang Solutions
baseurl=http://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
yum install –y erlang
三、安装tsung
/home/tsung/tsung-1.5.1
./configure –prefix=/usr/local/tsung
Make
Make install
四、 安装Template-Toolkit
Cd Template-Toolkit-2.26
Perl Makefile.PL
Make
Maketest
Makeinstall
五、 安装gnuplot(图片生成工具)
yum install gnuplot-commongnuplot
**********************************************************************************
对了,插播一件很重要很重的事情。xml。。。。
即时聊天主要看xml文件的配置,具体配置文件,看这个连接 http://www.cnblogs.com/yangxia-test/p/4331949.html,很详细,当时也是用spark做的测试
但是最终只是看了有多少人在线,并能保持多久在线,其他的具体状态,比如离开、忙碌。。。需求上没做设置。
**********************************************************************************
六、测试使用
cp /home/tsung/tsung-1.5.1/examples/http_simple.xml /usr/local/tsung/
运行tsung(执行xml脚本文件,压测开始啦~~):
tsung –f /usr/local/tsung/http_simple.xml start
会在/root/.tsung/log/下面生成对应的日志
去对应日志文件下生成报表:
perl /usr/local/tsung/lib/tsung/bin/tsung_stats.pl
启动一个web服务器来访问报表的信息:
python -m SimpleHTTPServer
记得当时做到 了2W多的并发,并没到极限值,需求上已足够使。但是实际情况 要乐观很多。。。
*******************************************************************
本来可以截图的,真相可以更一目了然,只是回忆版本。。。
如果我讲的还不清楚,这里也可以做参考哦:
http://www.cnblogs.com/ilahsa/archive/2012/12/14/2817573.html