SlideShare a Scribd company logo
PerformanceTesting – Internet ofThings
• What is IoT ?
• IoT Architecture
• Performance Testing of IoT Devices
• Performance Testing Challenges
• Test Strategy
• Best Practices
• Case Study
• Conclusion
Agenda
• The interconnection of uniquely identifiable embedded computing like devices with the existing
Internet infrastructure.
• Network of systems, devices, and sensors which are connected.
• A platform which allows to manage the data and controls the devices remotely.
• To make the IoT possible, the integration of many technologies is necessary.
What is IoT?
Real World Applications
 Smart Home
 Wearables
 Connected Cars
 Industrial Internet
 IoT in Agriculture
 Smart Retail
 IoT in Healthcare
 SENSORS and ACTUATORS.
 CONNECTIVITY
 PEOPLE and PROCESSES.
IoT Architecture Components
How IoT Works in Healthcare?
Shows how software
operates in real-world
conditions.
01
Provides insights into
how the application
scales and whether
they can perform
under pressure.
02
Improves the
operational
performance and cost
optimization.
03
WHY - PerformanceTesting
• Greater Complexity
• Determining a method of recording messages between the various connected objects
• Factors such as latency, packet loss, network bandwidth, load.
• Choosing right performance testing tool
• RealisticWorkload Model Creation
• Complexities involved in setting up a dedicated PerformanceTest Environment
PerformanceTesting Challenges
• Define the objective of an IoT Device.
• Gather Information about devices and software versions.
• Identify SLAs for the objects.
• Determine the peak load .
• Analyze the IoT application logs for usage pattern.
• Prepare a NFR questionnaire to identify the requirements and set the performance goals.
• Simulate real-world workload models using
 Business requirements
 Historic data and future growth requirements
 Type of devices
 Network conditions
 Usage patterns
 Geographic spread.
PerformanceTest Strategy
• Choose the right testing tool – supports the underlying protocol(s) used by the IoT application.
 Protocols like REST API over HTTP , MQTT & CoAP.
 Tools – Jmeter, HPE Loadrunner & Performance Center (12.55), NeoLoad 5.3 (MQTT)
• Determine theType of performance test to be performed.
 LoadTest
 Scalability Test
 EnduranceTest
• Simulate devices and the interactions between devices and sensors.
• Simulate the Geographical spread and network conditions.
• Capture the network communication between the IoT devices. Messages are created in load testing tool.
• Generate different amount of data per second/minute/hour.
• Ensure that notifications, requests, and responses are sent and received in proper form.
• Notifications / requests need to be monitored for performance.
• Performance metrics has to be collected across web, app, DB layer to uncover possible bottlenecks.
Continued..
• Focus on below mentioned areas
Device to Device Communication
Device to Server Communication
Server To Server Communication
Bandwidth, Latency, Packet Loss
Continued..
• Align test plan with the IoT platform.
• Understand the types of devices and protocols and design the test plan accordingly.
• Gather user requirements related to peak loads expected at given times.
• Evaluate how the loss of data will affect the IoT application and how messages get passed in real time.
• Prioritize test cases.
• Ensure proper testing of the network communication and internal computation.
• Set monitors to carefully track device system statistics (e.g. changes in temperatures, power usage, memory usage,
etc.) and measure response times between different network layers.
PerformanceTesting IoT – Best Practices
LoadRunner -Vugen
Performance Testing Internet of Things
Company A is an industry leading manufacturer of smoke detector and automated fire extinguisher system.
It is now shifting towards IoT and building a connected system which has both local intelligence (on
premises decision making capability about fire detection and extinguishing) as well as the central command
and control system which would monitor all of the company's fire safety installation across the globe.The
engineers who have built the platform claims to support up to 5 Million endpoints.
A simple test case for such a platform would be following:- Simulate a connected device reporting
temperature more than 100 degrees, ensure that system detects a fire alarm locally and reports it to the
cloud backend. Ensure the fire extinguishers are activated within the 90 seconds, and authorities notified
automatically.
Case Study
Ensure that maximum guaranteed latency between reporting a certain fire incident and activation
of sprinkler system should not exceed 90 seconds under any circumstances.
Simulate multiple fires in the close geographic proximity so that the cloud platform could perform
an escalated incidence reporting.
 At any given point of time, up to max 10% of the total fire alarm system can report the fire. (up to
500K)You will need to test what happens if system exceeds the capacity.
Ensure that system should be able to handle messaging of up to 10,000 devices per second at peak
load.There will be multiple generations of devices; the older one will speak CoAP, the new
generation will talk MQTT and HTTP. The test will test all such combinations.
Case Study
• Performance testing the Internet ofThings is slowly becoming commonplace.
• A strategic approach - IoT testing plan & efficient test strategy.
• Realistic work load model, choosing a right testing tool & testing the network and internal computation.
• Integrating performance testing IoT in business processes will surely allow an enterprise to flourish.
• A good performance testing is a matter of good performance design.
Conclusion
Performance Testing Internet of Things

