操作系统:

Redhat 6.3、Redhat6.5 、centos7.4(这些版本已验证过)

tsung版本:

tsung-1.6.0

下载地址:

链接: https://pan.baidu.com/s/1LqPsiTKEL3PLvqbDDW2vdA

提取码: y3yr

安装环境要求

已安装GCC、Perl,如未安装请查阅网上资料进行安装

GCC检测命令gcc –v,如无查询结果,正常未安装

Perl检测命令perl -MShell -e "print\"module installed\n\"",如打印出来module installed说明已安装

所需安装包

gnuplot-4.2.6-2.el6.x86_64.rpm

gnuplot-common-4.2.6-2.el6.x86_64.rpm

otp_src_17.5.tar.gz

Template-Toolkit-2.26.tar.gz

tsung-1.5.1.tar.gz

注:随着时间的推移,可能你下载的版本会比文档中描述的新

安装过程

新建/home/tsung目录,将所需安装包上传至

erlang安装

#cd /home/tsung

#tar –xzvf otp_src_17.5.tar.gz

#cd /home/tsung/otp_src_17.5

#./configure --prefix=/usr/local/erlang

#make

#make install

tsung安装

#cd /home/tsung

#tar –xzvf tsung-1.5.1.tar.gz

#cd /home/tsung/tsung-1.5.1

# ./configure --prefix=/usr/local/tsung --with-erlang=/usr/local/erlang

#make

#make install

安装perl的Template

#cd /home/tsung

#tar –zxvf Template-Toolkit-2.26.tar.gz

#cd /home/tsung/Template-Toolkit-2.26

#perl Makefile.PL

#make

#make test

#make install

安装gnuplot

首先检查系统中是否安装了此两个工具包

# rpm -qa gnuplot*

如未查询到结果,则表示未安装。

安装gnuplot

# rpm–ivh gnuplot-4.2.6-2.el6.x86_64.rpm gnuplot-common-4.2.6-2.el6.x86_64.rpm

使用介绍

/usr/local/tsung/share/doc/tsung/examples/下存放着一些常用脚本模板。

以http_simple.xml为例说明tsung使用方法。

首先,拷贝一份http_simpl.xml的副本,并进行编辑

#cd /usr/local/tsung

#cp /usr/local/tsung/share/doc/tsung/examples/http_simple.xml ./

#vim http_simple.xml

配置文件说明

运行测试脚本

#cd /usr/local/tsung

#./bin/tsung –f  http_simple.xml start

生成结果报告

运行完成后,在/root/.tsung/log下会生成本次运行的日志文件。

生成统计图表

#cd /root/.tsung/log/20150510-1743

# /usr/local/tsung/lib/tsung/bin/tsung_stats.pl

生成的统计图表名为report.html,使用浏览器可以打开进行查看。


问题总结:

(1)如果出现  configure: error: No curses library functions found 提示 ,需要首先安装 ncurses-devel

error: Failed dependencies:

(2)如果安装erlang时,需要其他依赖时,可以强制忽略依赖进行安装,--force --nodeps

(3)如果生成报告时,报错:Error while running gnuplot: Inappropriate ioctl for device at /usr/local/lib/tsung/bin/tsung_stats.pl line 167.

需要安装组件:

yum install libtemplate-perl gnuplot

(4)如果遇到host key verification failed,client需要机器实例名登录,换乘机器实例名即可;

