EvoMaster: The first open-source AI-driven tool for automatically generating system-level test cases (also known as fuzzing) for web/enterprise applications. Currently targeting whitebox and blackbox testing of Web APIs, like REST, GraphQL and RPC (e.g., gRPC and Thrift).
Project description
EvoMaster
EvoMaster is one of the oldest (2016) Web API fuzzer that is still actively maintained (see its GitHub repository).
This is not a re-write of EvoMaster from Kotlin into Python, but rather a wrapper distributed via PyPi. As a CLI application, PyPi gives to EvoMaster a better user experience compared to the cumbersome ways of distributing JDK programs.
Via PyPi, EvoMaster can be installed using:
pip install evomaster
or using pip3 if on a Mac.
Once the wrapper is installed, it can be executed on the command line with:
evomaster <args>
For a list of available args options, see documentation on its GitHub repository.
One the first run, evomaster will do:
- download the latest
evomaster.jarrelease from the GitHub EvoMaster' release page. - download a suitable JDK for the host OS and architecture (e.g., Amazon Corretto).
These files are downloaded under ~/.evomaster folder.
Those files take a few hundreds MBs in space.
WARNING: executing pip uninstall evomaster unfortunately does not delete the content of ~/.evomaster. You will need to delete it manually.
When evomaster Python script is executed, it simply calls something like:
~/.evomaster/jdk/bin/java -jar ~/.evomaster/evomaster/<version>/evomaster.jar <args>
To upgrade to latest release, use:
pip install --upgrade evomaster
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file evomaster-6.0.0.tar.gz.
File metadata
- Download URL: evomaster-6.0.0.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
589e775ff1bcc547b33872813554accf6e6549827b4a43c17dcf03f4cbb8c494
|
|
| MD5 |
3a8ef6d3be3f5b0706e5cd0e87b9c38b
|
|
| BLAKE2b-256 |
b8ddc33f5f0af97dc84673f82c89a0ce986a2aa492a54d3da0b92bd1146f7fda
|
File details
Details for the file evomaster-6.0.0-py3-none-any.whl.
File metadata
- Download URL: evomaster-6.0.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a51d3c5adeba43ac0cc52720192aedfd16ca4c438a487514d2667059152a202
|
|
| MD5 |
1ccf67a29f2b3e12194a635447fc77b2
|
|
| BLAKE2b-256 |
8fe11685edd75aa086b5b670793a8695651a180c4f0372665a5d57f4c7e39878
|