# 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)
