junit2influx
This library provide some utilities to manipulate test data from junit files and sendthem to a influxdb server.
Installation
pip install junit2influx
Usage
A junit2influx binary is available, as shown below:
$ junit2influx --help
Usage: junit2influx [OPTIONS] JUNIT_FILE
Extract test data from a junit file and send it to influxdb:
junit2influx test.xml --influxdb-url url
Each test is send as a single datapoint with its result and
duration under the "tests" measurement, and overall data
(number of tests, total duration, etc.) is sent under
the "builds" measurement.
You can provide additional tags and fields to be sent with
each datapoint to influxdb by using the --field and --tag
flags:
junit2influx test.xml --influxdb-url url --tag host=myhost --field commit=dh876d0
All additional tags and fields are sent as string by default, but
you can cast them to specific json types (bool, float and int) if needed:
--tag int:stage=1 # add an integer "stage" tag with a value of 1
--tag bool:fake=true # add a boolean "fake" tag with a value of True
--field float:dur=3.5 # add a float "dur" field with a value of 3.5
Multiple --field and --tag flags can be provided.
If you want to send data to influx but don’t have a Junit file available, you can use the push2influx wrapper:
$ push2influx --help
✘
Usage: push2influx [OPTIONS] MEASUREMENT
Push data directly to influxdb:
push2influx measurement_name --influxdb-url url --tag result=success
Tags and fields work the same way the do for junit2influx
Options:
--field TEXT
--tag TEXT
--influxdb-url TEXT [required]
--help Show this message and exit.
Metadata
Release files for junit2influx 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| junit2influx-0.2.1.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| junit2influx-0.2.1-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 12.9 kB
Release files / junit2influx-0.2.1.tar.gz
| Download URL | junit2influx-0.2.1.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4a9867847a06905aced4dee5719989a9d77a7a91b7d30bc770fc41da2236da9a
|
|
BLAKE2b-256 checksum How to use checksums |
49bd6a6852f4ccada94c86fe88285dc7eae5fd3123b6d7315c8432540b65d707
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / junit2influx-0.2.1-py2.py3-none-any.whl
| Download URL | junit2influx-0.2.1-py2.py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
02e1ea16d44d9377db9fd68edd94a5d933404917b0b3eb5f7ffce3c6e42f3cb6
|
|
BLAKE2b-256 checksum How to use checksums |
934905cc21ef867058f5c4cc53a1c29ee9b9fb3cf7c42f68b94f2995b466e8f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |