Randomly send test data via HTTP and MQTT
npm install chirp-generatorThis project was borne out of my need to send arbitrary data at random intervals to servers that speak MQTT and HTTP
to test an IoT system.
chirp is presented as a command line program. Install as follows:
npm install -g chirp-generator
Templates are used to mock the data you're sending to the server. They are interpreted as Javascript on each request
so you can randomise or otherwise change the data on each run. See the included templates/default.js file for an example:
module.exports = function() {
return {
name: 'Random temperature readings',
payload: {
temperature: Math.min(Math.random() * 50),
apiKey: 'my-api-key'
}
}
};
For a template to be valid, it should export a function that contains a name and payload function. Payload will be
delivered to the server either via MQTT or HTTP as desired.