More Related Content

PDF
MuleSoft Nashik Meetup#5 - JSON Logger and Externalize Logs
PPT
IoT testing and quality assurance indicthreads
PPT
Testing fundamentals
PPTX
Emerging QA COE Practice by Mukund Wangikar
PPTX
Software Testing or Quality Assurance
PPT
Test Management introduction
PPT
Software Testing
PPT
Manual testing concepts course 1
MuleSoft Nashik Meetup#5 - JSON Logger and Externalize Logs
IoT testing and quality assurance indicthreads
Testing fundamentals
Emerging QA COE Practice by Mukund Wangikar
Software Testing or Quality Assurance
Test Management introduction
Software Testing
Manual testing concepts course 1

What's hot (20)

PPTX
Introduction to Unified Functional Testing 12 (UFT)
PPTX
How to Make Test Automation for Cloud-based System
PPTX
PPTX
Test Case Management Tools
PDF
What is integration testing
PDF
What is Test Plan? Edureka
PPTX
ISTQB foundation level - day 2
PDF
Testing concepts [3] - Software Testing Techniques (CIS640)
PPT
Testing Metrics
PPTX
Software testing metrics
PDF
Managing dependencies with gradle
PDF
ISTQB Foundation Level Basic
PPTX
Unit test
PPTX
Writing Test Cases 20110808
PDF
LogicMonitor: An Overview
PPT
Test Process Improvement
PDF
What is Integration Testing? | Edureka
PPTX
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
PPSX
20210906-Nessus-FundamentalInfoSec.ppsx
PDF
Mexico 3070 user group meeting 2012 test coverage john
Introduction to Unified Functional Testing 12 (UFT)
How to Make Test Automation for Cloud-based System
Test Case Management Tools
What is integration testing
What is Test Plan? Edureka
ISTQB foundation level - day 2
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing Metrics
Software testing metrics
Managing dependencies with gradle
ISTQB Foundation Level Basic
Unit test
Writing Test Cases 20110808
LogicMonitor: An Overview
Test Process Improvement
What is Integration Testing? | Edureka
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
20210906-Nessus-FundamentalInfoSec.ppsx
Mexico 3070 user group meeting 2012 test coverage john
Ad

Similar to Performance Testing Internet of Things (20)

