女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

對IoT應用程序進行壓力測試的方法

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Jakob Engblom ? 2022-08-28 12:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯網IoT) 將對未來的業務開展方式產生重大影響。通過實時捕獲和分析傳感器數據,新的商業模式將成為可能。對于許多組織而言,提供具有成本競爭力的基于使用的工業機器人合同所需的數據點數量將達到數百個。即使對于一個普通的跨國機器人制造商轉型為服務提供商而言,物聯網傳感器和系統的全球部署也將涉及數千個傳感器、網關和系統。

這些龐大的“系統系統”將對測試人員提出重大挑戰。確保物聯網應用程序已準備好進行可靠部署至關重要。真正的挑戰是如何現場測試數百或數千個地理上分散的設備的部署。將它們安裝到實驗室不僅在物理上是不可能的,而且它也無法正確測試系統中更多可變的元素,例如無線連接、環境條件和現實生活中的使用模式。唯一現實的選擇是通過模擬測試整個系統。

大多數物聯網系統傾向于遵循類似的三層方法,如圖 1 所示。小節點組相互連接,然后通過無線網關和網絡連接到基于云的數據存儲和分析服務器。通常,節點設備將是測量溫度、電力消耗的傳感器、光傳感器或控制執行器,例如開關、泵和加熱控制。網關或集中器處理與外界的連接,并確保安全。后端服務器通常位于云中,處理物聯網系統的業務和控制方面。

pYYBAGMK6K-AB6zdAAChT0ClVZI156.png

能夠測試通常在地理上分散在多個站點、安裝或設施的系統將需要相似數量的實驗室設置。實現這一點的物理模擬將比節點本身的成本更昂貴。

值得慶幸的是,使用模擬器,大型網絡的設置相對簡單。這是通過在模擬器中編寫代碼以在虛擬無線網絡上虛擬部署和布局節點來實現的。然后需要對無線網絡進行一些建模,以模擬節點之間無線鏈路的可變方面。單個腳本可以取代嘗試管理數百個物理項目的測試。

模擬解決方案的一個例子是 Wind River 的 Simics。使用此模擬器,您可以模擬 IoT 設計的所有方面,例如每個節點的硬件設置、處理器、層、無線網絡等。真正的操作系統和目標代碼應用程序,使用在實際硬件上使用的相同二進制文件,運行模擬節點。

使用這種方法,您可以看到您的無線堆棧在較差的鏈路條件下和網絡故障發生時的性能,以及傳感器和執行器發生的情況、節點的硬件睡眠模式/喚醒以及它們如何節省電力。您還可以測試管理網絡節點的所有中間件以及軟件更新(尤其是任何 OTA 更新)如何運行。也可以通過這種方式測試安全性,確保網關和節點能夠正確運行,并且不會受到潛在的安全威脅或黑客攻擊。

模擬將允許測試人員輕松地動態改變無線電網絡條件。更改一對節點之間的信號強度并因此隨機丟棄數據包是可以在模擬規則中設置的。這種情況在現實世界中經常發生,例如當火車通過兩個節點之間的視線并中斷通信一分鐘左右時。嘗試在實驗室中使用物理設置創建這樣的模擬將很難實現。

模擬也是測試物聯網應用程序擴展能力的一種非常好的方法。隨著活動節點數量的增加,硬件和軟件行為會發生變化,這會影響系統的整體性能。有時,系統如何擴展的含義并不立即顯而易見,但同樣,仿真提供了一種正確測試這一點的方法。

如圖 2 所示,仿真提供了構建任何規模的系統的能力,從小到大。這意味著系統的行為可以在整個范圍內進行測試,從小型單元測試或子系統測試,一直到可以想象的最大設置。通常,每個系統規模都會揭示系統中的不同問題。這不僅關乎最大的設置,還關乎確保在中等系統規模下也能高效運行。

poYBAGMK6LmAPXW8AABjRe7_bQU578.png

測試也可以橫向擴展,如圖 3 所示。很容易構建許多網絡變體來測試軟件,以不同的方式部署相同數量的節點。可以測試網關和傳感器節點之間的不同平衡,以及不同的網絡拓撲。圖 3 還顯示了仿真如何讓您并行運行許多不同的測試,這使得運行一組測試的總時間低于必須在硬件上串行運行的總時間。

poYBAGMK6PiAShTUAABm3mwjDn8215.png

基于物聯網的設計的另一個有趣方面是,盡管有數百或數千個節點,但占空比可能相當低。傳感器不會不斷地向云端報告數據,這一事實極大地幫助了那些由電池供電的傳感器。因此,在被測系統中往往會有很多空閑時間。這段時間可以通過使用“超級模擬”來加速模擬。像 Simics 這樣的模擬解決方案不會逐個循環地播放空閑時間,而是直接跳到下一個有趣的事件,該事件將喚醒一個睡眠節點。因此,一個大部分空閑的系統的模擬速度可以比實時快很多倍,這是在大型物聯網模擬中利用的屬性。

