压力测试工具tsung
安装erlang环境
#首先下载资源,想下载不同的版本只需要修改版本号即可,最新为19.3
wget http://erlang.org/download/otp_src_18.3.tar.gz

#在下载目录中对.tar.gz进行解压
tar -xzvf otp_src_17.3.tar.gz

#安装依赖包(安装必须用到的)
yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel

#进入到解压好的目录中,比如在erlang中解压要进到erlang/otp_src_17.3中设定安装位置
./configure --prefix=/opt/apps/erlang/otp_src_17.3 --without-javac

#安装
make && make install

添加环境变量

vi /etc/base_profile

#加到原有变量之后使用:隔开,{erlang/bin} 是你的安装路径,如:/opt/apps/erlang/otp_src_17.3/bin
PATH= P A T H : e r l a n g / b i n e x p o r t P A T H = / o p t / e r l a n g / o t p s r c 1 7.3 / b i n : PATH:{erlang/bin} export PATH=/opt/erlang/otp_src_17.3/bin: PATH:erlang/binexportPATH=/opt/erlang/otps​rc1​7.3/bin:PATH
:wq

#使之生效
source /etc/base_profile

#或者使用软连接方式
ln -s /home/erlang/otp_src_17.3/bin/erl /usr/bin/erl

测试erlang
[root@eling ~]# erl
1> A=12.
12
2> A.
12
3>
完成erlang安装

安装Tsung:

  1. wget http://tsung.erlang-projects.org/dist/tsung-1.6.0.tar.gz
  2. tar -zxvf tsung-1.6.0.tar.gz
  3. cd tsung-1.6.0/
  4. ./configure
    5.make && make install

说明安装成功。
注意:tsung是一个erlang开发的测试软件,如果遇到任何问题,请检查你的erlang是否正常运作。关于erlang的安装,请参照上面文档
安装perl Template,用于生成报告模版:
1.sudo yum install perl-modules
2.wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.26.tar.gz
3.cd Template-Toolkit-2.26/
4.perl Makefile.PL
5.make
6.make test
7.sudo make install

安装gnuplot :
yum install gnuplot

进行实际的测试工作:
1.mkdir .tsung
2.chmod 777 .tsung
3.ls /usr/share/doc/tsung/examples/ 结果是:

从这里面选择我们需要的模板,我这里选择http_simple.xml
4.cp /usr/share/doc/tsung/examples/http_simple.xml ./.tsung/tsung.xml
5.cd .tsung/
6.tsung start
7.进入Log目录下可以看到生成的报表信息
tsung.xml解释
只是简单地指定了运行 Tsung 的主机。你可以指定 Tsung 使用的 IP 和 CPU 的最大数。你可以使用 maxusers 设置节点能够模拟的用户数量上限。每一个用户都会执行我们之后定义的操作。

指定了你要测试的 HTTP 服务器。我们可以使用这个选项去测试一个 IP 集群,或者一个单一的服务器。

定义了我们的模拟用户将会在什么时候“到达”我们的网站。以及它们达到的有多快。

在持续了 10 分钟的第一个阶段里,以每秒 8 个用户的速率到达了 15,000 个用户。

这里还有两个 arrivalphases,它们的用户都以同样的方式达到。

这些 arrivalphases 一起组成了一个 ,它控制了我们可以每秒产生多少个请求。

这部分定义了一旦这些用户达到了你的网站,它们将会执行什么动作。

probability 允许你定义用户可能会做的随机事件。有时他们可能点击这里,有时他们可能点击那里。所有的Probability 加起来一定要等于 100% 。

在上面的配置里,用户只做一件事,所以它的 probability 等于 100% 。

这就是用户在 100% 的时间里做的事情。它们循环遍历 10,000,000 次并且 一个网页:/test.txt 。

这个循环结构允许我们使用少量的用户连接去获取比较大的每秒请求数量。

开始测试
tsung -f http_simple.xml start # 指定xml文件并开始。如果不指定,则默认使用 ~/.tsung/tsung.xml
这个命令会打印出测试的日志目录,直到测试结束。

结果
tsung 测试结束后,测试结果 Log 保存在目录 ~/.tsung/log/ 下。

当启动一个新的测试时,会在这个目录下面创建一个新的子目录,用以保存测试的数据。

Log 格式为当前日期和时间的组合,例如:~/.tsung/log/20160217-0940。

