openfire tsung测试时监控被测机的运行状态

需求:openfiretsung测试时监控被测机的运行状态

原料:centos 6.4,openfire 3.9.1,tsung 1.5, net-snmp5.5-50

step1:安装net-snmp

yum -y install net-snmp

yum -y installnet-snmp-utils

yum -y installnet-snmp-libs

yum -y installnet-snmp-devel

编辑/etc/snmp/snmpd.confg

1.在此位置增加红色行,可以支持查看cpu,内存等信息

####
# Third, create a view for us to let the group have rights to:

# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view systemview included .1
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1

2.在此代码附近

###############################################################################

# Process checks.
#
# The following are examples of how to use the agent to check for
# processes running on the host. The syntax looks something like:


将下列行的#号注释去掉

#proc mountd

#proc ntalkd 4

#proc sendmail 10 1

3.在此代码附近

###############################################################################
# Executables/scripts
#


#
# You can also have programs run by the agent that return a single
# line of output and an exit code. Here are two examples.

将下列行的#号注释去掉

#exec echotest /bin/echo hello world

step2:tsung脚本增加监控节点

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

  <clients>
    <client host="localhost" use_controller_vm="true" maxusers="900"></client>
  </clients>

  <!-- Server side setup -->
  <servers>
    <server host="127.0.0.1" port="5222" type="tcp"></server>
  </servers>

  <monitoring>
    <monitor host="192.168.80.128" type="snmp">
    <snmp version="v2" >
    <!-- tsung 官网的代码,看不懂 -->
    <!-- <oid value="1.3.6.1.4.1.42.2.145.3.163.1.1.2.11.0" name="heapused" type="sample" eval="fun(X)-> X/100 end. "></oid> -->
    <!-- 使用自己定义的 -->
    <oid value="1.3.6.1.4.1.2021.11.5.0" name="ssIOSend" type="sample"></oid>
    <oid value="1.3.6.1.4.1.2021.11.6.0" name="ssIOReceive" type="sample"></oid>
    <oid value="1.3.6.1.4.1.2021.4.6.0" name="ramUsed" type="sample"></oid>
    <oid value="1.3.6.1.2.1.4.9" name="ipInDelivers" type="sample"></oid>
    </snmp>
    </monitor>
  </monitoring>

  <load>
    <arrivalphase phase="1" duration="1" unit="minute">
      <users maxnumber="900" interarrival="0.002" unit="second"></users>
    </arrivalphase>
  </load>

  <!-- JABBER parameters -->
  <!-- to synchronise users,  use a global acknoledgement -->
  <options>
    <option type="ts_jabber" name="global_number" value="100"></option>
    <option type="ts_jabber" name="userid_max" value="900"></option>
    <option type="ts_jabber" name="domain" value="floatant"></option>
    <option type="ts_jabber" name="username" value="tsung"></option>
    <option type="ts_jabber" name="passwd" value="tsung"></option>
  </options>

  <sessions>
    <session probability="100" name="jabber-example" type="ts_jabber">

      <request>
        <jabber type="connect" ack="no_ack"></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>

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

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

      <thinktime value="30"></thinktime>

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

      <thinktime value="30"></thinktime>

      <transaction name="offline">
        <request>
          <jabber type="chat" ack="no_ack" size="56" destination="offline"></jabber>
        </request>
      </transaction>

      <thinktime value="30"></thinktime>

      <transaction name="close">
        <request>
          <jabber type="close" ack="no_ack"></jabber>
        </request>
      </transaction>

    </session>

  </sessions>
</tsung>
附linux snmp OID的链接 http://www.haiyun.me/archives/linux-snmp-oid.html

完成

Cacti被监控机器 配置 snmp协议 SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。         snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。          打开配置文件 只看重要部分           [root@localhost ~]# vi /etc/snmp/s 阅读详情

相关推荐

C语言实现TCP聊天室:Socket编程与并发模型实战解析

网络编程是构建分布式系统的核心技术,其核心在于理解进程间通信的底层机制。TCP/IP协议栈提供了可靠的字节流传输服务,通过Socket API这一抽象接口,开发者可以在应用层建立连接、收发数据。为了高效处理多个并发连接,服务器需要采用多线程或I/O复用模型,前者为每个连接创建独立线程,逻辑清晰但资源消耗大;后者通过select、poll或epoll等系统调用监控多个文件描述符,显著提升并发能力。这些技术是构建高性能网络服务(如即时通讯、在线游戏服务器)的基础。本文以C语言实现一个简洁的TCP聊天室为例,详细

weixin_32642109的博客 292

监控openfire数据

策划和开发需求openfire数据 (1)使用jvm暴露接口进行...

weixin_34183910的博客 207

Python 静态导入与动态导入

python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。

