Taurus (bzt) is a free and open-source automation-friendly framework for Continuous Testing. It simplifies the complexity of performance and functional test execution by acting as a wrapper for popular testing tools like JMeter, Gatling, Locust.io, and Selenium WebDriver. The current version is 1.16.49, released on February 23, 2026, and it maintains a regular release cadence with updates and new features.
pip install bztVerified import paths — ran on the pinned version, not inferred.
Create a YAML configuration file (e.g., `test.yml`) defining your test scenarios and execution parameters, then run it from the command line using `bzt <filename>`. Taurus will execute the test and provide a summary of results.
Consult the Taurus documentation for specific executor requirements. For JMeter, ensure Java is installed and accessible. For specific versions of underlying tools, configure their paths in your Taurus YAML file (e.g., `modules.jmeter.path`).
Familiarize yourself with Taurus's configuration merging rules. For debugging, check the `merged.yml` or `effective.yml` files in the artifacts directory to see the final applied configuration. Prioritize using `~/.bzt-rc` for user-specific settings and command-line flags (`-o`) for temporary overrides.
Store sensitive data in your personal per-user configuration file (`~/.bzt-rc`) which is not copied to artifact directories, or use environment variables, and reference them in your test configurations.
If migrating from older Taurus configurations, update your test setup to use supported executors like Apiritif, PyTest, Selenium, or other integrated tools.