[原创]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  

  1. 安装tsung
  2. 安装perl
  3. 安装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 

posted @ 2009-10-31 18:31  卖烧烤的鱼  阅读(1830)  评论(0编辑  收藏  举报