Plugin for Artillery.IO that records response data into Prometheus.
To use:
-
npm install -g artillery
-
npm install artillery-plugin-prometheus
-
Add
prometheus
Plugin config to your "hello.json
" Artillery script{ "config": { "plugins": { "prometheus": { "testName": "my_load_test_case", "testRunId": "342-233-221", "pushGatewayUrl": "http://localhost:9091", "environment": "qa" } } } }
-
artillery run hello.json
This will cause every latency to be published to the given Prometheus instance.
Property | Required | Default | Meaning |
---|---|---|---|
pushGatewayUrl |
yes | none | Url of the prometheus push gateway. |
testName |
yes | none | Name of the test being performed. |
testRunId |
no | UUID | Identifier used to associate individual test results with a given test run. If no testRunId property is provided, a UUID is generated for the test run. |
environment |
yes | none | The environment where the test is running, used as a label. |
*see notes on using environment variables for these values below.
For more information, see:
Enjoy!