0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统模拟是一种对IoT应用程序进行压力测试的方法

星星科技指导员 来源:嵌入式计算设计 作者:Jakob Engblom 2022-06-29 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网IoT) 将对未来的业务开展方式产生重大影响。通过实时捕获和分析传感器数据,新的商业模式将成为可能。对于许多组织而言,提供具有成本竞争力的基于使用的工业机器人合同所需的数据点数量将达到数百个。即使对于一个普通的跨国机器人制造商转型为服务提供商而言,物联网传感器和系统的全球部署也将涉及数千个传感器、网关和系统。

这些庞大的“系统系统”将对测试人员提出重大挑战。确保物联网应用程序已准备好进行可靠部署至关重要。真正的挑战是如何现场测试数百或数千个地理上分散的设备的部署。将它们安装到实验室不仅在物理上是不可能的,而且它也无法正确测试系统中更多可变的元素,例如无线连接、环境条件和现实生活中的使用模式。唯一现实的选择是通过模拟测试整个系统。

大多数物联网系统倾向于遵循类似的三层方法,如图 1 所示。小节点组相互连接,然后通过无线网关和网络连接到基于云的数据存储和分析服务器。通常,节点设备将是测量温度、电力消耗的传感器、光传感器或控制执行器,例如开关、泵和加热控制。网关或集中器处理与外界的连接,并确保安全。后端服务器通常位于云中,处理物联网系统的业务和控制方面。

pYYBAGK7tJKAG9q-AACEzLJuWMw121.png

能够测试通常在地理上分散在多个站点、安装或设施的系统将需要相似数量的实验室设置。实现这一点的物理模拟将比节点本身的成本更昂贵。

值得庆幸的是,使用模拟器,大型网络的设置相对简单。这是通过在模拟器中编写代码以在虚拟无线网络上虚拟部署和布局节点来实现的。然后需要对无线网络进行一些建模,以模拟节点之间无线链路的可变方面。单个脚本可以取代尝试管理数百个物理项目的测试。

模拟解决方案的一个例子是 Wind River 的 Simics。使用此模拟器,您可以模拟物联网设计的所有方面,例如每个节点的硬件设置、处理器、层、无线网络等。真正的操作系统和目标代码应用程序,使用实际硬件上使用的相同二进制文件,运行模拟节点。

使用这种方法,您可以看到您的无线堆栈在较差的链路条件下和网络故障发生时的性能,以及传感器和执行器发生的情况、节点的硬件睡眠模式/唤醒以及它们如何节省电力。您还可以测试管理网络节点的所有中间件以及软件更新(尤其是任何 OTA 更新)如何运行。也可以通过这种方式测试安全性,确保网关和节点能够正确运行,并且不会受到潜在的安全威胁或黑客攻击。

模拟将允许测试人员轻松地动态改变无线电网络条件。更改一对节点之间的信号强度并因此随机丢弃数据包是可以在模拟规则中设置的。这种情况在现实世界中经常发生,例如当火车通过两个节点之间的视线并中断通信一分钟左右时。尝试在实验室中使用物理设置创建这样的模拟将很难实现。

模拟也是测试物联网应用程序扩展能力的一种非常好的方法。随着活动节点数量的增加,硬件和软件行为会发生变化,这会影响系统的整体性能。有时,系统如何扩展的含义并不立即显而易见,但同样,仿真提供了一种正确测试这一点的方法。

如图 2 所示,仿真提供了构建任何规模的系统的能力,从小到大。这意味着系统的行为可以在整个范围内进行测试,从小型单元测试或子系统测试,一直到可以想象的最大设置。通常,每个系统规模都会揭示系统中的不同问题。这不仅关乎最大的设置,还关乎确保在中等系统规模下也能高效运行。

poYBAGK7tJiADUrsAABbIxXWplI008.png

