首页 > 其他分享 >物联网多协议、多场景自定义测试|XMeter Cloud 更新

物联网多协议、多场景自定义测试|XMeter Cloud 更新

时间:2023-04-19 15:40:06浏览次数:48  
标签:场景 XMeter 自定义 联网 测试 Cloud

物联网多协议、多场景自定义测试|XMeter Cloud 更新_IOT

近日,全球首个物联网 MQTT 负载测试云服务 XMeter Cloud 推出了自定义场景测试功能。

该功能将满足用户自主定义测试场景和测试更广泛协议的需求,实现对除 MQTT 以外的 TCP、WebSocket、HTTP 等其他网络协议的测试,帮助用户构建更复杂的测试场景,提高测试效率和测试覆盖率。

了解详情:XMeter: 全托管的 MQTT 负载测试云服务

物联网测试挑战

随着物联网技术的不断发展和普及,越来越多的设备和应用程序加入到物联网中。为了确保这些设备和应用程序的安全和性能,物联网测试变得越来越重要。然而,物联网测试面临着一些独特的挑战和难点。

  • 多样化的通信协议与设备系统:物联网设备和应用程序使用的通信协议多样,类型架构各异,测试人员需要了解各类协议与不同设备,以便设计有效的测试方案,对设备和应用程序进行测试。
  • 大规模测试与海量数据管理:实际物联网场景中的设备数量可能非常庞大,这要求测试工具能够承受高并发的负载和请求,此外还要能对产生的海量数据进行有效管理,以便快速发现问题。
  • 安全问题:安全对于整个系统的稳定至关重要。测试人员需要对设备和应用程序进行安全性测试,以保证其能够抵御各种安全攻击和威胁。
  • 环境复杂性:物联网系统的测试环境通常非常复杂,包括物理设备、网络拓扑、云服务等等。测试人员需要对测试环境进行充分了解,并能够根据实际环境灵活调整测试方案。
  • 集成问题:物联网系统通常由多个子系统和服务组成。测试人员需要对系统的集成进行全面的测试,以确保各个子系统和服务之间的协作能够正常运作,完成复杂任务。

XMeter Cloud:便捷高效的 MQTT 测试工具

XMeter Cloud 支持大规模 MQTT 模拟连接与消息吞吐性能测试,并可为 IoT 应用扩展更丰富的测试场景与协议支持,致力于为用户提供高效、可靠、易于使用的测试解决方案。

在之前的版本中,XMeter Cloud 已提供了多种内置 MQTT 测试场景,包括连接、上报、1 对 1、广播、共享订阅,用户可通过简单的选择及主要参数设置,方便快捷地提交 MQTT 测试。

自定义测试脚本

最新版本的 XMeter Cloud 通过 JMeter 脚本的灵活性和高扩展能力帮助实现了自定义测试支持。用户通过自主创建 JMeter 脚本,即可构建更丰富的测试场景。新版本中在专业版中开放了 JMeter 脚本上传入口,以便用户使用 XMeter Cloud 的测试管理功能对自定义 JMeter 脚本进行管理,并提交测试运行。

同时,XMeter Cloud 也完全兼容 JMeter 的扩展方式,用户如果对测试有更特殊的需要,可自主开发 JMeter 插件来定制协议测试,并将新插件放置在 XMeter Cloud 中使用。

物联网多协议、多场景自定义测试|XMeter Cloud 更新_IOT_02

具体操作步骤可查看帮助文档:提交其他协议测试

轻松切换被测环境

在配置自定义场景时,XMeter Cloud 还提供了运行测试时变量,方便用户针对不同环境运行相似的场景测试。通过在 JMeter 脚本中添加一个名为 xmeter_runtime_vars 的用户自定义变量组件,并将被测环境相关的参数,或有可能变化的配置参数加入该组件,即可启用运行时变量功能。

在提交测试前,用户从 XMeter Cloud 页面上就可以方便地指定这些变量的值,从而快速切换到不同被测环境和配置下进行测试。

例如,用户需要在集成测试中对测试环境进行压测,也需要在端对端测试中对准生产环境进行压测,两套环境使用相同逻辑的测试脚本,但目标服务器地址和端口等信息不同。这种情况下就可以使用运行时变量,避免了维护两套环境的繁琐,更加简单方便。

物联网多协议、多场景自定义测试|XMeter Cloud 更新_XMeter_03

