New features
JMESPath expectations
JMESPath is a popular query language for JSON supported by many tools such as AWS CLI and Azure CLI.
Skytrace now supports for setting expectations via JMESPath expressions. An expression that evaluates to a truthy value will result in a successful check.
# Check that the first object in the list of results has a title field:
skytrace http get http://lab.artillery.io/movies -e 'jmespath: "[0].title != null"'
Connected to http://lab.artillery.io
HTTP/1.1 200 OK
x-powered-by: Express
content-type: application/json; charset=utf-8
content-encoding: gzip
etag: W/"558f-PLaaZcOcQVqOfQBMyp4Dw3RncCE"
date: Thu, 22 Jun 2023 14:07:01 GMT
connection: keep-alive
keep-alive: timeout=5
transfer-encoding: chunked
server: Fly/a0b91024 (2023-06-13)
via: 1.1 fly.io
fly-request-id: 01H3HPW44SMJEXCJ6KSVRPQXPM-ams
DNS Lookup | TCP Connection | SSL Handshake | Time to First Byte | Content Transfer
1ms | 35ms | N/A | 53ms | 12ms |
| | | | |
1ms | | | |
36ms | | |
36ms | |
89ms |
total:101ms
Body stored in: /var/folders/yd/nyh8vtm17w92h5hm4pdhs8j00000gn/T/2023522-24253-1hq5ccb.f6czg.json
Expectations:
* ok jmespath [0].title != null
Fixes & improvements
- Print base URL only in "Connecting" message
- Fix
POST
requests not being available