PDF
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
PPT
IoT_Testing.ppt
PPTX
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
PPTX
What Is IoT, IoT Testing And What Are Its Challenges | BugRaptors
PDF
An Insight on Testing the IoT Applications
PPTX
IoT Application Testing - Complexities & Challenges
PDF
A guide to IoT software testing_ Its approach and importance.pdf
PPTX
Introduction-to-Testing-in-the-Internet-of-Things-IoT.pptx
PDF
IoT—Let’s Code Like It’s 1999!
PDF
Como abordar los retos de los grandes proyectos de IoT
PDF
Test Execution Infrastructure for IoT Quality analysis
PDF
Deploying large-scale, serverless and asynchronous systems - without integrat...
PPTX
Test automation asserting Iot_Ingenious tinkerers_MSEC.pptx
PDF
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
PDF
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
PDF
Basics of IoT Testing
PPTX
Designing an Application-Centric Network for the $1.9t Internet of Things
PDF
ArtigofinalpublicadoASTESJ_060139.pdf
PPTX
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
DOCX
AF-2599-P.docx
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
IoT_Testing.ppt
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
What Is IoT, IoT Testing And What Are Its Challenges | BugRaptors
An Insight on Testing the IoT Applications
IoT Application Testing - Complexities & Challenges
A guide to IoT software testing_ Its approach and importance.pdf
Introduction-to-Testing-in-the-Internet-of-Things-IoT.pptx
IoT—Let’s Code Like It’s 1999!
Como abordar los retos de los grandes proyectos de IoT
Test Execution Infrastructure for IoT Quality analysis
Deploying large-scale, serverless and asynchronous systems - without integrat...
Test automation asserting Iot_Ingenious tinkerers_MSEC.pptx
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
Basics of IoT Testing
Designing an Application-Centric Network for the $1.9t Internet of Things
ArtigofinalpublicadoASTESJ_060139.pdf
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
AF-2599-P.docx
Ad

More from STePINForum (13)

PPTX
Am I a Social Monster?
PPTX
Code to Release using Artificial Intelligence and Machine Learning
PPTX
Predictive Analytics based Regression Test Optimization
PPTX
Blockchain and AI - Match made in Heaven
PPTX
Machine Learning & Artificial Intelligence - Machine Controlled Data Dispensa...
PPTX
Self Healing - Bringing Intelligence into Automation
PPTX
Quality engineering in a world with AI and IoT
PPTX
How accurate are the Wearable fitness tracker showing 10000 steps in a day: A...
PPTX
Continuous Testing: Preparing for DevOps
PPTX
Blockchain and AI: Powering the future
PPTX
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
PDF
AI driven classification framework for advanced Test Automation
PDF
Jugaadu Automation - The Real Desi Test Automation Story
Am I a Social Monster?
Code to Release using Artificial Intelligence and Machine Learning
Predictive Analytics based Regression Test Optimization
Blockchain and AI - Match made in Heaven
Machine Learning & Artificial Intelligence - Machine Controlled Data Dispensa...
Self Healing - Bringing Intelligence into Automation
Quality engineering in a world with AI and IoT
How accurate are the Wearable fitness tracker showing 10000 steps in a day: A...
Continuous Testing: Preparing for DevOps
Blockchain and AI: Powering the future
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
AI driven classification framework for advanced Test Automation
Jugaadu Automation - The Real Desi Test Automation Story

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
sap open course for s4hana steps from ECC to s4
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx

