Skip to main content

A modern CLI program for API testing

Project description

Ayonix

A CLI program for API testing.

Features

  • Send HTTP requests to specified URLs
  • Supports GET, POST, PUT, DELETE, and other HTTP methods
  • Include headers and data in requests
  • Measure and display response time
  • Calculate average response time over multiple requests
  • Display response status code, headers, and content

Installation

You can install the package using pip:

pip install ayonix

Usage

[!IMPORTANT] The flag [-d --data] is deprecated and fully out of support, has been renamed to [-b --body]

The usage name for Ayonix is call:

call "https://jsonplaceholder.typicode.com/posts" --method POST -H '{"Content-Type": "application/json"}' -b '{"title": "foo", "body": "bar", "userId": 1}'

The following table shows the available flags that Ayonix allows for:

CLI Flags and Arguments

Flag/Argument Type Default Description
url str Required URL to send the request to.
--method str GET HTTP method to use (e.g., GET, POST, PUT, DELETE).
-H, --header JSON string None Headers to include in the request as a JSON string.
-b, --body JSON string None Body data to include in the request as a JSON string.
--only-content flag False Only print the content of the response.
--only-res-code flag False Only print the response code.
-m, --metrics flag False Print metrics of the response (e.g., time, headers, cookies).
-a, --average-response-time int None Calculate and print the average response time (number of requests specified).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ayonix-0.3.6.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ayonix-0.3.6-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file ayonix-0.3.6.tar.gz.

File metadata

  • Download URL: ayonix-0.3.6.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for ayonix-0.3.6.tar.gz
Algorithm Hash digest
SHA256 6e34319b0bc3301abafb4d3a92d03c11dbdc7d7ecb339fa07724d673940f78e4
MD5 b8f5484b30b555e70a23a16b0193f949
BLAKE2b-256 c8ce5476333c2908b4c4b35e4e752e490a695dafb42b19470d4e52b9fb5207ae

See more details on using hashes here.

File details

Details for the file ayonix-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: ayonix-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for ayonix-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4d16c6869532dfb838ab639cc02bbcffdb6d5e90cedc467e31449683eccd1729
MD5 c0430f78a90226736a56b50fb986157f
BLAKE2b-256 beccef8e42b54d26ca92badd7e39b3959949f109c33ff1c608a61dad1872c888

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page