慢也好,步子小也好,往前走就好~ 717

OpenFire源码学习之三十二:使用Tsung测试openfire(下)

Tsung使用 由于我们只是对openfire进行测试,因此我们主要讲解利用jabber_register.xml在openfire上面注册用户,以及利用jabber.xml模拟用户登录openfire上线、离开、会话操作的压力测试。 注册用户 1、执行以下命令进入到安装目录下的examples目录: #cd/usr/local/tsung/share/doc/tsung/ex...

weixin_30794851的博客 261

PROFINET非周期数据通信实战:从报文解析到参数读写

本文详细解析了PROFINET非周期数据通信的实战应用,从报文结构到参数读写全流程。通过西门子PLC与驱动器的配置案例,深入讲解非周期通信在工业自动化中的关键作用,包括硬件选型、软件配置及常见问题排查,帮助工程师高效实现设备参数配置与诊断。

weixin_42522953的博客 513

手把手教你用树莓派蓝牙抓取小米温湿度计2代数据,接入HomeAssistant(附密钥获取避坑指南)

本文详细介绍了如何通过树莓派蓝牙抓取小米温湿度计2代数据并接入HomeAssistant的完整流程。重点解析了获取32位加密密钥的三种方法,包括使用Telink Flasher工具、米家APP抓包和开源工具ATC_MiThermometer,并提供了HomeAssistant集成配置和常见问题排查指南,帮助用户实现稳定可靠的温湿度监测。

一名菜鸟攻城师 779

高并发压力测试工具Tsung使用教程

高并发压力测试工具Tsung使用教程 2016-03-05 18852浏览 记录 12评论目录1 下载安装2 运行3 结果4 配置文件4.1 clients4.2 servers4.3 monitoring4.4 load4.5 options4.6 sessionstsung是erlang开发的开源的多协议分布式负载测试工具,可用作HTTP、WebDAV、SOAP、PostgreSQL、MySQ...

大JAVA解决方案 4398

基于PLC的图书馆机器人设计与仿真

本文设计了一种基于PLC的图书馆机器人系统,该系统能提升图书馆自动化管理水平,选用西门子S7-1200系列PLC作为核心控制单元,结合电机驱动、传感器采集以及超声波避障等技术,设计出机器人行走、图书识别与分拣的功能模块,系统借助条形码扫描模块获取图书信息,将其分析后与设定的存放位置做对比,精准达成图书的存取和归还。仿真结果显示,机器人执行任务时运动控制响应时间是0.35秒,避障成功率为98.3%,图书识别准确率高达99.4%,在控制系统方面,运用STEP7-MICRO/WIN软件编程,结合WINCC设计组态

weixin_44553616的博客 1924

Tsung百万压测之三:配置文件(压测脚本)的关键配置

