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

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

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

原料:centos 6.4,openfire 3.9.1,tsung 1.5, net-snmp 5.5-50

step1:安装net-snmp

yum -y install net-snmp

yum -y install net-snmp-utils

yum -y install net-snmp-libs

yum -y install net-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

完成

利用Tsung测试Openfire服务 1.在测试所用的机器和Openfire服务机器上安装erlang、Tsung等软件,且位置、版本相同 2.运行Openfire服务,包括集群 3.编写or修改Tsung脚本 1)Openfire服务为集群模式 tsung脚本修改如下       2)Tsung为集群模式进行测试 由于一台电脑的最大连接数受限,需要多台测试机压更多的用户 每台测试机互相需要SSH登 阅读详情

相关推荐

SeetaFace6人脸活体检测C++代码实现Demo

活体检测是判断人脸图像是来自真人还是来自攻击假体(照片、视频等)的方法。 人脸识别系统存在被伪造攻击的风险。因此需要在人脸识别系统中加入活体检测,验证用户是否为真实活体本人操作,以防止照片、视频、以及三维模型的入侵,从而帮助用户甄别欺诈行为,保障用户的利益。

mickey2007的博客 3470

监控openfire数据

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

weixin_34183910的博客 207

gsplat在windows本地部署

3DGS的cuda提效和优化内存的版本gsplat,使得在有一定GPU计算能力的电脑上也能够尝尝3DGS的效果。我在2025年的开年之初尝试配置过gsplat,由于过程中遇到很多问题,最终还是有一些windows上字符编码的问题,没有跑通,最近看gsplat的github更新了3DGUT,优化了反射和二次折射,以及适用于非线性相机模型,如鱼眼相机等。在data目录下下载好了360_v2的数据,进入之后images文件夹是原始分辨率的图像,images_2是下采样系数为2的数据,以此类推。

yuleaf_csdn的博客 2370

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

告别调试烦恼:用Lattice Diamond手把手教你JTAG烧录FPGA(附SRAM/Flash模式详解)

本文详细介绍了使用Lattice Diamond软件进行JTAG烧录FPGA的全流程,包括SRAM临时调试和Flash固化的核心区别。从环境准备、硬件连接到文件准备、烧录模式选择,再到典型问题排查和高级技巧,手把手教你快速掌握FPGA烧录技术,提升开发效率。

weixin_42569329的博客 495

Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)

Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效

Robin_Pi的博客 1万+

高并发压力测试工具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

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 251

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

Fastp实战指南:高效处理fastq数据的质控技巧

本文是Fastp实战指南,详细介绍了如何使用Fastp工具高效处理fastq数据的质控技巧。从数据清洗的必要性、基础命令解析,到高级参数定制、UMI数据处理及批量自动化流程,提供一站式解决方案。Fastp以其“All-in-One”的快速质控能力,帮助用户确保测序数据质量,为后续生物信息学分析奠定可靠基础。

weixin_29254029的博客 389

2026年数学建模国赛C题利器:层次分析法与主成分分析在统计建模中的应用

本文系统探讨了层次分析法(AHP)与主成分分析(PCA)在数学建模竞赛,特别是全国大学生数学建模竞赛C题中的联合应用策略。通过理论阐述、方法对比和案例实践,本文揭示了两种方法从“数据降维”到“决策评价”的完整分析链条,提出了“PCA+AHP”协同框架,并通过实际算例验证了该框架在解决复杂评价类问题中的有效性和优越性。研究表明,将PCA的客观降维能力与AHP的主观决策优势有机结合,能够显著提升统计建模的科学性、合理性和解释力,是应对日益复杂的竞赛题目的重要方法论工具。关键词:层次分析法;主成分分析;数学建模。

YOLO 41

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

webrtc进阶-- FlexFEC 实现原理与调试分析(m80 代码对齐版)

WebRTC 中 FlexFEC 技术解析与调试指南 摘要:本文深入分析 WebRTC 的 FlexFEC(灵活前向纠错)技术实现原理,重点探讨其在 m80 版本中的协商机制、接收侧恢复流程以及 SFU 场景下的特殊处理。文章指出 FlexFEC 通过动态冗余策略提升弱网抗丢包能力,详细解析了编解码器分配、SSRC 映射、包恢复等关键环节,并提供了针对 XR+SFU 场景的调试建议。调试时可重点关注 FEC 包接收与媒体包恢复日志,以验证链路有效性。

HOSTEN的博客 48

使用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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

zhihui_jiao的博客 360

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Tsung测试openfire服务器

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

weixin_34376986的博客 230

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

weixin_30847271的博客 192

【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

1. 使用tsung测试openfire服务器

简介    Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP 测试,Tsung 支持         HTTP    1.0/1.1 ,包含一个代理模式的会话记录、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基

foxisme2的专栏 6705

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

04 tsung 使用nmon 监控服务器性能

一、nmon 1、下载nmon 根据CPU的类型选择下载相应的版本: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download wget http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz --no-check-certificat根据不同的平台,初始化对应平...

weixin_30341735的博客 160

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

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

Lee的博客 4059

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

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

jielysong117的专栏 1306

Tsung笔记之监控数据收集篇

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

Lee的博客 1530
上一篇: openfire tsung测试时监控被测机的运行状态
下一篇: maven使用当前工程生成自定义archetype
eggtk
博客等级 码龄16年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值