tsung 分布式压力测试框架

Tsung 介绍

一个开源的多协议分布式负载测试工具,使用erlang语言开发的。最大的亮点可以支持脚本录制,支持分布式的压测,生成优雅的报表

centos 下安装

安装Tsung依赖库

  1. yum -y install erlang perl perl-RRD-Simple.noarch perl-Log-Log4perl-RRDs.noarch gnuplot perl-Template-Toolkit firefox

下载Tsung

  1. 获取github上面Tsung最新版 git clone https://github.com/processone/tsung.git
  2. 拷贝到服务器 scp -P port -r tsung root@ip:/dir 修改成需要的命令

    安装tsung

    ./configure && make && make install

安装完成

tsung 被安装到 /usr/share/tsung/ 目录下
此目录下有很多示例 /usr/share/doc/tsung/examples

mac os 下安装

简单到哭 brew install tsung 一个命令即可
如果没有安装brew,运行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
运行 tsung -f tsung.xml start

参考文章

  1. Load Testing using Tsung
  2. Tsung使用
  3. 官方指引 readthedocs
  4. tsung压测restful服务器
  5. 如何生成每秒百万级别的 HTTP 请求
  6. 源码安装erlang
  7. 压力测试工具tsung

测试图表格

/usr/lib/tsung/bin/tsung_stats.pl 运行此命令生成可视化数据
python -m SimpleHTTPServer 8000 开启简单的server服务
通过ip打开 查看数据

ps:

hostname 不能使用带有特殊字符的
每个机器之间要可以ssh 无密码访问,第一次使用需要ssh手动登陆下 否则可能会导致slave 无法正常启动