jrgf 发表于 2016-11-22 09:06:15

[原创]Tsung压力测试工具简介及安装

  [原创]Tsung压力测试工具简介及安装
一 Tsung压力测试工具简介
  一个开源的多协议分布式负载测试工具,使用erlang语言开发的。它能用来压力测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP的服务器。它可以分布在多个客户机,并能够模拟成千上万的虚拟用户数并发。   
  Tsung官方网站:http://tsung.erlang-projects.org/user_manual.html
二 Tsung压力测试工具的工作原理介绍
  (1)Tsung的每一个虚拟用户就是一个erlang的轻量进程。这点和loadrunner有大区别。
  (2)虚拟用户完成session后就消失。
  (3)大量的虚拟用户(erlang轻量进程)建立在erlangVM上。
  (4)一台测试机可以启多个erlangVM,目前按照1个cpu启动1个erlangVM。
  分布式部署Tsung在运行时,会产生ssl_esock、beam、beam.smp3种进程,ssl-esock是erlangVM用的port程序, 协助完成ssh功能;beam是单处理器版本的erlangVM;beam.smp就是control程序,负责协调系统的运作。
三 Tsung 安装与使用
3.1 准备
  1    Linux 虚拟机、Tsung安装包、erlang安装包、Perl ( 生成报告所需模块)、图形库gnuplot等
  2    由于tsung 依赖与 erlang 所以必须先安装erlang。
  3    虚拟机器记得安装GCC等开发工具,否则无法编译安装erlang。
3.2 安装
  1 安装erlang
安装erlang过程出现错误:
  checking for tgetent in -lncurses... no
  checking for tgetent in -lcurses... no
  checking for tgetent in -ltermcap... no
  checking for tgetent in -ltermlib... no
  configure: error: No curses library functions found
  configure: error: /bin/sh '/opt/of/software_temp/otp_src_R12B-5/erts/configure' failed for erts
解决方法如下:
  yum list|grep ncurses
  yum -y install ncurses-devel

[*]安装tsung
[*]安装perl
[*]安装perl的Template
tar zvxf Template-Toolkit-2.24.tar.gz
perl Makefile.PL
make
make test
make install
  2 安装gnuplot
yum install gnuplot
yum install gd
yum install libpng
yum install zlib
安装完成之后的 tsung 运行脚本在系统 path 之中,可以直接运行。
安装完成后可以whereis 命令可显示相关指令路径:whereis tsung
页: [1]
查看完整版本: [原创]Tsung压力测试工具简介及安装