热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XMPP、HTTP模拟压力测试工具Tsung教程

一、部署安装1)安装依赖yum-yinstallperlyum-yinstallgnuplot由于需要erlang支持,那么下载erlang-R14B04wgetht
一、部署安装


==============


1)安装依赖


yum -y install perl


yum -y install gnuplot


 


由于需要erlang支持,那么下载erlang-R14B04


wget http://www.erlang.org/download/otp_src_R14B04.tar.gz 


tar zxvf opt_src_R14B04.tar.gz


cd opt_src_R14B04


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


make


make install




2)安装tsung


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


tar zxvf tsung-1.4.1.tar.gz


cd tsung-1.4.1


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


make


make install


----


示例xml脚本。


/usr/local/tsung/share/doc/tsung/examples


程序安装到了


/usr/local/tsung/




二、配置启动


==============


1)配置XMPP登陆示例


xmppLogin.xml




[html] view plaincopyprint?
  1. xml version="1.0"?>  
  2. >  
  3. <tsung loglevel&#61;"notice" version&#61;"1.0">  
  4.    
  5.    
  6.  <clients>  
  7.   <client host&#61;"localhost" use_controller_vm&#61;"true" maxusers&#61;"60000">client>  
  8.  clients>  
  9.    
  10.    
  11.  <servers>  
  12.   <server host&#61;"127.0.0.1" port&#61;"5222" type&#61;"tcp">server>  
  13.  servers>  
  14.    
  15.    
  16.  <load>  
  17.   <arrivalphase phase&#61;"1" duration&#61;"60" unit&#61;"minute">  
  18.    <users arrivalrate&#61;"50" unit&#61;"second">users>  
  19.   arrivalphase>  
  20.  load>  
  21.    
  22.    
  23.  <options>  
  24.   <option type&#61;"ts_jabber" name&#61;"global_number" value&#61;"100">option>  
  25.   <option type&#61;"ts_jabber" name&#61;"userid_max" value&#61;"1000000">option>  
  26.   <option type&#61;"ts_jabber" name&#61;"domain" value&#61;"wemomo.com">option>  
  27.   <option type&#61;"ts_jabber" name&#61;"username" value&#61;"1602">option>  
  28.   <option type&#61;"ts_jabber" name&#61;"passwd" value&#61;"1602">option>  
  29.  options>  
  30.    
  31.    
  32.  <sessions>  
  33.   <session probability&#61;"100" name&#61;"jabber-example" type&#61;"ts_jabber">  
  34.    <request><jabber type&#61;"connect" ack&#61;"no_ack">jabber>request>  
  35.    <transaction name&#61;"authenticate">  
  36.     <request><jabber type&#61;"auth_sasl" ack&#61;"local"/>request>  
  37.     <request><jabber type&#61;"auth_sasl_bind" ack&#61;"local">jabber>request>  
  38.     <request><jabber type&#61;"auth_sasl_session" ack&#61;"local">jabber>request>  
  39.    transaction>  
  40.    <request><jabber type&#61;"presence:initial" ack&#61;"no_ack"/>request>  
  41.      
  42.    <thinktime value&#61;"300000">thinktime>  
  43.   session>  
  44.  sessions>  
  45. tsung>  




2)启动


./tsung -f xmppLogin.xml start




三、问题描述

&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;

使用该脚本测试的时候&#xff0c;要禁用XMPP服务器的auth验证模块&#xff0c;不然账号密码不对&#xff0c;登陆不进去。

单个IP的端口65535的问题导致单个机器模拟的连接数有限&#xff0c;这个问题我没解决&#xff0c;只能通过使用很多机器都开这个服务来解决。




四、相关文档


&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;


http://tsung.erlang-projects.org/ 


http://www.ec-os.net/misc/Tsung.html 

推荐阅读
author-avatar
横着走觉察生活_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有