最后,需要物理實驗室來執行最終的系統測試。您必須測試您發布的內容并發布您測試的內容。然而,使用模擬來增強物理測試實驗室以覆蓋更多測試用例和運行更多測試變體是必要的,以確保質量得到維持,并且系統在各種情況下都保持穩健。通過仿真,您將能夠更快、更輕松地設計和構建更好的物聯網系統。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2566

    文章

    53008

    瀏覽量

    767525
  • 物聯網
    +關注

    關注

    2931

    文章

    46251

    瀏覽量

    392654
  • 操作系統
    +關注

    關注

    37

    文章

    7152

    瀏覽量

    125598
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    系統壓力測試出現問題的原因和解決方法

    系統壓力測試發現的問題通常都比較復雜,作者最近解決了一個有意思的系統穩定性問題,也想請各位讀者一起思考下,想想問題的原因是什么。
    的頭像 發表于 05-24 14:52 ?400次閱讀
    系統<b class='flag-5'>壓力</b><b class='flag-5'>測試</b>出現問題的原因和解決<b class='flag-5'>方法</b>

    如何部署OpenVINO?工具套件應用程序

    編寫代碼并測試 OpenVINO? 工具套件應用程序后,必須將應用程序安裝或部署到生產環境中的目標設備。 OpenVINO?部署管理器指南包含有關如何輕松使用部署管理器將應用程序打包并
    發表于 03-06 08:23

    ANACONDA——關于發布數據應用程序的新簡單方法

    我們推出了一款用于發布數據應用程序的開創性解決方案:具有 Panel 應用程序部署功能的 Anaconda Cloud Notebooks。Panel 是一種開源 Python 工具,現在
    的頭像 發表于 01-17 11:39 ?431次閱讀
    ANACONDA——關于發布數據<b class='flag-5'>應用程序</b>的新簡單<b class='flag-5'>方法</b>

    云服務器 Flexus X 實例,鏡像切換與服務器壓力測試

    壓力測試工具 sysbench 使用 sysbench 進行 CPU、內存、I/O 壓力測試,sysbench 是一款常用的多線程性能
    的頭像 發表于 01-03 09:23 ?418次閱讀
    云服務器 Flexus X 實例,鏡像切換與服務器<b class='flag-5'>壓力</b><b class='flag-5'>測試</b>

    測試壓阻式壓力傳感器性能的方法

    1. 引言 壓阻式壓力傳感器的工作原理基于半導體材料在受到機械應力時電阻值的變化。這種變化可以用來測量壓力、力或其他機械量。為了確保傳感器的準確性和可靠性,必須對其進行嚴格的性能測試
    的頭像 發表于 12-29 11:47 ?856次閱讀

    壓力傳感器怎么測試好壞

    壓力傳感器作為工業自動化和各類監測系統中的關鍵組件,其準確性和可靠性直接關系到整個系統的運行效率和安全性。因此,對壓力傳感器進行準確的測試,以判斷其性能和狀態,是確保系統穩定運行的重要
    的頭像 發表于 12-26 18:46 ?1698次閱讀
    <b class='flag-5'>壓力</b>傳感器怎么<b class='flag-5'>測試</b>好壞

    燃料電池測試負載如何進行負載測試

    負載測試。負載測試是通過模擬實際工況,對燃料電池進行持續運行,以評估其性能和耐久性。以下是燃料電池負載測試方法和步驟: 準備
    發表于 12-16 15:53

    TAS2521應用程序參考指南

    電子發燒友網站提供《TAS2521應用程序參考指南.pdf》資料免費下載
    發表于 12-10 13:49 ?0次下載
    TAS2521<b class='flag-5'>應用程序</b>參考指南

    android手機上emulate應用程序方法

    在Android手機上模擬(emulate)應用程序方法通常涉及到使用Android模擬器(Emulator)或類似的工具來模擬Android環境,以便在沒有實際物理設備的情況下運行和測試
    的頭像 發表于 12-05 15:33 ?1217次閱讀

    AWTK-WEB 快速入門(2) - JS 應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用JS語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個
    的頭像 發表于 12-05 01:04 ?503次閱讀
    AWTK-WEB 快速入門(2) - JS <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用程序。用AWTKDesigner新建一個應用
    的頭像 發表于 11-27 11:46 ?724次閱讀
    AWTK-WEB 快速入門(1) - C 語言<b class='flag-5'>應用程序</b>

    使用OpenVINO? ElectronJS中創建桌面應用程序

    的用戶體驗。 1 應用程序概覽:一種簡單的背景虛化方法 這個演示展示了如何在 Node.js 環境中使用 OpenVINO 工具包實現背景虛化,并通過 Electron.js 創建的直觀桌面界面進行
    的頭像 發表于 11-25 11:35 ?580次閱讀
    使用OpenVINO? ElectronJS中創建桌面<b class='flag-5'>應用程序</b>

    芯片測試程序

    一、測試程序的基本概念測試程序,即被ATE(AutomaticTestEquipment,自動測試設備)識別和執行的指令集,是集成電路
    的頭像 發表于 11-16 01:03 ?881次閱讀
    芯片<b class='flag-5'>測試</b><b class='flag-5'>程序</b>

    PCM2912應用程序的操作環境

    電子發燒友網站提供《PCM2912應用程序的操作環境.pdf》資料免費下載
    發表于 10-21 09:33 ?0次下載
    PCM2912<b class='flag-5'>應用程序</b>的操作環境

    所有的labview應用程序的三要素是什么

    的一種圖形化編程語言,它廣泛用于數據采集、儀器控制、自動化測試和過程控制等領域。LabVIEW應用程序通常由三個基本要素組成:前面板(Front Panel)、塊圖(Block Diagram)和圖標
    的頭像 發表于 09-04 16:08 ?877次閱讀