默认情况下,控制节点会启动一个嵌入的网站服务器,侦听8091端口(可以用 -n 选项禁用)。

测试过程也可以用tail命令查看实时记录:

tail -f ~/.tsung/log/20140430-1126/tsung.log
测试结束之后,再用tsung_stats.pl生成报表。

yum install gnuplot # tsung_stats.pl 需要用到的 gnuplot
mkdir http_simple # 创建用以保存报表的目录
cd http_simple # 进入目录
/usr/local/lib/tsung/bin/tsung_stats.pl --stats ~/.tsung/log/20160305-0933/tsung.log # 生成报表

问题解决
[root@openfire-x86v-app01 20141118-0931]# tsung_stats
creating subdirectory data
creating subdirectory gnuplot_scripts
creating subdirectory images
warn, last interval (8) not equal to the first, use the first one (10)
No data for Bosh
No data for Match
No data for Event
Can’t locate Template.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/bin/tsung_stats line 570.
安装下列软件包
[root@openfire-x86v-app0120141118-0931]# yum –y install perl-Template-Toolkit

压力测试工具tsung相关推荐

  1. [原创]Tsung压力测试工具简介及安装

    [原创]Tsung压力测试工具简介及安装 一 Tsung压力测试工具简介 一个开源的多协议分布式负载测试工具,使用erlang语言开发的.它能用来压力测试HTTP, WebDAV, SOAP, Pos ...

  2. Tsung压力测试工具的搭建和使用,配置。

    具体Tsung工具的应用是,模拟用户对某平台的访问,其中可以产生自定义数量的虚拟用户,当Tsung start启动后,虚拟用户产生,模拟访问测试的平台,得到压力数据,在平台生产和设计过程中查漏补缺,具 ...

  3. tsung压测mysql_高并发测试工具Tsung使用教程

    tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP 和 Jabber/XMPP的服务器压力测试. ...

  4. 网站压力测试工具webbench

    webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便. 1.适用系统:Linux 2.编译安装: 引用 wget htt ...

  5. 微软压力测试工具 web application stress

    WEB服务器的压力测试工具~ 115808 2009年8月1日 lbimba 铜牌会员 这里给广大的煤油推荐一个web网站压力测试工具.它可以用来模拟多个用户操作网站,在程序投入运行时,可以用它来进行 ...

  6. python的web压力测试工具-pylot安装使用

    pylot是python编写的一款web压力测试工具.使用比较简单.而且测试结果相对稳定. 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉 ...

  7. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  8. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  9. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

最新文章

  1. python将二维列表内容写入和读取.csv文件
  2. 在ECSHOP分类列表页中调用商品货号
  3. android上使用git
  4. 矩陣 线性递归 斐波那契實現
  5. 联想服务器系统安装bios设置,Windows 8操作系统如何通过Legacy BIOS与UEFI两种模式安装...
  6. 机器学习接口代码之 Ridge、Lasso、Elasitc Net
  7. 牛!这个省明确:科研人员平均薪酬水平 要高于企业管理人员!
  8. 一步一步安装UEFI分区方式的windows 10 企业版
  9. linux查看根目录的大小,linux下查看根目录或当前目录大小
  10. ListenalbeFuture的使用总结
  11. postman构造post请求用于接口测试
  12. jQuery 常用API
  13. 图的深度优先遍历及广度优先遍历
  14. 分享下奥创微群控的两个黑科技
  15. HyperAttentionDTI: improving drug–protein interaction prediction by sequence-based deep learning wit
  16. 51nod1212无向图最小生成树
  17. 梯度消失和梯度爆炸原因及其解决方案
  18. web前端 作业 1
  19. 【python做接口测试的学习记录day9——pytest自动化测试框架之yaml数据驱动封装】
  20. 入选数据库顶会 VLDB:如何有效降低产品级内存数据库快照尾延迟?

热门文章

  1. FlashDB数据库+Norflash移植和使用
  2. 简单实用的电梯停电报警电路_光电报警电子电路图讲解
  3. 基础——VMware安装CentOS7并初始配置
  4. Java里面的同步和异步
  5. arcgis 投影坐标系的区分
  6. redis rua解决库存问题_Redis事务
  7. 【现代密码学】仿射密码加密
  8. 非常强大的文件比较工具:Vimdiff
  9. linux 打包压缩文件夹命令/压缩文件
  10. Java中如何使用“点”分割字符串呢?