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

  • 相关阅读:
    repr() Vs str()
    默认参数
    元组
    字典
    电脑可以办的两类最基本的事情
    代码块
    变量名
    print的逻辑
    input的逻辑
    让python2听懂中文
  • 原文地址:https://www.cnblogs.com/mayingbao/p/1593603.html
Copyright © 2020-2023  润新知