tsung是erlang的一个开源的一个压力测试工具,可以测试包括HTTP, WebDAV, Mysql, PostgreSQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP 测试,Tsung 支持  HTTP    1.0/1.1 ,

包含一个代理模式的会话记录、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的WWW 认证,同时还支持 SSL。

下载参考tsung官网:http://tsung.erlang-projects.org/

Tsung必须先安装erlang

1. 安装 erlang

  1. sudo apt-get install erlang erlang-src gnuplot perl5

2. 验证erlang是否安装成功

erl

  1. Erlang R17B01
  2. (erts-5.7.4)[source][64-bit][smp:2:2][rq:2][async-threads:0][hipe][kernel-pool:false]
  3. Eshell V5.7.4(abort with ^G)

4. 进入目标文件下载路径

  1. cd /opt/apps

5. 下载Tsung安装包

wget http://tsung.erlang-projects.org/dist/tsung-1.5.1.tar.gz

6. 解压缩安装包

  1. chmod 777 tsung-1.5.1.tar.gz
  2. tar zxvf tsung-1.5.1.tar.gz

7. 编译安装

  1. cd tsung-1.5.1/
  2. ./configure tsung
  3. make

在命令行中输入tsung - v 显示版本号为 Tsung version 1.5.1,说明安装成功了

安装过程中报错:“ build main app boot script ... make: *** [priv/tsung.boot] Error 1 ”

这是由于erlang版本过低导致的,更新下erlang版本即可。

为服务器建立配置文件

         默认的配置文件存在于 ~/.tsung/tsung.xml 中,对命令行不熟悉的同学可以用ctrl+h把这个隐藏文件夹显示出来.

          从示例配置中复制需要进行测试的配置 /tsung/examples/jabber_register.xml

          示例配置代码如下:

<?xml version="1.0"?>

<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">

<tsung loglevel="notice" dumptraffic="false" version="1.0">

<clients>

<client host="localhost" use_controller_vm="true">

</client>

</clients>

<servers>

<server host='127.0.0.1' port='5222' type='tcp'/>

</servers>

<!-- register 200000 users in less than 15 minutes  -->

<load>

<arrivalphase phase="1" duration="15" unit="minute">

<users maxnumber="200000" interarrival="0.0025" unit="second"></users>

</arrivalphase>

</load>

<options>

<option type="ts_jabber" name="global_number" value="5"></option>

<option type="ts_jabber" name="userid_max" value="200000"></option>

<option type="ts_jabber" name="domain" value="erlang-projects.org"></option>

<option type="ts_jabber" name="username" value="tsung"></option>

<option type="ts_jabber" name="passwd" value="tsung"></option>

</options>

<sessions>

<session probability="100" name="jabber-example" type="ts_jabber">

<request>

<jabber type="connect" ack="local"></jabber>

</request>

<request>

<match do="abort" when="match">error</match>

<jabber type="register" ack="local" id="new"></jabber>

</request>

<request>

<jabber type="close" ack="local"></jabber>

</request>

</session>

</sessions>

</tsung>

修改为需要测试的服务器的地址

<servers>

<server host='127.0.0.1' port='5222' type='tcp'/>

</servers>

添加 maxusers 配置,如果不配这个参数创建用户到1000左右就不在创建了

<clients>

<client host="localhost" use_controller_vm="true" maxusers ="30000">

</client>

</clients>

这个配置的含义是,为服务器创建20000 个用户其中用户名为tsungXXX , 密码为 tsungXXX,  其中XXX 1userid_max每次步进值为1.

<options>

<option type="ts_jabber" name="global_number" value="5"></option>

<option type="ts_jabber" name="userid_max" value="200000"></option>

<option type="ts_jabber" name="domain" value="erlang-projects.org"></option>

<option type="ts_jabber" name="username" value="tsung"></option>

<option type="ts_jabber" name="passwd" value="tsung"></option>

</options>

运行

tsung -fjabber_register.xml start

运行后,tsung会将数据保存在~/.tsung/log/目录下

ps:  配置文件如果有问题或者运行中间强行关闭的情况下,有时会出现进程未关闭的情况,下次运行会出错,使用下面的命令看是否有未杀死的进程。

 

