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>


想自己搭个聊天软件?手把手教你用xsbox-im源码部署全平台IM(含视频会议/朋友圈) 本文详细介绍了如何基于开源IM系统xsbox-im搭建全平台即时通讯应用,包括服务端部署、客户端集成及视频会议等高级功能实现。通过实战指南,读者可掌握从环境准备到性能优化的全流程技术要点,构建安全可靠的企业级通讯解决方案。 阅读详情

相关推荐

Tsung_测试XMPP_安装使用说明

tsung是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有tar.gz和deb两种安装文件, 目前我们测试用的是CentOS或RedHat两种操作系统,因此选择tar.gz安装文件,总的来说tsung工具有以下优点: 1.1 High Performance高效的:一个单独的cpu可以模拟数以千计的用户(因为模拟用户不总是处于激活状态,它有可能在思考的闲置状态) 1.2 Distributed分布式的:可以把负载分布到一系统客户端集群中 1.3Multi-Protocols using a plug-in system多协议支持(通过插件方式实现):当前最新版本支持的协议插件有:HTTP , WebDAV, Jabber/XMPP, PostgreSQL,LDAP和MySQL 1.4SSL support 1.5利用底层osip别名技术,在单独的机器上使用多个ip地址 1.6在远程服务器或snmp上,使用erlang代理对os进行监控,主要是监控它的cpu,内存,网络流量等 1.7 xml配置系统: 1.8动态场景: 我们可以从负载的服务器得到动态数据并把它重新注入到随后的请求,当字符串或正则式匹配服务请求,我们可以循环、重起或停止这个对话。

XMPP协议 好友管理(协议)

XMPP好友管理-名册管理(RFC6121) http://wiki.jabbercn.org/RFC6121 介绍了xmpp核心协议RFC-6121部分的好友管理协议,

wangshuchao0的专栏 1410

[cryoEM] cryoSPARC简介

cryoSPARC系统结构概述 cryoSPARC是一个后端和前端高性能计算软件系统,为单颗粒冷冻电镜提供数据处理和图像分析能力,以及丰富的基于浏览器的用户截面和命令行工具。 Master-worker模式 系统基于主用户模式。 主进程(web应用,核心应用程序和MongoDB数据库)一起在主节点上运行。主节点需要相对轻量级的资源(2+ CPU< 16GB+ RAM)。 工作程序进程可以在具有GPU的任何可用节点上生成,负责所有实际计算和数据处理,并由主节点调度。注意:同一节点可以同时充当主节点和辅

进阶中的程序员吃吃的博客 7796

TSung测试XMPP协议 集群配置

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33777877的博客 174

Ubuntu24安装MongoDB(解压版)

依据前面 Linux 发行版本的信息,选择你需要的版本,文件格式选择 tgz 格式,最后点击 Download(下载到你的电脑)或 点击 Copy link 左侧图标(复制下载链接在使用服务器下载)依据前面 Linux 发行版本的信息,选择你需要的版本,文件格式选择 tgz 格式,最后点击 Download(下载到你的电脑)或 点击 Copy link 左侧图标(复制下载链接在使用服务器下载)默认情况下,只能在本机访问 MongoDB,要想远程访问 MongoDB,需要修改配置文件。

rao991207823的博客 2021

实战:如何用MIPI CSI-2高效传输RAW10图像数据(附带宽优化技巧)

本文深入探讨了MIPI CSI-2协议在RAW10图像数据传输中的高效应用,详细解析了4像素5字节打包机制及其带宽优化技巧。通过动态Lane分配、位深度自适应压缩和虚拟通道交错传输等实战方法,显著提升传输效率,适用于IoT摄像头开发等低功耗场景。

css33的专栏 731

xmpp服务器性能测试,TSung测试XMPP协议 集群配置

有的时候一台tsung机器压力太小,需要用到多台tsung机器来一起压力测试。这个时候就需要在多台服务器上面安装tsung和启动tsung已经tsung.xml文件。如果机器少还可以,没什么问题。那如果机器过多。可就是个麻烦了。好在tsung给我们提供了集群。可以在一台机器上面管理所有的node节点。tsung.xml配置文件也就只有一个。下面是集群方式的tsung.xml文件。注意看client...

weixin_30714077的博客 482

MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比)

本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。

1239

TSung测试XMPP协议--测试过程中出现问题

以下问题是我自己的理解,可能有些地方解释的不对。写这篇文章是方便自己以后出现相同的问题还要去google。 先看我的配置文件: tsung loglevel="notice" dumptraffic="false" version="1.0"> clients> client host="shlab135" maxusers="80000" cpu="

厚积薄发的博客 1314

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 360

告别拼音!用VSCode+Dosbox-X搞定汇编语言课程设计里的中文姓名显示