附样例脚本:

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/opt/tsung/share/tsung/tsung-1.0.dtd">
<tsung loglevel="debug" version="1.0"> <!-- Client side setup -->
<clients>
<client host="localhost" maxusers="3000" use_controller_vm="true"/>
</clients> <!-- Server side setup -->
<servers>
<server host="xxx.xx.10.xxx" port="8181" type="tcp"></server>
</servers> <!-- to start os monitoring (cpu, network, memory). Use an erlang
agent on the remote machine or SNMP. erlang is the default -->
<monitoring>
<monitor host="xxx.xx.xx.xxx" type="snmp"></monitor>
</monitoring> <load>
<!-- several arrival phases can be set: for each phase, you can set
the mean inter-arrival time between new clients and the phase
duration -->
<arrivalphase phase="1" duration="2" unit="minute">
<users maxnumber="500" arrivalrate="10" unit="second"></users>
</arrivalphase>
</load> <options>
<option type="ts_http" name="user_agent">
<user_agent probability="80">Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Galeon/1.3.21</user_agent>
<user_agent probability="20">Mozilla/5.0 (Windows; U; Windows NT 5.2; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4</user_agent>
</option>
</options> <!-- start a session for a http user. the probability is the
frequency of this type os session. The sum of all session's
probabilities must be 100 --> <sessions> <session name="Gethotairline" probability="100" type="ts_http">
<for from="1" to="1000000" var="i">
<transaction name="GetBanner">
<request>
<http url="/service/flt/getHotAirline?language=CN&amp;source=SITE" method="GET" >
<http_header name="Content-Type" value="application/json;charset=UTF-8"/>
</http>
</request>
</transaction>
</for>
</session> </sessions>
</tsung>

tsung压力测试环境部署详细步骤(内附安装包)的更多相关文章

  1. 顶 最新简捷实用的JSP动态网站环境搭建详细步骤

    阿里西西小编给您推荐这个最新简捷实用的JSP动态网站环境搭建详细步骤讲解,这里还有关于JSP 动态网站 环境 搭建 的教程,希望您能够喜欢并学到东西提升自己的知识与技能,下面是内容详细阅读: 最新简捷 ...

  2. SUSE Storage6 环境搭建详细步骤 - Win10 + VMware WorkStation

    学习 SUSE Storage 系列文章 (1)SUSE Storage6 实验环境搭建详细步骤 - Win10 + VMware WorkStation (2)SUSE Linux Enterpri ...

  3. Jmeter接口测试+压力测试+环境配置+证书导出

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  4. NodeJs 开发微信公众号(二)测试环境部署

    由于卤煮本人是做前端开发的,所以在做公众号过程中基本上没有遇到前端问题,在这方面花的时间是最少的.加上用了mui框架(纯css界面)和自己积累的代码,很快地开发出了界面来.接着是后台开发.卤煮选的是n ...

  5. Jmeter压力测试环境准备

    Jmeter性能监控 配置好测试机器上的jmeter环境:http://jmeter-plugins.org/downloads/all/ 网站下载两个东西: JMeterPlugins-Standa ...

  6. Android Monkey压力测试环境搭建及使用

    Android Monkey压力测试学习笔记 步骤:下载SDK -> 解压进入SDK Manager下载系统 -> 配置环境变量 -> 创建虚拟设备或连接真机 -> 进入命令模 ...

  7. Tsung压力测试:Openfire

    环境准备 安装Tsung.安装openfire.安装Spark 要对openfire进行压力测试,因此我们主要讲解如何利用jabber_register.xml在openfire上面注册用户,以及利用 ...

  8. Android Studio安装配置、环境搭建详细步骤及基本使用

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...

  9. Hadoop 学习笔记 (八) hadoop2.2.0 测试环境部署 及两种启动方式

    1基本流程步骤1:准备硬件(linux操作系统)步骤2:准备软件安装包,并安装基础软件(主要是JDK)步骤3:修改配置文件步骤4:分发hadoop步骤5:启动服务步骤6:验证是否启动成功!2硬件配置要 ...

随机推荐

  1. 【DSP开发】德州仪器达芬奇五年之路七宗罪,嵌入式处理器架构之争决战2012

    芯片是产业链上游重要的一个环节,一颗小小的芯片具有极高的技术含量和价值,半导体行业每年都会有一个各大厂商营业额的排名,除去2009年,常年盘踞在前三名位置的分别是英特尔,三星半导体和德州仪器,英特尔凭 ...

  2. 能力不足的C++开发会欺辱能力不足C#开发

    能力不足的C++开发会欺辱能力不足C#开发 我被C++开发欺辱的岁月   前言 人被压迫了,为什么不斗争?——鲁迅 作为一个C#开发者,我经历了,也见证了很多同行饱受C++开发的歧视和欺辱. 而且,这 ...

  3. MySQL数据库CPU飙升紧急处理方法

    MySQL数据库CPU飙升紧急处理方法 运行平稳的数据库,如果遇到CPU狂飙,到80%左右,那一定是开发写的烂SQL导致的,DBA首先要保证的是,数据库别跑挂了,所以我们要把那些运行慢的SQL杀死并记 ...

  4. 【AtCoder】ARC058

    ARC058 C - こだわり者いろはちゃん / Iroha's Obsession 暴力一个个枚举是最简单的方式 #include <bits/stdc++.h> #define fi ...

  5. 【AtCoder】ARC060

    ARC060 C - 高橋君とカード / Tak and Cards 每个数减去A,然后转移N次,每次选或不选,最后是和为0的时候的方案数,负数可以通过把所有数右移2500做到 #include &l ...

  6. 【AtCoder】diverta 2019 Programming Contest

    diverta 2019 Programming Contest 因为评测机的缘故--它unrated了.. A - Consecutive Integers #include <bits/st ...

  7. 二叉查找树 & B(B-)树 & B+树 & B*树

    一 二叉查找树 1 特点 (1)所有非叶子结点至多拥有两个子节点, left和right (2)一个结点存储一个关键字 (3)非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树 2 ...

  8. python+selenium+webdriver+BeautifulSoup实现自动登录

    from selenium import webdriverimport timefrom bs4 import BeautifulSoupfrom urllib import requestimpo ...

  9. webpack打包时删除console.log,和debugger

    开发过程中我们不可避免的需要console.log调试,然而在上线时如果不删除这些console.log可能会造成内存泄漏,因为console.log出来的变量是不会被GC的,webpack给我们提供 ...

  10. 《深入理解 Java 虚拟机》学习 -- Java 内存模型

    <深入理解 Java 虚拟机>学习 -- Java 内存模型 1. 区别 这里要和 JVM 内存模型区分开来: JVM 内存模型是指 JVM 内存分区 Java 内存模型(JMM)是指一种 ...