Introduction

Grillon is a Rust library offering an elegant and natural way to approach API testing in Rust.

  • Elegant, intuitive and expressive API
  • Built-in testing functions
  • Extensible

Check out our Quickstart.

Usage

As the library is flexible, you can easily integrate it into your testing strategy in a Rust project. You can use it for synthetic monitoring, endpoint monitoring, functional testing, integration testing, BDD testing (e.g cucumber-rs), ... it's up to you. Grillon does not impose any test strategy or organization.

Depending on how you configure your logs, the execution will fail-fast or not and can be formatted in a human-readable or json output.

Next big steps

Here is an unordered and non-exhaustive list of what is planned for Grillon next:

  • Improve HTTP testing: HTTP/1.1 + HTTP/2, json path, xpath, form-data
  • Extend testing capabilities per-protocol/framework
    • WebSocket
    • gRPC
    • SSL
    • TCP, UDP, DNS, ICMP
  • Logs and metrics
  • Support for YAML-formatted (or other formats) tests to extend the library outside of Rust projects