Performance Testing Internet of Things

  • 2. • What is IoT ? • IoT Architecture • Performance Testing of IoT Devices • Performance Testing Challenges • Test Strategy • Best Practices • Case Study • Conclusion Agenda
  • 3. • The interconnection of uniquely identifiable embedded computing like devices with the existing Internet infrastructure. • Network of systems, devices, and sensors which are connected. • A platform which allows to manage the data and controls the devices remotely. • To make the IoT possible, the integration of many technologies is necessary. What is IoT?
  • 4. Real World Applications  Smart Home  Wearables  Connected Cars  Industrial Internet  IoT in Agriculture  Smart Retail  IoT in Healthcare
  • 5.  SENSORS and ACTUATORS.  CONNECTIVITY  PEOPLE and PROCESSES. IoT Architecture Components
  • 6. How IoT Works in Healthcare?
  • 7. Shows how software operates in real-world conditions. 01 Provides insights into how the application scales and whether they can perform under pressure. 02 Improves the operational performance and cost optimization. 03 WHY - PerformanceTesting
  • 8. • Greater Complexity • Determining a method of recording messages between the various connected objects • Factors such as latency, packet loss, network bandwidth, load. • Choosing right performance testing tool • RealisticWorkload Model Creation • Complexities involved in setting up a dedicated PerformanceTest Environment PerformanceTesting Challenges
  • 9. • Define the objective of an IoT Device. • Gather Information about devices and software versions. • Identify SLAs for the objects. • Determine the peak load . • Analyze the IoT application logs for usage pattern. • Prepare a NFR questionnaire to identify the requirements and set the performance goals. • Simulate real-world workload models using  Business requirements  Historic data and future growth requirements  Type of devices  Network conditions  Usage patterns  Geographic spread. PerformanceTest Strategy
  • 10. • Choose the right testing tool – supports the underlying protocol(s) used by the IoT application.  Protocols like REST API over HTTP , MQTT & CoAP.  Tools – Jmeter, HPE Loadrunner & Performance Center (12.55), NeoLoad 5.3 (MQTT) • Determine theType of performance test to be performed.  LoadTest  Scalability Test  EnduranceTest • Simulate devices and the interactions between devices and sensors. • Simulate the Geographical spread and network conditions. • Capture the network communication between the IoT devices. Messages are created in load testing tool. • Generate different amount of data per second/minute/hour. • Ensure that notifications, requests, and responses are sent and received in proper form. • Notifications / requests need to be monitored for performance. • Performance metrics has to be collected across web, app, DB layer to uncover possible bottlenecks. Continued..
  • 11. • Focus on below mentioned areas Device to Device Communication Device to Server Communication Server To Server Communication Bandwidth, Latency, Packet Loss Continued..
  • 12. • Align test plan with the IoT platform. • Understand the types of devices and protocols and design the test plan accordingly. • Gather user requirements related to peak loads expected at given times. • Evaluate how the loss of data will affect the IoT application and how messages get passed in real time. • Prioritize test cases. • Ensure proper testing of the network communication and internal computation. • Set monitors to carefully track device system statistics (e.g. changes in temperatures, power usage, memory usage, etc.) and measure response times between different network layers. PerformanceTesting IoT – Best Practices
  • 15. Company A is an industry leading manufacturer of smoke detector and automated fire extinguisher system. It is now shifting towards IoT and building a connected system which has both local intelligence (on premises decision making capability about fire detection and extinguishing) as well as the central command and control system which would monitor all of the company's fire safety installation across the globe.The engineers who have built the platform claims to support up to 5 Million endpoints. A simple test case for such a platform would be following:- Simulate a connected device reporting temperature more than 100 degrees, ensure that system detects a fire alarm locally and reports it to the cloud backend. Ensure the fire extinguishers are activated within the 90 seconds, and authorities notified automatically. Case Study
  • 16. Ensure that maximum guaranteed latency between reporting a certain fire incident and activation of sprinkler system should not exceed 90 seconds under any circumstances. Simulate multiple fires in the close geographic proximity so that the cloud platform could perform an escalated incidence reporting.  At any given point of time, up to max 10% of the total fire alarm system can report the fire. (up to 500K)You will need to test what happens if system exceeds the capacity. Ensure that system should be able to handle messaging of up to 10,000 devices per second at peak load.There will be multiple generations of devices; the older one will speak CoAP, the new generation will talk MQTT and HTTP. The test will test all such combinations. Case Study
  • 17. • Performance testing the Internet ofThings is slowly becoming commonplace. • A strategic approach - IoT testing plan & efficient test strategy. • Realistic work load model, choosing a right testing tool & testing the network and internal computation. • Integrating performance testing IoT in business processes will surely allow an enterprise to flourish. • A good performance testing is a matter of good performance design. Conclusion