# IoTIFY Network Simulator

## IoTIFY Network Simulator

- [Home](https://docs.iotify.io/master.md): Learn about benefits of using a scalable cloud based IoT device simulator.
- [Release Notes](https://docs.iotify.io/release-notes.md): Stay up to date with the latest features and bug fixes for the IoTIFY platform
- [Getting Started](https://docs.iotify.io/getting-started.md): Getting Started with IoTIFY is simple. Just signup and follow the guide below to run your first test.
- [Create your first Test](https://docs.iotify.io/getting-started/create-your-first-test.md)
- [Create Run Settings](https://docs.iotify.io/getting-started/create-run-settings.md)
- [Analyze the results](https://docs.iotify.io/getting-started/analyze-the-results.md): Understanding the final results after the simulation
- [Job Summary](https://docs.iotify.io/getting-started/analyze-the-results/job-summary.md): Job summary is an overview of specified runtime parameters and overall test results per iteration.
- [Logs](https://docs.iotify.io/getting-started/analyze-the-results/logs.md): Logging provides a way to look into the
- [State](https://docs.iotify.io/getting-started/analyze-the-results/state.md): The state tab provides a place to easily look at the state objects for the clients.
- [Payload](https://docs.iotify.io/getting-started/analyze-the-results/payload.md): The outgoing and incoming payloads for the test.
- [Look deeper with Metrics](https://docs.iotify.io/getting-started/look-deeper-with-metrics.md)
- [Workspaces](https://docs.iotify.io/concepts/workspaces.md): Collaborate with your team with workspaces
- [Role Based Access Control (RBAC)](https://docs.iotify.io/concepts/workspaces/role-based-access-control-rbac.md)
- [Invitation Management](https://docs.iotify.io/concepts/workspaces/invitation-management.md)
- [GitHub Integration](https://docs.iotify.io/concepts/workspaces/github-integration.md)
- [Deletion of Workspaces](https://docs.iotify.io/concepts/workspaces/deletion-of-workspaces.md)
- [System Status](https://docs.iotify.io/concepts/workspaces/system-status.md)
- [Understanding Tests](https://docs.iotify.io/concepts/understanding-a-test.md): A test is a JavaScript document which describes the behaviour of your virtual device during simulation. Tests consist of Device Model, Library Management, Protocol Settings and Security Parameters.
- [Stages Management](https://docs.iotify.io/concepts/understanding-a-test/stages-management.md)
- [Init Stage](https://docs.iotify.io/concepts/understanding-a-test/stages-management/init-stage.md): Initialise the devices and add default values
- [Running Stage(s)](https://docs.iotify.io/concepts/understanding-a-test/stages-management/running-stage.md): The majority of the device logic is written in the running state(s). These stages must return a payload to be sent to the server.
- [Finished State](https://docs.iotify.io/concepts/understanding-a-test/stages-management/finished-state.md)
- [Generating Messages](https://docs.iotify.io/concepts/understanding-a-test/generating-messages.md)
- [Scripting Environment](https://docs.iotify.io/concepts/understanding-a-test/generating-messages/scripting-environment.md)
- [State Object](https://docs.iotify.io/concepts/understanding-a-test/generating-messages/state-object.md)
- [Response Handler](https://docs.iotify.io/concepts/understanding-a-test/response-handler.md)
- [Preview Tests](https://docs.iotify.io/concepts/understanding-a-test/preview-tests.md)
- [Exporting/Importing Tests](https://docs.iotify.io/concepts/understanding-a-test/exporting-importing-tests.md)
- [Import OpenAPI JSON/YAML](https://docs.iotify.io/concepts/understanding-a-test/exporting-importing-tests/import-openapi-json-yaml.md)
- [Locking/Unlocking a test](https://docs.iotify.io/concepts/understanding-a-test/locking-unlocking-a-test.md)
- [Stateful Simulation](https://docs.iotify.io/concepts/stateful-simulation.md)
- [Mapping the IoT device lifecycle](https://docs.iotify.io/concepts/stateful-simulation/understanding-the-device-lifecycle.md): One of the first step to get started with IoT simulation is to map your device lifecycle into states and events.
- [Protocol Settings](https://docs.iotify.io/concepts/protocol-settings.md): IoTIFY Supports multiple protocols to connect with cloud platforms. Let's discuss each of these protocols in detail.
- [MQTT](https://docs.iotify.io/concepts/protocol-settings/mqtt.md): MQTT is the most widely used and known protocol for IoT devices. Let's have a basic look at MQTT and how could we use it with IoTIFY
- [HTTP](https://docs.iotify.io/concepts/protocol-settings/http.md): Many of the IoT devices also use HTTP as a connectivity option. Let's see what HTTP parameters could be configured.
- [Using other protocols](https://docs.iotify.io/concepts/protocol-settings/using-other-protocols.md)
- [Run Settings](https://docs.iotify.io/concepts/run-settings.md): Once the device model has been finalized, the run settings define the parameters regarding the simulation of the devices.
- [Network Simulation](https://docs.iotify.io/concepts/run-settings/network-simulation.md)
- [Execution Strategies](https://docs.iotify.io/concepts/run-settings/execution-strategies.md)
- [Client Distribution](https://docs.iotify.io/concepts/run-settings/client-distribution.md)
- [Scenarios](https://docs.iotify.io/concepts/scenarios.md)
- [Glob Storage](https://docs.iotify.io/concepts/glob-storage.md)
- [Metrics](https://docs.iotify.io/concepts/metrics.md)
- [Mailbox](https://docs.iotify.io/concepts/mailbox.md)
- [Licensing and Limits](https://docs.iotify.io/concepts/licensing-and-limits.md)
- [Deployment Models](https://docs.iotify.io/concepts/deployment-models.md): This page details the deployment options available for IoTIFY
- [External Libraries](https://docs.iotify.io/additional-helpers/external-libraries.md): IoTIFY supports importing additional libraries and scripts to make your life easier
- [Inbuilt Libraries](https://docs.iotify.io/additional-helpers/inbuilt-libraries.md): A summary of external helper libraries available in the tests
- [IoTIFY Helper Functions](https://docs.iotify.io/additional-helpers/iotify-helpers.md): There are several helper functions and libraries provided by IoTIFY which help you simulate your solutions faster.
- [Job Functions](https://docs.iotify.io/additional-helpers/iotify-helpers/job-functions.md)
- [Messaging Functions](https://docs.iotify.io/additional-helpers/iotify-helpers/messaging-functions.md)
- [Glob Functions](https://docs.iotify.io/additional-helpers/iotify-helpers/glob-functions.md)
- [Metrics Functions](https://docs.iotify.io/additional-helpers/iotify-helpers/metrics-functions.md)
- [Mailbox Functions](https://docs.iotify.io/additional-helpers/iotify-helpers/mailbox-functions.md)
- [Data Generation Functions](https://docs.iotify.io/additional-helpers/iotify-helpers/data-generation-functions.md)
- [AWS IoT Connector](https://docs.iotify.io/integration/aws-iot-connector.md)
- [Smart City](https://docs.iotify.io/guides/smart-city.md)
- [Smart Home](https://docs.iotify.io/guides/smart-home.md)
- [Overview](https://docs.iotify.io/iot-testing/iot-testing-overview.md): What are the main testing areas of IoT platform? Let's have a deeper look at IoT testing
- [Feed offline sensor data from Google Sheets to your IoT platform](https://docs.iotify.io/iot-testing/iot-testing-overview/untitled-12.md)
- [Functional Testing](https://docs.iotify.io/iot-testing/iot-functional-testing.md): In this guide we will focus on developing functional test cases for your IoT platform
- [Basic functional test](https://docs.iotify.io/iot-testing/iot-functional-testing/basic-iot-platform-functional-test.md): In this example, we will ensure that the server responds when a trigger condition is met.
- [Geofencing Validation](https://docs.iotify.io/iot-testing/iot-functional-testing/geofencing-validation.md): Simulate a connected car with IoTIFY and validate the functionality of a simple geofencing server.
- [Performance Testing](https://docs.iotify.io/iot-testing/iot-performance-testing.md): IoT platform performance testing ensures that your infrastructure could handle Millions of devices at scale without deteriorating underlying services.
- [MQTT end to end latency Measurement](https://docs.iotify.io/iot-testing/iot-performance-testing/mqtt-end-to-end-latency-measurement.md): Testing the latency of your MQTT broker? In this guide we explain MQTT protocol topologies and several tests focused on measuring latency of MQTT brokers.
- [Security Testing](https://docs.iotify.io/iot-testing/iot-security-testing.md)
- [Load Testing](https://docs.iotify.io/iot-testing/load-testing.md)
- [Test Automation & CI/CD integration](https://docs.iotify.io/iot-testing/test-automation-and-ci-cd-integration.md)
- [Simulation API](https://docs.iotify.io/api/simulation.md)
- [Glob APIs](https://docs.iotify.io/api/glob-apis.md): Glob are fast key value stores which could be controlled to change the simulation behavior.
- [Metrics API](https://docs.iotify.io/api/metrics-api.md): Metrics allow you to add and visualize time series data for your performance testing.
- [Glossary](https://docs.iotify.io/glossary.md)
- [Getting Started](https://docs.iotify.io/temp/getting-started.md): Getting Started with IoTIFY is simple. Just signup with us and follow the guides below
- [Beginner](https://docs.iotify.io/temp/getting-started/beginner.md): You are learning IoT and want to get started
- [Developer](https://docs.iotify.io/temp/getting-started/developer.md): If you are already familiar with IoT development, IoTIFY is an indispensable tool to have in your IoT arsenal.
- [Tester](https://docs.iotify.io/temp/getting-started/tester.md): Using IoTIFY for your IoT performance testing is simple.
- [Walkthrough](https://docs.iotify.io/temp/walkthrough.md): A simple walkthrough of the IoTIFY platform
- [Protocol Settings](https://docs.iotify.io/temp/protocol-settings.md): IoTIFY Supports multiple protocols to connect with cloud platforms. Let's discuss each of these protocols in detail.
- [CoAP](https://docs.iotify.io/temp/protocol-settings/coap.md): Constrained Application Protocol remains one of the most efficient protocol for low power devices. Let's see how CoAP is implemented with IOTIFY
- [Raw (TCP/UDP/TLS/DTLS)](https://docs.iotify.io/temp/protocol-settings/raw-tcp-udp-tls-dtls.md): Some IoT devices could even send a raw payload to the server which is simply a binary UDP/TCP payload. IoTIFY also enables you to provide such payload with ease.
- [LWM2M](https://docs.iotify.io/temp/protocol-settings/lwm2m.md): LWM2M simulator is an enterprise only feature currently limited in preview.
- [NONE](https://docs.iotify.io/temp/protocol-settings/none.md): When you don't want a simulated device to directly connect to a server, utilise the NONE protocol.
- [Under the hood](https://docs.iotify.io/temp/under-the-hood.md): How does IoTIFY simulate your job when you submit the run? What happens behind the scene? Learn more about our orchestration strategy.
- [Google Sheets API](https://docs.iotify.io/temp/google-sheets-api.md): Feed offline sensor data from Google Sheets to your IoT platform
- [Azure IoT](https://docs.iotify.io/temp/azure-iot-connector.md)
- [Losant IoT](https://docs.iotify.io/temp/losant.md)
- [Losant Connector](https://docs.iotify.io/temp/losant/losant-connector.md)
- [Parking Space Management](https://docs.iotify.io/temp/losant/untitled-7.md)
- [Waste Management](https://docs.iotify.io/temp/losant/untitled-6.md)
- [Connected Truck](https://docs.iotify.io/temp/losant/untitled-1.md)
- [Delivery Van](https://docs.iotify.io/temp/losant/delivery-van.md)
- [Google Cloud IoT Core](https://docs.iotify.io/temp/untitled-2.md)
- [IBM Cloud](https://docs.iotify.io/temp/untitled-3.md): Learn how to configure IoTIFY's network simulator to connect virtual devices to IBM Cloud via IBM's MQTT broker.
- [Simple Messaging](https://docs.iotify.io/temp/untitled-3/simple-messaging.md)
- [IBM Bluemix: Monitoring Energy Consumption](https://docs.iotify.io/temp/untitled-3/untitled-5.md)
- [Dweet.io](https://docs.iotify.io/temp/untitled-4.md)
- [JMeter and why it fails at IoT](https://docs.iotify.io/temp/jmeter-and-why-it-fails-at-iot.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.iotify.io/master.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
