平时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是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有tar.gz和deb两种安装文件, 目前我们测试用的是CentOS或RedHat两种操作系统,因此选择tar.gz安装文件,总的来说tsung工具有...
tsung是一个非常好用的压力测试软件,基于erlang语言,支持多种...在Ubuntu上装好tsung之后,首先要用ulimit修改系统支持的最大fd数量(ulimit-n 20480),否则tsung最多只能创建不到1024个连接,测试脚本是一个xml文件
tsung里面测试websocket的插件含 websocket.xml 等
压力测试 压力测试 tsung linux
tsung 测试 java erlang
tsung最新用户手册,包含HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, and Jabber/XMPP servers压力测试模版,错误说明等。
tsung+erlang测试工具,初学者应用必备,内部放置tsung源程序文件和erlang文件
MQTT压力测试之Tsung的使用 MQTT压力测试之Tsung的使用
tsung高并发测试工具搭建(自己亲测,详细的一逼),改文档是自己一步一步摸索出来的,主要是安装tsung整个过程很详细,搭过的人,知道tsung的搭建依赖很恶心,不是一时半会能搞出来的
Openfire 3.9.3 Load Test Tsung配置xml,10万用户下集群测试的Tsung压力测试工具的jabber_cluster.xml,session 5分钟
Tsung安装使用的详细解说,主要针对xmpp的服务端(比如openfire的测试),编写测试场景的脚本配置详细说明。本人使用的是ubuntu操作系统、Tsung1.4.1
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旨在检查XMPP服务器行为的正确性,与诸如Tsung之类的有关压力测试而不验证正确性的工具相反。 使用此工具escalus对进行负载测试。 快速开始 文件包含Escalus测试套件的简约示例。 您应该包括escalus.hrl...
Tsung自述文件介绍本文档提供了有关此软件包的信息的指针,该软件包在GNU通用公共许可证版本2下分发(请参阅文件COPYING)。这个包是什么Tsung是多协议分布式负载测试工具。 它可用于测试基于IP的客户端/服务器应用...
tsung为一个开源的多协议分布式负载测试工具,使用erlang语言开发的。具体安装使用可以参考URL:http://www.51ste.com/share/det-222.html
关于tsung工具的安装步骤以及使用过程中会遇到的常见问题解答
tsung安装使用,参数说明,模拟openfire注册用户,模拟用户openfire登录、状态更改、发送消息,对openfire长时间压力测试
介绍Tsung的负载测试 我是谁? Radek Szymczyszyn XMPP / MongooseIM工程师 / / 什么是负载测试? 性能测试的类型: 在特定负载下进行测试-在一个4核,64GiB RAM盒上,如果有10万用户登录并彼此交换消息,则...
tsung:性能测试工具