本文详细介绍了如何利用VSCode和Dosbox-X解决汇编语言课程设计中中文姓名显示的问题。通过配置开发环境、理解GB2312编码及正确使用汇编指令,学生可以告别拼音显示,实现中文字符的正确输出。文章还提供了完整的代码示例和常见问题排查方法,帮助读者快速掌握这一实用技能。

weixin_30872337的博客 424

tsung测试openfire时从CSV文件读取user信息

从csv文件中获取用户名和密码 Configure the CSV file: ? 1 2 3 options> option name="file_server" id=’userdb’ value="/home/foo/.tsung/users.csv"/> options>

Love Life Love Tech 1183

睿尔曼超轻量仿人机械臂--机械臂接口介绍

本文介绍了睿尔曼超轻量仿人机械臂的控制器接口及末端接口。

realman_Rop的博客 3436

TSung测试XMPP协议--环境搭建

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34174132的博客 228

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Tsung安全测试实践:如何测试HTTPS、OAuth等安全协议

Tsung是一款强大的分布式负载测试工具,支持多种协议的安全测试。本文将详细介绍如何使用Tsung进行HTTPS、OAuth等安全协议的测试实践,帮助您构建完整的安全测试体系。😊 ## 为什么选择Tsung进行安全测试? Tsung不仅是一个性能测试工具,更是安全测试的利器。它支持HTTPS、OAuth、客户端证书认证等多种安全机制,能够模拟真实的安全攻击场景,帮助您发现系统的安全漏洞和性能

gitblog_00611的博客 1077

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Tsung动态变量高级用法:从数据提取到循环测试的完整教程

Tsung是一款高性能的基准测试框架,支持HTTP、XMPP、LDAP等多种协议。本文将深入探讨Tsung动态变量的高级用法,帮助你从数据提取到循环测试,轻松应对各种复杂的性能测试场景。 ## 一、动态变量基础:数据来源与定义方式 🚀 动态变量是Tsung测试脚本的核心功能,它允许你在测试过程中动态生成或提取数据。通过`<setdynvars>`标签,你可以从多种来源获取数据: ### 1

gitblog_00201的博客 629

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Tsung的介绍

最近需要做些测试相关的工作,开始接触压力测试;记录下来,以便以后复习,也希望能与大家分享;有错之处,请各位多多包涵; 压测工具Tsung介绍 1. Tsung是什么,有哪些特性? Tsung是一个开源、多协议、分布式的压力测试工具。它可以用来测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和Jabber/XMPP的服务器,并且支持扩展协议。只要

墨者侠客 1366

分布式压力测试框架TSUNG测试HTTP协议详解

分布式压力测试框架TSUNG测试HTTP协议详解 分布式压力测试框架TSUNG测试HTTP协议详解 分布式压力测试框架TSUNG测试HTTP协议详解 2016-04-08 LIANG01.MA 平台与架构测试之道 TSUNG用于多种协议压测 特点: 1. 高性能,支持虚拟100万的轻量级进程。 2. 可用于测试多种协议:目前可...

weixin_30859423的博客 183

网站服务器2核4核怎么选,云服务器2核和4核的区别

云服务器2核和4核的区别 内容精选换一换云服务器创建完成后,数据盘需要初始化后才能使用。当使用弹性伸缩为伸缩组增加数量较多的云服务器时,您就需要逐一手动初始化数据盘,将会占用较长时间。本节为您介绍通过脚本自动化完成初始化磁盘的操作,包括磁盘分区和挂载指定目录。本节介绍的自动初始化脚本示例仅支持初始化一个数据盘。本节操作以centos 6.5为例。其他操作系统配置方法略有区别,请云服务器2核和4核的...

weixin_28922555的博客 510

浅谈高并发系统性能调优

女主宣言今天带来的是一个篇长文,主要讲解高并发系统架构指标及调优测试经验,希望能对您的研究有所帮助。本文最先发布于 OpsDev,转载已获取作者授权。PS:丰富的一线技术...

HULK一线技术杂谈 5078

用Tsung对XMPP进行压力测试,登陆用户只有十几个,无法再添加,何故?

用Tsung对XMPP进行压力测试,登陆用户只有十几个,无法再添加,何故? 下面是配置文件

jielysong117的专栏 1306

tsung xmpp 消息发送测试

原料准备: centos 6.4 64bit erlang tsung运行环境 openfire spark(用来验证消息是否成功发送) 一.tsung的安装参考 1.到erlang网站上下载erlang源码包, 按以下步骤安装 yum install ncurses-devel.i686 yum -y install ncurses-devel ./configure ...

472
上一篇: Android App 增量更新实例(Smart App Updates)
下一篇: tsung xmpp测试时读取文件中的用户
eggtk
博客等级 码龄16年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值