要做针对mongodb的压力测试,下了个tsung,看看他的策略是什么,目前定位ts_launcher.erl:do_launch({Intensity, MyHostName, PhaseId})->中,399行,生成一个session,启动一个genserver客户端

客户机的端口限制问题

http://jzhihui.iteye.com/blog/1409369  tsung源码分析1-5,很给力,推荐

http://tsung.erlang-projects.org/user_manual/configuration.html  tsung官方文档

http://blog.csdn.net/huang1196/article/details/38660325  手动压力测试汇总

http://www.cnblogs.com/tsbc/p/4272974.html tsung 使用详解

以下为转载:

前段时间一直在忙各种事情,快三周没弄过引擎了,今天有点时间,正好之前写的服务器引擎也到了收尾测试的阶段,于是就研究了下怎么测试服务器压力。
        目前主流用来测试服务器压力的工具有webbench,ab等,但是没法满足我的需求,webbench我没找到post json的方法,ab主要是用来测试apache的。经过向一些群里的朋友询问,他们推荐了erlang编写的tsung。百度了一下这个东东,发现百度百科是这么描述的:

看起来挺不错,下载研究下。
     Tsung的官网是:http://tsung.erlang-projects.org/ 
     最新的版本是1.6.0,去年9月份更新的,下载地址是:http://tsung.erlang-projects.org/dist/tsung-1.6.0.tar.gz
    
安装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的安装,请参照:http://www.cnblogs.com/lsm19870508/p/5365019.html中erlang部分进行环境配置。

安装perl Template,用于生成报告模版:
1.sudo apt-get install perl-modules

4.perl Makefile.PL
5.make
6.make test
7.sudo make install   
  
安装gnuplot :
apt-get 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目录下可以看到生成的报表信息
 
8.进入需要生成图形报表的Log目录,如 20160517-1606/,并运行/usr/lib/tsung/bin/tsung_stats.pl 生成报表
 
打开report.html,结果如下图:
 

最新文章

  1. Sass-也许你想和CSS玩耍起来(下篇)
  2. cocos2d-x 运行时xcode提示错误:"vtable for XXX", referenced from 问题已解决;
  3. Oracle 截取字符串
  4. navicat 创建的表,username字段不能接受中文名字。
  5. 由javascript中的this指针所想到的
  6. Highcharts——大气好用的图标制作工具
  7. QCustomplot使用分享(二) 源码解读
  8. 微信支付开发-Senparc.Weixin.MP详解
  9. http请求过程简要
  10. 用VC制作应用程序启动画面
  11. msf 之 webshell 提权
  12. Transaction check error: file /etc/rpm/macros.ghc-srpm from install of redhat-rpm-config-9.1.0-80.el7.centos.noarch conflicts with file from package epel-release-6-8.noarch Error Summary ----------
  13. 导弹拦截 dp
  14. Linux scp命令详解
  15. Flask 中的 特殊装饰器before_request/after_request
  16. ☆C++学习心得
  17. 电脑已连接wifi的密码查询
  18. HTTP/2及HTTP/3特性
  19. svm工具箱快速入手简易教程
  20. /etc/ssh/sshd_config 关建字:AllowUsers root test01

热门文章

  1. Ionic开发Hybrid App问题总结
  2. scrapy连接MySQL
  3. 利用腾讯云为你的域名申请并配置免费SSL一年
  4. js 鼠标拖拽效果实现
  5. SQL总结----存储过程
  6. 手把手教你在CentOS 7.4下搭建Zabbix监控(转)
  7. spring ThreadPoolTaskExecutor使用总结
  8. 达人篇:2.1)APQP产品质量先期策划
  9. EntityFramework First,FirstOrDefault,Single,SingleOrDefault的区别
  10. lfs