一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

pYYBAGMK6K-AB6zdAAChT0ClVZI156.png

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

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

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

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

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

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

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

poYBAGMK6LmAPXW8AABjRe7_bQU578.png

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

poYBAGMK6PiAShTUAABm3mwjDn8215.png

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

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

審核編輯:郭婷

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

    關注

    2566

    文章

    53008

    瀏覽量

    767500
  • 物聯(lián)網(wǎng)

    關注

    2931

    文章

    46251

    瀏覽量

    392627
  • 操作系統(tǒng)

    關注

    37

    文章

    7152

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    系統(tǒng)壓力測試出現(xiàn)問題的原因和解決方法

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

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

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

    ANACONDA——關于發(fā)布數(shù)據(jù)應用程序的新簡單方法

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

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

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

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

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

    壓力傳感器怎么測試好壞

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

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

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

    TAS2521應用程序參考指南

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

    android手機上emulate應用程序方法

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

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

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

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

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

    使用OpenVINO? ElectronJS中創(chuàng)建桌面應用程序

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

    芯片測試程序

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

    PCM2912應用程序的操作環(huán)境

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

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

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