结语

XMeter Cloud 自定义场景测试功能的推出,将为用户带来更多灵活性和便利性,满足用户不同场景下的物联网测试需求。XMeter Cloud 致力于成为物联网测试领域的标准工具,为用户提供更强大、更全面、更高效的测试解决方案。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/xmeter-cloud-update-iot-multi-protocol-support

标签:场景,XMeter,自定义,联网,测试,Cloud
From: https://blog.51cto.com/u_15204296/6206375

相关文章

  • 浪潮信息联合 OpenCloudOS 完成技术兼容互认证
    近日,浪潮信息PCIeGen4SSD产品NS8500G2、NS8600G2与OpenCloudOS&TencentOS完成产品兼容性互认证明。测试期间,整体运行稳定,在功能、性能及兼容性方面表现良好。产品兼容性互认证明作为开源操作系统社区,OpenCloudOS沉淀了国内多家厂商在软件和开源生态的优势,在云原生、稳定性、性能......
  • 自定义Mybatis-plus插件(限制最大查询数量)
    自定义Mybatis-plus插件(限制最大查询数量)需求背景​ 一次查询如果结果返回太多(1万或更多),往往会导致系统性能下降,有时更会内存不足,影响系统稳定性,故需要做限制。解决思路1.经分析最后决定,应限制一次查询返回的最大结果数量不应该超出1万,对于一次返回结果大于限制的时候应该......
  • 【web 开发基础】PHP 自定义函数之函数的返回值-PHP 快速入门 (27)
    前言在定义函数时,函数名后面括号中的参数列表是用户在调用函数时用来将数据传递到函数内部的接口,而函数的返回值则将函数执行后的结果返回给调用者。如果函数没有返回值,就只能算一个执行过程。只依靠函数做一些事情还不够,有时更需要在程序脚本中使用函数执行后的结果。由于变量的作......
  • CentOS7添加自定义脚本服务
    在CentOS7下,已经不再使用chkconfig命令管理系统开机自启动服务和条件自定义脚本服务了,而是使用管理unit的方式来控制开机自启动服务和添加自定义脚本服务。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等。如果想把自定......
  • 6.自定义注解与设计模式
    自定义注解与设计模式课程目标熟悉注解底层实现原理完成ORM框架底层原理常用设计模式单例、工厂、代理一.自定义注解1.1什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在......
  • 11.Session与Cookie(自定义Session)
    Session与Cookie(自定义Session)课程目标:#熟悉Cookie、Session底层实现原理、自定义缓存、自定义Token、表单重复提交#解决方案、Servlet之Fileter解决XSS攻击。一、.会话管理入门1.1生活中会话我:小张,你会跳小苹果码?小张:会,怎么了?我:公司年会上要表演节目,你教教......
  • 小程序打印小票,复制功能,自定义导航栏
    //复制联系地址fnCopyAddress(){wx.setClipboardData({data:this.data.detailInfo.address,success:res=>{Util.errorShow('复制联系地址成功')}})},//打印小票fnPrintTicket(){let_this=this;......
  • 实现声明式锁,支持分布式锁自定义锁、SpEL和结合事务
    目录2.实现2.1定义注解2.2定义锁接口2.3锁的实现2.3.1什么是SPI2.3.2通过SPI实现锁的多个实现类2.3.3通过SPI自定义实现锁3.定义切面3.1切面实现3.2SpEL表达式获取动态key3.3锁与事务的结合4.测试4.1ReentrantLock测试4.2RedissonClient测试4.3自定义锁测试5.尾声5.1......
  • JDBC 调用自定义函数(常说的存储过程)的步骤
     平常说的存储过程(Procedure),严格意义上是自定义函数,所以这里以【自定义函数】为名,简称【函数(function)】。 packagecom.joyupx.jdbc;importlombok.extern.slf4j.Slf4j;importorg.junit.jupiter.api.Test;importjava.io.IOException;importjava.io.InputStream;im......
  • swift 自定义tabbar为基本结构的项目
    swift自定义tabbar1、Xcode新建一个项目,选择布局方式为storyBoard,语言为swift2、打开项目,新建一个cocoa文件,继承于TabBarViewController,名字命名为BaseTabBarViewController3、勾选mainstoryboard,选中右侧窗口第四个检查项,将Class关联到BaseTabBarViewController4、新建......