Tsung 初步介绍安装的更多相关文章

  1. 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍

    我们在前一篇文章微软新神器-Power BI,一个简单易用,还用得起的BI产品中,我们初步介绍了Power BI的基本知识.由于Power BI是去年开始微软新发布的一个产品,虽然已经可以企业级应用, ...

  2. Tsung运行环境安装(转)

    转自:http://www.cnblogs.com/tsbc/p/4272974.html#_Toc372013359 tsung Tsung运行环境安装 检查安装一下依赖包,以免在安装的时候报错.( ...

  3. Django 小实例S1 简易学生选课管理系统 0 初步介绍与演示

    Django 小实例S1 简易学生选课管理系统 第0章--初步介绍与演示 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 1 初步介绍 先介绍下这个 ...

  4. 三、Android学习第三天——Activity的布局初步介绍(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 三.Android学习第三天——Activity的布局初步介绍 今天总结下 ...

  5. webpack 介绍 & 安装 & 常用命令

    webpack 介绍 & 安装 & 常用命令 webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpa ...

  6. mxgraph进阶(二)mxgraph的初步介绍与开发入门

    mxgraph的初步介绍与开发入门 前言 由于小论文实验需求,需要实现根据用户日志提取出行为序列,然后根据行为序列生成有向图的形式,并且连接相邻动作的弧上标有执行此次相邻动作的频次.为此,在大师兄徐凯 ...

  7. [Redis_1] Redis 介绍 && 安装

    0. 说明 Redis 介绍 && 安装 1. Redis 介绍 2. Redis 安装(Windows 10) [2.1 解压 redis-2.2.2-win32-win64.rar ...

  8. 新浪微博API使用初步介绍——解决回调地址的问题

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #新浪微博API使用初步介绍——解决回调地址的问题 #http://blog.csdn.net/monsion ...

  9. Rancher介绍安装以及对docker的管理

    原文:Rancher介绍安装以及对docker的管理 一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主 ...

随机推荐

  1. [LeetCode] Longest Common Prefix 字符串公有前序

    Write a function to find the longest common prefix string amongst an array of strings. Hide Tags Str ...

  2. poj 3311 Hie with the Pie 经过所有点(可重)的最短路径 floyd + 状压dp

    题目链接 题意 给定一个\(N\)个点的完全图(有向图),求从原点出发,经过所有点再回到原点的最短路径长度(可重复经过中途点). 思路 因为可多次经过同一个点,所以可用floyd先预处理出每两个点之间 ...

  3. EOJ Monthly 2017.12 A B C D

    // 因为是中文题面就偷一次懒不写题意啦QAQ // 各种大作业然后又要期末还不知道什么时候能补题QAQ A. 唐纳德先生和假骰子 直接模拟 #include <bits/stdc++.h> ...

  4. hdu 1848 Fibonacci again and again 组合游戏 SG函数

    题目链接 题意 三堆石子,分别为\(m,n,p\)个,两人依次取石子,每次只能在一堆当中取,并且取的个数只能是斐波那契数.最后没石子可取的人为负.问先手会赢还是会输? 思路 直接按定义计算\(SG\) ...

  5. 【字符集及字符编码】UTF-8、UTF-16和UTF-32

    UTF-32 用 4 个字节存储每一个字符,以保证能把 UCS 完全表达出来.但实际上 UCS 的字符数量根本不需要用 32 位表示,UTF-32 极大地浪费了空间.另外,由于组合字符的存在,定长表示 ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---42

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  7. linux 多进程绑定问题

    硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能.现在的服务器上动不动就是多 CPU 多核. ...

  8. LeetCode OJ-- Maximal Rectangle ***@

    https://oj.leetcode.com/problems/maximal-rectangle/ 给一个二维矩阵,里面只有0 1,求一个最大的矩阵,里面的所有元素都是1. 首先预处理: 0 1 ...

  9. Smpt命令顺序不正确。 服务器响应为: Error: need EHLO and AUTH first !

    刚发现以前做的QQ邮箱发送邮件不能用了,查找了下原因:未加( EnableSsl  SSL加密连接 )导致的,顿时觉得很坑,以前QQ邮箱也没有这个限制啊,可能是最近加的. 好吧不多说直接从头走起,照顾 ...

  10. AC日记——仙岛求药 openjude 2727

    仙岛求药 思路: bfs: 来,上代码: #include <cstdio> #include <cstring> #include <iostream> #inc ...