1.安装erlang html
wget http://www.erlang.org/download/otp_src_R15B.tar.gz
tar zvxf otp_src_R15B.tar.gz
cd otp_src_R15B
./configure --prefix=/opt/lsmp/openfire/erlang 安装目录
make
make install
版本V5.8.5 linux
这个过程可能须要几分钟。耐心等待!!! shell
2.安装tsung apache
wget http://tsung.erlang-projects.org/dist/tsung-1.4.2.tar.gz
tar zvxf tsung-1.4.2.tar.gz
./configure --prefix=/opt/lsmp/openfire/tsung --with-erlang=/opt/lsmp/openfire/erlang 安装目录
make
make install
版本1.4.2
浏览器
安装后,终端输入tsung -v,可显示版本号。若是报错命令找不到。则须要配置环境变量。看下面代码
session
PATH=$JAVA_HOME/bin:/opt/lsmp/openfire/tsung/bin:$PATH
3.安装perl的Template less
wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.24.tar.gz
tar zvxf Template-Toolkit-2.24.tar.gz
perl Makefile.PL
make
make test
sudo make install
版本2.24 dom
3.安装perl的gnuplot tcp
wget http://superb-dca2.dl.sourceforge.net/project/gnuplot/gnuplot/4.0.0/gnuplot-4.0.0.tar.gz
tar zvxf gnuplot-4.0.0.tar.gz
./configure --prefix=/opt/lsmp/openfire/gnuplot 安装目录
make
make install
版本4.0.0<比较老>
工具
到目前为止。tsung就能够工做了。
到用户home目录新建 .tsung 目录并新建tsung.xml文件。默认读取当前用户home目录下.tsung下面的tsung.xml文件。也能够本身指定目录和文件。执行日志也在home目录下的.tsung/log 也能够启动指定,须要加参数 -l 启动时加参数 tsung -f /opt/xxx/mytsung.xml -l/opt/xxx/tsung/log start 此文件就是测试所须要的文件。
<?xml version="1.0"?> <!DOCTYPE tsung SYSTEM "/opt/lsmp/openfire/tsung/share/tsung/tsung-1.0.dtd"> <tsung loglevel="notice" dumptraffic="false" version="1.0"> <clients> <client host="shlab135" use_controller_vm="true" maxusers="20000" /> </clients> <servers> <server host='101.1.71.15' port='5222' type='tcp' /> </servers> <!-- register 200000 users in less than 15 minutes --> <load> <arrivalphase phase="1" duration="15" unit="minute"> <users maxnumber="20000" interarrival="0.0025" unit="second"></users> </arrivalphase> </load> <options> <option type="ts_jabber" name="global_number" value="5"></option> <option type="ts_jabber" name="userid_max" value="20000"></option> <option type="ts_jabber" name="domain" value="erlang-projects.org"></option> <option type="ts_jabber" name="username" value="tsung"></option> <option type="ts_jabber" name="passwd" value="tsung"></option> </options> <sessions> <session probability="100" name="jabber-example" type="ts_jabber"> <!-- 链接 --> <request> <jabber type="connect" ack="no_ack"></jabber> </request> <thinktime value="2"></thinktime> <!-- 注册 --> <request> <match do="abort" when="match">error</match> <jabber type="register" ack="local" id="new"></jabber> </request> <!-- 认证 --> <transaction name="authenticate"> <request> <jabber type="auth_get" ack="local"></jabber> </request> <request> <jabber type="auth_set_plain" ack="local"></jabber> </request> </transaction> <!-- 登陆后持续300秒 --> <request> <jabber type="presence:initial" ack="no_ack" /> </request> <thinktime value="300"></thinktime> <!-- 关闭 --> <request> <jabber type="close" ack="no_ack"></jabber> </request> </session> </sessions> </tsung>
此文件须要注意的地方:
ok.到如今为止一切都已经按照完毕。如今开始测试吧。
运行tsung start 结果报错,悲剧了。看看错误提示。
tsung Host key verification failed. 这个错误。主机密钥验证失败。那咱们看看/etc/hosts文件下面的配置吧。
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.1.7.135 localhost shlab135 localhost.localdomain localhost6 localhost6.localdomain6 10.1.7.4 shlab04 10.1.1.20 configserver还记得咱们tsung.xml文件里面配置的主机名称吗? shlab135 。按照上面的配置tsung解析不到注解的名称。则须要修改这个文件。看下面的代码。
10.1.7.135 shlab135 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #10.1.7.135 localhost shlab135 localhost.localdomain localhost6 localhost6.localdomain6 10.1.7.4 shlab04 10.1.1.20 configserver这样就能够了。而后咱们运行下 tsung start 看下图结果:
表示正在测试。测试结果在log下面的20131009-1415文件夹下面。看下openfire 控制台。是否有测试的用户呢?
好,那咱们如今查看tsung生成的测试报告。须要用到tsung_stats.pl 。这个时候咱们安装好了以后tsung_stats.pl 这个文件尚未在安装目录下。须要本身cp到安装目录下。
先找到这个文件的路径。find ./ -name "tsung_stats.pl" 而后到这个目录下面去。执行cp : cp -r tsung_stats.pl /opt/lsmp/openfire/tsung/bin 就行了。
而后到当前用户的home目录下的.tsung\log下面。找到当前测试的文件目录。执行tsung_stats.pl 便可。看下图是
而后经过ftp工具把这个目录给拖下来或者安装apache服务都行。用浏览器打开report.html就能够经过图形化界面看到咱们当前的测试报告了。
若是要经过tsung集群来测试。具体的配置请参考个人另外一篇文章:http://my.oschina.net/jielucky/blog/167945