東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

openfire压力测试

2015年3月18日星期三



测试小姑娘只会测webapi的接口。。。。。
好吧,我自己测。。。。

安装Tsung
下载:
下载tsung....http://tsung.erlang-projects.org/dist/

安装依赖:
tsung需要erlang的支持,先安erlang环境及依赖
  1. senrsl@senrsl-ubuntu:~$ sudo apt-get install erlang erlang-nox erlang-dev erlang-parsetools
编译安装:
然后编译Tsung
  1. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ ./configure
  2. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ make
  3. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ sudo make install
验证安装
  1. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ tsung -v
  2. Tsung version 1.5.1
安装成功了,查看安装位置
  1. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ which tsung
  2. /usr/bin/tsung
  3. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ whereis tsung
  4. tsung: /usr/bin/tsung /usr/lib/tsung /usr/bin/X11/tsung /usr/share/tsung /usr/share/man/man1/tsung.1
在用户目录下没生成配置文件夹。。。。
然后直接tsung命令倒是提示了
  1. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ tsung
  2. Usage: tsung <options> start|stop|debug|status
  3. Options:
  4.     -f <file>     set configuration file (default is ~/.tsung/tsung.xml)
  5.                    (use - for standard input)
  6.     -l <logdir>   set log directory where YYYYMMDD-HHMM dirs are created (default is ~/.tsung/log/)
  7.     -i <id>       set controller id (default is empty)
  8.     -r <command>  set remote connector (default is ssh)
  9.     -s            enable erlang smp on client nodes
  10.     -p <max>      set maximum erlang processes per vm (default is 250000)
  11.     -m <file>     write monitoring output on this file (default is tsung.log)
  12.                    (use - for standard output)
  13.     -F            use long names (FQDN) for erlang nodes
  14.     -w            warmup delay (default is 1 sec)
  15.     -v            print version information and exit
  16.     -6            use IPv6 for Tsung internal communications
  17.     -x <tags>     list of requests tag to be excluded from the run (separated by comma)
  18.     -h            display this help and exit
默认配置文件是~/.tsung/tsung.xml
发现没有这个目录
  1. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ mkdir ~/.tsung
现在有了
然后是对服务器的配置文件,找了半天终于找到了
  1. senrsl@senrsl-ubuntu:~$ cd /usr/share/doc/tsung/examples
  2. senrsl@senrsl-ubuntu:/usr/share/doc/tsung/examples$ ll
  3. 总用量 104
  4. drwxr-xr-x 2 root root 4096  2月 15 20:37 ./
  5. drwxr-xr-x 3 root root 4096  2月 15 20:32 ../
  6. -rw-r--r-- 1 root root 4585  2月 15 20:37 amqp.xml
  7. -rw-r--r-- 1 root root 3822  2月 15 20:37 fs-nfs.xml
  8. -rw-r--r-- 1 root root 2141  2月 15 20:37 http-digest.xml
  9. -rw-r--r-- 1 root root 6379  2月 15 20:37 http_distributed.xml
  10. -rw-r--r-- 1 root root 2510  2月 15 20:37 http-oauth.xml
  11. -rw-r--r-- 1 root root 2977  2月 15 20:37 http_setdynvars.xml
  12. -rw-r--r-- 1 root root 2203  2月 15 20:37 http_simple.xml
  13. -rw-r--r-- 1 root root 1284  2月 15 20:37 http_tag.xml
  14. -rw-r--r-- 1 root root 3128  2月 15 20:37 jabber_muc.xml
  15. -rw-r--r-- 1 root root 3495  2月 15 20:37 jabber_node.xml
  16. -rw-r--r-- 1 root root 1657  2月 15 20:37 jabber_privacy.xml
  17. -rw-r--r-- 1 root root 1320  2月 15 20:37 jabber_register.xml
  18. -rw-r--r-- 1 root root 2750  2月 15 20:37 jabber_roster.xml
  19. -rw-r--r-- 1 root root 4213  2月 15 20:37 jabber.xml
  20. -rw-r--r-- 1 root root 2494  2月 15 20:37 ldap.xml
  21. -rw-r--r-- 1 root root 1927  2月 15 20:37 mqtt.xml
  22. -rw-r--r-- 1 root root 1136  2月 15 20:37 mysql.xml
  23. -rw-r--r-- 1 root root 1821  2月 15 20:37 pgsql.xml
  24. -rw-r--r-- 1 root root 1199  2月 15 20:37 thinks2.xml
  25. -rw-r--r-- 1 root root 1209  2月 15 20:37 thinks.xml
  26. -rw-r--r-- 1 root root 1269  2月 15 20:37 websocket.xml
示例文件都在这里了。
拷一个jabber注册过来
  1. senrsl@senrsl-ubuntu:~/tools/tsung-1.5.1$ cp /usr/share/doc/tsung/examples/jabber_register.xml ~/.tsung/my_jabber_register.xml
修改配置文件


启动
  1. senrsl@senrsl-ubuntu:~/.tsung$ tsung -f my_jabber_register.xml start
  2. Creating Tsung log directory /home/senrsl/.tsung/log
  3. Starting Tsung
  4. "Log directory is: /home/senrsl/.tsung/log/20150215-2102"
异常关闭使用 ps aux | grep erlang强制杀死
生成报表
安装依赖
  1. senrsl@senrsl-ubuntu:~$ sudo apt-get install perl5 gnuplot libtemplate-perl
进入log文件夹,运行
  1. senrsl@senrsl-ubuntu:~/.tsung$ cd log/20150215-2102/
  2. senrsl@senrsl-ubuntu:~/.tsung/log/20150215-2102$ /usr/lib/tsung/bin/tsung_stats.pl 
  3. creating subdirectory data
  4. creating subdirectory gnuplot_scripts
  5. creating subdirectory images
  6. warn, last interval (9) not equal to the first, use the first one (10)
  7. No data for Bosh
  8. No data for Event
  9. No data for Async
然后发现当前目录下生成了html文件
  1. senrsl@senrsl-ubuntu:~/.tsung/log/20150215-2102$ ll
  2. 总用量 180
  3. drwxrwxr-x 5 senrsl senrsl  4096  2月 15 21:12 ./
  4. drwxrwxr-x 3 senrsl senrsl  4096  2月 15 21:02 ../
  5. drwxrwxr-x 2 senrsl senrsl  4096  2月 15 21:12 data/
  6. -rw-rw-r-- 1 senrsl senrsl  3522  2月 15 21:12 gnuplot.log
  7. drwxrwxr-x 2 senrsl senrsl  4096  2月 15 21:12 gnuplot_scripts/
  8. -rw-rw-r-- 1 senrsl senrsl  7462  2月 15 21:12 graph.html
  9. drwxrwxr-x 2 senrsl senrsl  4096  2月 15 21:12 images/
  10. -rw-rw-r-- 1 senrsl senrsl 80849  2月 15 21:11 match.log
  11. -rw-rw-r-- 1 senrsl senrsl  1154  2月 15 21:02 my_jabber_register.xml
  12. -rw-rw-r-- 1 senrsl senrsl  8603  2月 15 21:12 report.html
  13. -rw-rw-r-- 1 senrsl senrsl  3221  2月 15 21:11 tsung_controller@senrsl-ubuntu.log
  14. -rw-rw-r-- 1 senrsl senrsl 39823  2月 15 21:11 tsung.log
这个是各种图形的

这个是统计报告




--
senRsl
2015年02月15日20:12:52

没有评论 :

发表评论