测试也可以横向扩展,如图 3 所示。很容易构建许多网络变体来测试软件,以不同的方式部署相同数量的节点。可以测试网关和传感器节点之间的不同平衡,以及不同的网络拓扑。图 3 还显示了仿真如何让您并行运行许多不同的测试,这使得运行一组测试的总时间低于必须在硬件上串行运行的总时间。

pYYBAGK7tJ6AFGaTAABYF1FKQJU077.png

基于物联网的设计的另一个有趣方面是,尽管有数百或数千个节点,但占空比可能相当低。传感器不会不断地向云端报告数据,这一事实极大地帮助了那些由电池供电的传感器。因此,在被测系统中往往会有很多空闲时间。这段时间可以通过使用“超级模拟”来加速模拟。像 Simics 这样的模拟解决方案不会逐个循环地播放空闲时间,而是直接跳到下一个有趣的事件,该事件将唤醒一个睡眠节点。因此,一个大部分空闲的系统的模拟速度可以比实时快很多倍,这是在大型物联网模拟中利用的属性。

最后,需要物理实验室来执行最终的系统测试。您必须测试您发布的内容并发布您测试的内容。然而,使用模拟来增强物理测试实验室以覆盖更多测试用例和运行更多测试变体是必要的,以确保质量得到维持,并且系统在各种情况下都保持稳健。通过仿真,您将能够更快、更轻松地设计和构建更好的物联网系统。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2578

    文章

    55850

    浏览量

    795558
  • 处理器
    +关注

    关注

    68

    文章

    20384

    浏览量

    255642
  • 物联网
    +关注

    关注

    2951

    文章

    48273

    浏览量

    419716
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用基于模型的设计开发和测试车载操作系统的SOA应用程序

    随着车辆从传统机械系统演变为软件定义汽车 (SDVs),汽车行业正在经历场深刻的变革。这种转变需要新的软件开发方法,而面向服务的架构 (SOA) 正成为设计灵活、可扩展的汽车应用程序
    的头像 发表于 05-22 11:17 1388次阅读
    使用基于模型的设计开发和<b class='flag-5'>测试</b>车载操作<b class='flag-5'>系统</b>的SOA<b class='flag-5'>应用程序</b>

    老化测试怎么做?哪些产品需要进行老化测试

    老化测试一种模拟产品在长时间使用或暴露于不利环境条件下性能变化的试验。这种测试通常使用特定的设备和环境条件来模拟现实生活中的各种恶劣环境,
    的头像 发表于 04-30 14:00 248次阅读
    老化<b class='flag-5'>测试</b>怎么做?哪些产品需要<b class='flag-5'>进行</b>老化<b class='flag-5'>测试</b>?

    将 MCUX SDK LIN 堆栈集成到 Zephyr OS 中,是否有一种方法可以自动生成它们从 .ldf 文件?

    我将 MCUX SDK LIN 堆栈集成到 Zephyr OS 中,现在正在 S32K344-wb 板上对其进行测试,但我想更改 cfg 文件,我想知道是否有一种方法可以自动生成它们从 .ldf 文件。
    发表于 04-24 06:33

    航空电子设备覆冰测试有哪些方法?需要用到哪些设备?怎么测试

    航空电子设备覆冰测试一种在实验室或特定环境中模拟航空电子设备在覆冰条件下的运行状态的测试方法。这种测试
    的头像 发表于 04-16 15:18 237次阅读
    航空电子设备覆冰<b class='flag-5'>测试</b>有哪些<b class='flag-5'>方法</b>?需要用到哪些设备?怎么<b class='flag-5'>测试</b>?

    基于干涉的光学测试系统

    ​为了对结构表面进行高精度检查(通常用于半导体行业),可以使用基于干涉效应的光学测试系统。对这些设置的完整模拟需要包括所有物理光学效应,如结构处的衍射、相干性以及在图像平面上产生的干涉
    发表于 04-08 08:42

    精确模拟高空结冰条件:结冰风洞测试详解

    一种特殊的实验设备——结冰风洞,用于研究和测试飞机及其组件在模拟结冰条件下的性能。结冰风洞测试一种
    的头像 发表于 03-26 13:56 208次阅读
    精确<b class='flag-5'>模拟</b>高空结冰条件:结冰风洞<b class='flag-5'>测试</b>详解

    基于简仪科技产品的压力控制阀性能测试系统解决方案

    压力控制阀以电子闭环控制为核心,通过气先导实现精准压力调节,具备重复精度高、响应速度快的优势,被广泛应用于气动系统的精密压力控制场景。本次客户需搭建
    的头像 发表于 03-13 14:48 492次阅读
    基于简仪科技产品的<b class='flag-5'>压力</b>控制阀性能<b class='flag-5'>测试</b><b class='flag-5'>系统</b>解决方案

    阻尼振荡波抗扰度测试:电子系统的“高压电脉冲生存挑战”

    阻尼振荡波抗扰度测试一种用于评估设备、系统或通信网络在特定频率和压力下的动态响应,以防止由外部噪声、机械振动、电磁干扰等引起的振动冲击或噪声损害的
    的头像 发表于 02-13 16:48 440次阅读
    阻尼振荡波抗扰度<b class='flag-5'>测试</b>:电子<b class='flag-5'>系统</b>的“高压电脉冲生存挑战”

    如何测试单片机MCU系统的可靠性

    用什么方法测试单片机系统的可靠性,当个单片机系统设计完成,对于不同的单片机系统产品会有不同的
    发表于 01-08 07:50

    有哪些工具可以模拟特定设备或装置进行通信测试

    以下是模拟特定设备或装置进行通信测试的主流工具分类及具体推荐,覆盖工业自动化、电力系统、物联网等多领域需求,并附详细应用场景与操作特点:
    的头像 发表于 11-12 10:35 476次阅读
    有哪些工具可以<b class='flag-5'>模拟</b>特定设备或装置<b class='flag-5'>进行</b>通信<b class='flag-5'>测试</b>?

    焊锡是一种新型材料 与SMT应用程序起生产 它是由锡粉和助焊剂组成的 #锡膏 #焊锡膏 #锡膏品牌

    应用程序
    深圳市佳金源工业科技有限公司
    发布于 :2025年10月24日 17:44:41

    指令集测试一种纠错方法

    本文描述在进行指令集测试一种纠错方法 1.打开测试指令集对应的dump文件 dump文件是指由汇编文件
    发表于 10-24 14:04

    怎样进行数据管理平台的压力测试

    的实时性、可靠性要求。由于平台需处理 “实时数据采集 - 存储 - 分析 - 展示” 全链路业务,压力测试需结合其业务特性设计,具体实施步骤可分为以下 5 个阶段: 、阶段 1:明确测试
    的头像 发表于 09-19 13:57 777次阅读
    怎样<b class='flag-5'>进行</b>数据管理平台的<b class='flag-5'>压力</b><b class='flag-5'>测试</b>?

    一种简易测试半导体激光器远场光斑的方法

    和水平发散角)是评估器件性能的核心指标,通过对光斑特性的测量可以验证仿真结果、设计耦合方案、改进芯片波导设计、改进封装工艺。 传统的测试方法往往依赖复杂的光学系统或昂贵的专用设备,操作繁琐且成本高昂,而光斑
    的头像 发表于 08-05 10:46 2347次阅读
    <b class='flag-5'>一种</b>简易<b class='flag-5'>测试</b>半导体激光器远场光斑的<b class='flag-5'>方法</b>‌

    华秋DFM软件升级时,提示“应用程序无法正常启动”怎么办?

    最近有用户反馈: 登录华秋DFM软件,点自动升级的时候有时会报错,导致无法正常升级。 其中有一种情况是: 软件自动升级时,弹出“应用程序无法正常启动(0xc000007b)。请单击“确定\"
    发表于 06-12 18:32