Registry / testing / bzt
library1.16.50pypypiunverified

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 bzt
INSTALL
IMPORT
SIG · BZT
B
bzt
testingpythonv1.16.50
Install
15.1s avg
Import
Disk
181MB
Pass rate
5/ 10
Env Coverage5 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.16.50 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.940 runs
dependency_conflict
glibc
py 3.103.940 runs
installs and imports cleanly · install 15.1s · import 0.000s · 175MB
181MB installed
● package 181MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

bzt
bzt <config.yml>
import bzt; bzt.run_test()
Taurus is primarily a command-line interface (CLI) tool that consumes YAML or JSON configuration files. Direct programmatic import and execution of the `bzt` module is not the standard or recommended user interaction pattern.

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.

import os config_content = """ execution: - concurrency: 10 ramp-up: 1m hold-for: 1m30s scenario: simple scenarios: simple: think-time: 0.75s requests: - http://blazedemo.com/ - http://blazedemo.com/vacation.html """ with open("test.yml", "w") as f: f.write(config_content) print("Created test.yml. Run with: bzt test.yml") # To run programmatically (not recommended for general use, primarily for internal/advanced): # from bzt.cli import main # main(['test.yml'])
bzt --version
Debug
Known issues
gotchaTaurus orchestrates various external testing tools (e.g., JMeter, Gatling, Selenium, Locust.io). While Taurus can auto-install some of these, you often need to ensure their prerequisites (like Java for JMeter) are installed and configured in your environment for optimal and stable operation.
fix
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`).
affects: All versions
gotchaWhen combining multiple configuration files or using command-line overrides, Taurus merges these configurations. Later specified files and command-line options will override earlier values, which can lead to unexpected behavior if not understood. Configuration includes special prefixes (`~` to overwrite, `^` to delete).
fix
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.
affects: All versions
gotchaIt is highly recommended to avoid placing sensitive information such as API keys or authentication tokens directly within your main test configuration YAML/JSON files. These files may be shared or included in artifact directories.
fix
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.
affects: All versions
deprecatedThe `nose executor` was officially removed in Taurus version 1.14.1 (released February 2020).
fix
If migrating from older Taurus configurations, update your test setup to use supported executors like Apiritif, PyTest, Selenium, or other integrated tools.
affects: >=1.14.1
Upgrade
Version history
1.16.50latest on PyPI · released Apr 27, 2026
Audit
Dependencies
PythonrequiredCore dependency, requires >=3.6.
JavaoptionalRequired for JMeter executor functionality.
JMeter, Gatling, Locust.io, Selenium WebDriveroptionalUnderlying testing tools that Taurus orchestrates. Taurus can auto-install them if not found.
Agent activity
22 hits · last 30 days
node
18
OpenAI (training)
1
Resources
bzt — pip install bzt · libregistry