​ 打开http_simple.xml,下面来讲解几个关键配置。 loglevel <tsung loglevel="notice" version="1.0"> clients 用户产生的方式: <clients> <client host="localhost" weight="1" maxusers="1000" use_controller_vm="true"/> </clients> host: 配置客户端地址(eg: 192.168.1

anndy_的专栏 758

【蓝桥杯——单片机学习笔记】十三.点阵(STC15F2K60S2)

一.点阵内部图 点阵的有两种,分为共阴和共阳(与数码管类似,后续代码根据共阳点阵编写)。点阵的控制主要是每行和每列电平的控制。如图,以共阳为例:若要使左上角的灯亮,则第一行输出高电平(其他行均为低电平),第一列输出低电平(其他列均为高电平)。 二.原理图 与数码管共用接口,所以数码管和点阵的显示只能选一个使用! 原理图中点阵的接口R5即代表第5行(Row),C8即代表第8列(Column)。通...

默默无闻小菜鸡的博客 2011

安装Codex时出现无法下载此应用和Microsoft Store初始化失败的解决方案

本文主要介绍了安装Codex时出现无法下载此应用和Microsoft Store初始化失败的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. Windows 解决方案 3. Mac解决方案

weixin_43178406的博客 7万+

14 tsung 使用snmp监控常用OID

Network Interface Statistics List NIC names: .1.3.6.1.2.1.2.2.1.2 Get Bytes IN: .1.3.6.1.2.1.2.2.1.10 Get Bytes IN for NIC 4: .1.3.6.1.2.1.2.2.1.10.4 Get Bytes OUT: .1.3.6.1.2.1.2.2.1.16 Get Byte...

weixin_30822451的博客 175

一文让你轻松理解Wi-Fi理论速率计算方式

如上所示,在使用FDM的802.11协议上,最小子载波带宽为312.5KHz,那一个信道频宽为20MHz的信道可以分成64个子载波,但是由于技术原因,有效使用的是52个子载波,实际用于数据传输的只有48个,有4个子载波充当导频载波。载波:交流信号或者直流信号本身不具备数据传输能力,但是如果信号发生很小的波动或者变化,从而实现数据的收发。所谓子载波,就是将信号划为为很多的小信道,这些小信道可以实现数据的并发传输,子载波我们英文称为subcarrier,也称为音调(tone)。Symbol time如下所示。

1042484520@qq.com(邮箱) 3447

使用TSung对Jabber服务器openfire进行压力测试

我运行TSung的机器装的是Ubuntu 10.04 Server amd64。以下是从安装Tsung到使用Tsung对Openfire进行压力测试的步骤。 1. 下载并安装Tsung. //安装Erlang及相关组件(必装) apt-get install erlang erlang-nox erlang-dev erlang-parsetools //安装生成报表必须的软件 apt-

xinshou_jiaoming的专栏 6051

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【Tsung压力测试】XMPP/Jabber服务器之注册大量用户

【Tsung压力测试】XMPP/Jabber服务器之注册大量用户 一、安装过程:1.获取tsung的源码tsung-1.4.2.tar.gz,地址为:http://tsung.erlang-projects.org/dist/2.安装依赖包sudo apt-get install erlang erlang-src gnuplot perl libtemplate-perl 注:erlan...

追求者 582

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OpenFire源码学习之三十一:使用Tsung测试openfire(上)

介绍 一个开源的多协议分布式负载测试工具,使用erlang语言开发的。它能用来压力测试HTTP,WebDAV,SOAP,PostgreSQL,MySQL,LDAP和Jabber/XMPP的服务器。它可以分布在多个客户机,并能够模拟成千上万的虚拟用户数并发。 相关文件安装 由于我们采用的是tar.gz安装文件,因此安装工具之前必须确保你的linux系统已经安装完毕gcc和...

weixin_30847271的博客 192

Tsung源码分析(四):Tsung服务器监控

Tsung在进行压力测试同时,也可以监控服务器结点上的CPU、内存、系统负载等信息(详见监控一节)。            Tsung提供了三种监控方式:Erlang,SNMP,Munin。在tsung_controller启动的第二个阶段,会通过ts_os_mon:activate启动服务器监控。activate函数的执行很简单,通过ts_config_server:get_monit...

zhihui_jiao的博客 360

Tsung测试openfire服务器

环境准备   安装Tsung、安装openfire、安装Spark   Tsung使用 要对openfire进行压力测试,因此我们主要讲解如何利用jabber_register.xml在openfire上面注册用户,以及利用jabber.xml模拟用户登录openfire上线、离开、会话操作的压力测试   一、注册用户 1、执行以下命令进入到安装目录下的examples目录: ...

weixin_34376986的博客 230

Tsung笔记之监控数据收集篇

前言 压力测试和监控分不开,监控能够记录压测过程中状态,方便问题跟踪、定位。本篇我们将讨论对压测客户端tsung client的监控,以及对被压测服务器的资源占用监控等。同时,也涉及到Tsung运行时的实时诊断方式,这也是对Tsung一些运行时状态的主动监控。 压测客户端的监控 压测端(指的是tsung client)会收集每一个具体模拟终端用户(即ts_client模块)行为数

Lee的博客 1530

Tsung笔记之100万用户压测执行步骤篇

前言 总是说细节、理论,会让人不胜其烦。我们使用Tsung来一次100万用户压测的吧,或许能够引起好多人的兴趣 :)) 下面,我根据在公司分享的PPT《分布式百万用户压测你的业务》,贴出其中的关键部分,说明进行一次100W(即1M)用户压测的执行步骤。 如何做分布式百万用户的压测 ? 假定面向小白用户,因此才有了下面可执行的10个步骤用于开展分布式百万用户。 

Lee的博客 4059

tsung 对 openfire 压力测试

1. 参考http://blog.youkuaiyun.com/foxisme2/article/details/7521139 http://blog.youkuaiyun.com/foxisme2/article/details/7528148 其中生成测试报告的 命令 由于我本机tsung 的安装路径和上面资料的不同 需要使用 /usr/local/lib/tsung/bin/tsung_stats....

weixin_34055910的博客 149

TSUNG测试HTTP协议详解和实例

TSUNG用于多种协议压测   特点: 1.  高性能,支持虚拟100万的轻量级进程。 2.  可用于测试多种协议:目前可以用来测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, and Jabber/XMPP等。 3.  模拟真实用户,利用os IP别名技术在单个机器上使用多个IP。 4.  模式真实流量,支持虚拟用户发呆时间以及随机的概

寒风问雪的专栏 2881

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

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

jielysong117的专栏 1306
上一篇: tsung xmpp测试时读取文件中的用户
下一篇: openfire tsung测试时监控被测机的运行状态
eggtk
博客等级 码龄16年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值