`
eggtk
  • 浏览: 9623 次
文章分类
社区版块
存档分类
最新评论

tsung xmpp测试时读取文件中的用户

 
阅读更多

平时tsung测试时使用的都是tsung产生的用户名及密码,现在因为要登录另外一个系统,必须使用指定的用户名及密码才行,整理了一下在Tsung中读取文件中的用户名,密码方法.

需要的文件

userlist.csv

格式如一下,每个用户一行

usernam;passwd


在测试脚本tsung.xml的

<options>节点中加入<option name="file_server" id="file1" value="/root/java/tsung/xmpp/chat/userlist.csv"></option>,

参考来自tsung手册http://tsung.erlang-projects.org/user_manual/conf-advanced-features.html#reading-external-file 6.7.2reading-external-file

在<session>节点中定义变量

<setdynvars sourcetype="file" fileid="file1" delimiter=";" order="iter">
<var name="username" />
<var name="user_password" />
</setdynvars>

此处注意fileid要与<options>中定义的id一致,delimiter与用户名,密码配置文件中的分割符一致,username,user_password为自定义的变量名,在接下来的脚本中将使用到.

在<jabber type="connect" ack="local">节点中增加<xmpp_authenticate username="%%_username%%" passwd="%%_user_password%%"/>指定认证时使用的用户及密码,此处注意要使变量名username生效,在<jabber type="connect" ack="local">的父节点<request subst="true">设置xubst="true".

至此使用文件中定义的用户登录openfire配置完成.

完整配置文件如下

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/local/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" dumptraffic="false" version="1.0">

  <clients>
    <client host="localhost" use_controller_vm="false" maxusers="19000">
    </client>
  </clients>

<servers>
   <server host='192.168.4.146' port='5222' type='tcp'/>
</servers>

<load>
  <arrivalphase phase="1" duration="5" unit="minute">
    <users maxnumber="19000" interarrival="0.02" unit="second"></users>
  </arrivalphase>
</load>
<options>
  <option type="ts_jabber" name="global_number" value="20"></option>
  <option type="ts_jabber" name="userid_max" value="20"></option>
  <option type="ts_jabber" name="domain" value="bs201"></option>
  <option type="ts_jabber" name="username" value="bbz"></option>
  <option type="ts_jabber" name="passwd" value="bbz"></option>
  <option name="file_server" id="file1" value="/root/java/tsung/xmpp/chat/userlist.csv"></option>
</options>

<sessions>
  <!-- set bidi to true -->
 <session bidi="true" probability="100" name="jabber-example" type="ts_jabber">
   <setdynvars sourcetype="file" fileid="file1" delimiter=";" order="iter">
     <var name="username" />
     <var name="user_password" />
   </setdynvars>	
   <request subst="true">
      <jabber type="connect" ack="local">
        <xmpp_authenticate username="%%_username%%" passwd="%%_user_password%%"/> 
      </jabber>
   </request>
   <thinktime value="2"></thinktime>
   <transaction name="authenticate">
     <request> <jabber type="auth_get" ack="local"></jabber> </request>
     <request> <jabber type="auth_set_plain" ack="local"></jabber> </request>
   </transaction>

   <thinktime value="2"></thinktime>

   <request> <jabber type="iq:roster:get" ack="local"/> </request>

  <thinktime value="2"></thinktime>

  <request> <jabber type="presence:initial" ack="no_ack"/> </request>

  <thinktime value="3"></thinktime>

  <transaction name="onlineChat">
      <request> <jabber type="chat" ack="no_ack" size="16" destination="online"></jabber> </request>
  </transaction>

  <thinktime value="120"></thinktime>
  <request> <jabber type="presence:final" ack="no_ack"/> </request>
  <thinktime value="3"></thinktime>
  <request> <jabber type="close" ack="local"></jabber> </request>

 </session>
</sessions>
</tsung>


分享到:
评论

相关推荐

    Tsung_测试XMPP_安装使用说明

    tsung是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有tar.gz和deb两种安装文件, 目前我们测试用的是CentOS或RedHat两种操作系统,因此选择tar.gz安装文件,总的来说tsung工具有...

    Tsung负载测试tigase

    tsung是一个非常好用的压力测试软件,基于erlang语言,支持多种...在Ubuntu上装好tsung之后,首先要用ulimit修改系统支持的最大fd数量(ulimit-n 20480),否则tsung最多只能创建不到1024个连接,测试脚本是一个xml文件

    tsung里面测试websocket的插件

    tsung里面测试websocket的插件含 websocket.xml 等

    tsung用户手册 linux

    压力测试 压力测试 tsung linux

    tsung测试总结

    tsung 测试 java erlang

    tsung最新用户手册

    tsung最新用户手册,包含HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, and Jabber/XMPP servers压力测试模版,错误说明等。

    tsung+erlang包

    tsung+erlang测试工具,初学者应用必备,内部放置tsung源程序文件和erlang文件

    MQTT压力测试之Tsung的使用

    MQTT压力测试之Tsung的使用 MQTT压力测试之Tsung的使用

    tsung高并发测试工具搭建(自己亲测,详细的一逼)

    tsung高并发测试工具搭建(自己亲测,详细的一逼),改文档是自己一步一步摸索出来的,主要是安装tsung整个过程很详细,搭过的人,知道tsung的搭建依赖很恶心,不是一时半会能搞出来的

    Openfire 3.9.3 Load Test Tsung配置xml

    Openfire 3.9.3 Load Test Tsung配置xml,10万用户下集群测试的Tsung压力测试工具的jabber_cluster.xml,session 5分钟

    Tsung安装使用详细解说

    Tsung安装使用的详细解说,主要针对xmpp的服务端(比如openfire的测试),编写测试场景的脚本配置详细说明。本人使用的是ubuntu操作系统、Tsung1.4.1

    tsung脚本及说明

    tsung的测试脚本,包含发送单人消息,群组消息,获取花名册等

    tsung安装相关文件

    相关文件列表 ------ | —tsung-1.5.0.tar.gz —libtemplate-perl_2.20.orig.tar.gz —gnuplot-4.4.0.tar.gz —otp_src_R15B.tar.gz —perl-HTML-Tagset-3.10-2.1.1.noarch.rpm —perl-...

    escalus:Erlang中的XMPP客户端库,可方便地测试XMPP服务器

    Escalus旨在检查XMPP服务器行为的正确性,与诸如Tsung之类的有关压力测试而不验证正确性的工具相反。 使用此工具escalus对进行负载测试。 快速开始 文件包含Escalus测试套件的简约示例。 您应该包括escalus.hrl...

    tsung:Tsung是适用于各种协议(包括HTTP,XMPP,LDAP等)的高性能基准框架

    Tsung自述文件介绍本文档提供了有关此软件包的信息的指针,该软件包在GNU通用公共许可证版本2下分发(请参阅文件COPYING)。这个包是什么Tsung是多协议分布式负载测试工具。 它可用于测试基于IP的客户端/服务器应用...

    tsung1.6.0

    tsung为一个开源的多协议分布式负载测试工具,使用erlang语言开发的。具体安装使用可以参考URL:http://www.51ste.com/share/det-222.html

    tsung安装使用

    关于tsung工具的安装步骤以及使用过程中会遇到的常见问题解答

    tsung安装使用说明

    tsung安装使用,参数说明,模拟openfire注册用户,模拟用户openfire登录、状态更改、发送消息,对openfire长时间压力测试

    euc-2014:Tsung for Erlang用户大会2014负载测试简介

    介绍Tsung的负载测试 我是谁? Radek Szymczyszyn XMPP / MongooseIM工程师 / / 什么是负载测试? 性能测试的类型: 在特定负载下进行测试-在一个4核,64GiB RAM盒上,如果有10万用户登录并彼此交换消息,则...

    tsung:性能测试工具

    tsung:性能测试工具

Global site tag (gtag.js) - Google Analytics