diff --git a/.gitattributes b/.gitattributes index 92315f8c..ad65e8f1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,5 @@ # Preserve raw benchmark snapshots across platform-specific newline settings. /bench/data/**/*.json -text /bench/data/**/*.log -text +/bench/data/**/*.txt -text +/bench/data/**/*.report.md -text diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d68d4c36..9b1e3f1f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,6 +51,7 @@ jobs: tests: runs-on: ubuntu-latest + timeout-minutes: 30 services: httpbin: image: kennethreitz/httpbin @@ -81,7 +82,7 @@ jobs: - name: Run tests run: | source .venv/bin/activate - pytest + pytest -o faulthandler_timeout=60 pypy311: name: PyPy 3.11 (Linux x86_64) diff --git a/Cargo.lock b/Cargo.lock index 45288969..ea45a1d0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -53,15 +53,6 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" -[[package]] -name = "arc-swap" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b" -dependencies = [ - "rustversion", -] - [[package]] name = "async-compression" version = "0.4.47" @@ -174,7 +165,7 @@ dependencies = [ [[package]] name = "btls" version = "0.5.6" -source = "git+https://github.com/0x676e67/btls?rev=ffaf0e8c23d455af4e306986ce81bb57ebd03bc2#ffaf0e8c23d455af4e306986ce81bb57ebd03bc2" +source = "git+https://github.com/0x676e67/btls?rev=0a23537f963f2de3fca63f8ac40f5923c9fbbccd#0a23537f963f2de3fca63f8ac40f5923c9fbbccd" dependencies = [ "bitflags", "btls-sys", @@ -186,7 +177,7 @@ dependencies = [ [[package]] name = "btls-sys" version = "0.5.6" -source = "git+https://github.com/0x676e67/btls?rev=ffaf0e8c23d455af4e306986ce81bb57ebd03bc2#ffaf0e8c23d455af4e306986ce81bb57ebd03bc2" +source = "git+https://github.com/0x676e67/btls?rev=0a23537f963f2de3fca63f8ac40f5923c9fbbccd#0a23537f963f2de3fca63f8ac40f5923c9fbbccd" dependencies = [ "bindgen", "cmake", @@ -1956,7 +1947,7 @@ dependencies = [ [[package]] name = "tokio-btls" version = "0.5.6" -source = "git+https://github.com/0x676e67/btls?rev=ffaf0e8c23d455af4e306986ce81bb57ebd03bc2#ffaf0e8c23d455af4e306986ce81bb57ebd03bc2" +source = "git+https://github.com/0x676e67/btls?rev=0a23537f963f2de3fca63f8ac40f5923c9fbbccd#0a23537f963f2de3fca63f8ac40f5923c9fbbccd" dependencies = [ "btls", "tokio", @@ -2474,12 +2465,12 @@ dependencies = [ name = "wreq-python" version = "0.12.3" dependencies = [ - "arc-swap", "bytes", "cookie", "futures-util", "hickory-resolver", "http", + "http-body", "http-body-util", "indexmap", "mimalloc", diff --git a/Cargo.toml b/Cargo.toml index b96ba3f1..121f4f29 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,8 +43,8 @@ serde_json = "1" serde_urlencoded = "0.7.1" indexmap = { version = "2.13.0", features = ["serde"] } bytes = "1.12.1" -arc-swap = "1.9.2" http = "1.4.2" +http-body = "1.1.0" http-body-util = "0.1.4" wreq = { version = "0.16.1", default-features = false, features = [ "webpki-roots", @@ -79,10 +79,10 @@ tikv-jemallocator = { version = "0.7.0", default-features = false, features = [ wreq-util = { git = "https://github.com/0x676e67/wreq-util", rev = "5715529002738f46eea86a7271f918f9374d3582" } # demo/netty-migration wreq = { git = "https://github.com/0x676e67/wreq", rev = "54fdc7c9e0c1290e2f70f38d271ba954e3d86cc2" } -# demo/tokio-btls-vectored-write -btls = { git = "https://github.com/0x676e67/btls", rev = "ffaf0e8c23d455af4e306986ce81bb57ebd03bc2" } -btls-sys = { git = "https://github.com/0x676e67/btls", rev = "ffaf0e8c23d455af4e306986ce81bb57ebd03bc2" } -tokio-btls = { git = "https://github.com/0x676e67/btls", rev = "ffaf0e8c23d455af4e306986ce81bb57ebd03bc2" } +# demo/tokio-btls-read-records +btls = { git = "https://github.com/0x676e67/btls", rev = "0a23537f963f2de3fca63f8ac40f5923c9fbbccd" } +btls-sys = { git = "https://github.com/0x676e67/btls", rev = "0a23537f963f2de3fca63f8ac40f5923c9fbbccd" } +tokio-btls = { git = "https://github.com/0x676e67/btls", rev = "0a23537f963f2de3fca63f8ac40f5923c9fbbccd" } # main (0x676e67/netty#145) netty = { git = "https://github.com/0x676e67/netty", rev = "f8652ddf5e386d66b7f03cceedbc6b319d849762" } diff --git a/README.md b/README.md index 413500ed..0daf8c9e 100644 --- a/README.md +++ b/README.md @@ -47,12 +47,9 @@ from wreq import Client, Emulation async def main(): - # Build a client - client = Client(emulation=Emulation.Chrome153) - - # Use the API you're already familiar with - resp = await client.get("https://pingly.us.kg/api/all") - print(await resp.text()) + async with Client(emulation=Emulation.Chrome154) as client: + async with client.get("https://pingly.us.kg/api/all") as response: + print(await response.text()) if __name__ == "__main__": diff --git a/bench/README.md b/bench/README.md index d5bf678c..3e1075d3 100644 --- a/bench/README.md +++ b/bench/README.md @@ -55,14 +55,16 @@ requires CMake, Clang, and the usual native build tools. ```bash uv venv --python 3.14 uv pip install -r bench/requirements.txt -uv run --no-sync maturin develop --release --uv --locked +uv run --no-sync maturin develop --release --uv --locked --features jemalloc cargo build --release --locked --manifest-path bench/server/Cargo.toml uv run --no-sync python bench/run.py \ --server bench/server/target/release/wreq-benchmark-server ``` -On Windows, the server executable ends in `.exe`. If Cargo uses a custom target -directory, pass the actual executable path to `--server`. +The build command above uses jemalloc on macOS and Linux. On Windows, use the +platform allocator or the supported `mimalloc` feature instead; do not enable +both allocator features. The server executable ends in `.exe` on Windows. If +Cargo uses a custom target directory, pass the actual executable path to `--server`. `bench/run.py` passes workload options to the measurement runner. Before it starts, it prints the number of cases and batches. It saves stdout/stderr logs @@ -73,9 +75,10 @@ number of warm-up batches. Allow several hours for a full run. The setup command above prepare the dependencies and native binaries; the runner won't install or build them for you. Publishing the results to the docs is optional. -The saved WSL measurements built wreq with `--features jemalloc` in addition -to the release flags above. Check a run's build records for its allocator and -toolchain. The setup command above uses the platform's default allocator. +Use the same allocator and release flags for both wreq revisions in a comparison, +and record them in the run's build provenance. jemalloc controls Rust allocations +in the wreq extension, not Python's allocator or those of the other clients. +The saved WSL measurements also used `--features jemalloc`. For an integration check, use the same clients and protocols with fewer requests. This smoke run checks behavior; it isn't enough to rank performance: @@ -85,7 +88,7 @@ uv run --no-sync python bench/run.py \ --server bench/server/target/release/wreq-benchmark-server \ --sizes 10240,1048576 --concurrency 2 --requests 4 \ --rounds 1 --warmup 0 --samples 1 --output bench/data/smoke/RUN.json -uv run --no-sync python -m pytest bench +uv run --no-sync python -m pytest bench/tests ``` Default `pytest` runs only `tests/`. The explicit command above checks the @@ -124,6 +127,10 @@ also doesn't isolate TLS I/O improvements; check the build and harness records before attributing a change. Omit `--output` to print UTF-8 Markdown to stdout. File exports refuse to overwrite any existing path, including the input JSON. +Add `--api blocking` to compare a full snapshot with a blocking-only rerun. +Both original snapshots are validated; only the report is filtered. Workload, +environment, server and the selected client metadata must still match. + ## Stored data and documentation We run the benchmarks locally, outside GitHub Actions, and keep JSON snapshots @@ -140,14 +147,26 @@ uv run --no-sync python bench/run.py --input bench/data/RUN.json --publish `--input` reads a saved run and generates its report, or reuses the report if its contents match. It never starts a measurement. With `--publish`, the runner also -freezes the candidate JSON and builds the docs. Only a successful build lets it -atomically select the original bytes as `bench/data/latest.json`. Historical -JSON, logs and reports stay untouched. +freezes the candidate JSON and any selected blocking snapshot, then builds the docs. +After a successful build, it atomically selects the original bytes as +`bench/data/latest.json`. Historical JSON, logs and reports stay untouched. + +To update only the blocking results without rerunning the async clients: + +```bash +uv run --no-sync python bench/run.py --input bench/data/BLOCKING.json --publish-blocking +``` + +This requires all seven blocking clients and the same complete workload and +batch minimums. It freezes the candidate and existing `latest.json` for the docs +build, then selects `bench/data/latest-blocking.json` only if the build succeeds. +The async source and all historical files stay unchanged. The two publication +options cannot be combined. Smoke runs belong in `bench/data/smoke/` and cannot be published. Publication -requires the complete default matrix, at least 300 requests per batch and -three rounds, with at least one warm-up and timed sample per round. These checks -confirm coverage; you still need to review the quality of the measurements. +requires the complete default or blocking matrix, at least 300 requests per +batch and three rounds, with at least one warm-up and timed sample per round. +These checks confirm coverage; you still need to review the quality of the measurements. Use `--build-docs` instead of `--publish` to preview a complete recorded matrix without changing `latest.json`. If your docs dependencies are in a separate @@ -155,7 +174,9 @@ virtual environment, add `--docs-python PATH/TO/python`. You can also pass `--publish` to a new measurement to run those steps after it finishes. The runner doesn't commit, push or enable benchmarks in CI. -`python docs/build.py` reads and validates the checked-in `bench/data/latest.json`. +`python docs/build.py` reads and validates the checked-in `bench/data/latest.json` +and, when present, `latest-blocking.json`. The page keeps each source's revision +and environment separate; no combined measurement JSON is created. It generates responsive light/dark SVG charts and fills `docs/templates/benchmark.md` with body-size controls and measurement details. The built site includes a frozen raw JSON copy. The build won't fetch @@ -163,5 +184,7 @@ measurements or start a benchmark, and missing or invalid data stops it. Read the Docs uses this same entry point. Use `python docs/build.py --data bench/data/RUN.json` to preview another run. +This standalone preview does not load the selected blocking overlay. +For blocking-only data, use `--blocking-data bench/data/BLOCKING.json` instead. Each measurement shows its source revision and whether the checkout had uncommitted changes. Saving data on `main` doesn't change which code was tested. diff --git a/bench/charts.py b/bench/charts.py index 951405a5..49a5e28c 100644 --- a/bench/charts.py +++ b/bench/charts.py @@ -248,9 +248,12 @@ def _render_svg(document, case, rows, theme, mobile): return "\n".join(parts) + "\n" -def write_charts(document: dict, directory: Path) -> dict: +def write_charts(document: dict, directory: Path, *, api: str | None = None) -> dict: """Write four SVG variants per configured case, without deleting any files.""" validate_document(document) + if api not in (None, "async", "blocking"): + raise ValueError("Chart API must be async or blocking") + apis = (api,) if api is not None else ("async", "blocking") config = document["configuration"] ordered = [client for client in LABELS if client in config["clients"]] ordered += [client for client in config["clients"] if client not in LABELS] @@ -267,7 +270,7 @@ def write_charts(document: dict, directory: Path) -> dict: directory = Path(directory) directory.mkdir(parents=True, exist_ok=True) cases = [] - for api in ("async", "blocking"): + for api in apis: clients = [client for client in ordered if CAPABILITIES[client]["api"] == api] if not clients: continue diff --git a/bench/compare.py b/bench/compare.py index f6a00e95..8ea79cb1 100644 --- a/bench/compare.py +++ b/bench/compare.py @@ -33,11 +33,23 @@ def comparable_client(metadata): return result -def render_comparison(before: dict, after: dict) -> str: +def render_comparison(before: dict, after: dict, *, api: str | None = None) -> str: for document in (before, after): validate_document(document) - config = before["configuration"] - if config != after["configuration"]: + if api not in (None, "async", "blocking"): + raise ValueError("Comparison API must be async or blocking") + configurations = [dict(document["configuration"]) for document in (before, after)] + if api is not None: + for config in configurations: + config["clients"] = sorted( + client + for client in config["clients"] + if CAPABILITIES[client]["api"] == api + ) + if not config["clients"]: + raise ValueError(f"Snapshot contains no {api} clients") + config = configurations[0] + if config != configurations[1]: raise ValueError("Benchmark configurations do not match") fields = ( "python", @@ -60,7 +72,11 @@ def render_comparison(before: dict, after: dict) -> str: ): raise ValueError(f"Benchmark client metadata does not match: {client}") cells = [ - {tuple(cell[key] for key in DIMENSIONS): cell for cell in document["results"]} + { + tuple(cell[key] for key in DIMENSIONS): cell + for cell in document["results"] + if cell["client"] in config["clients"] + } for document in (before, after) ] if cells[0].keys() != cells[1].keys(): @@ -76,8 +92,8 @@ def render_comparison(before: dict, after: dict) -> str: date = datetime.fromisoformat(document["generated_at"]).astimezone(timezone.utc) wreq = [ metadata - for metadata in document["clients"].values() - if metadata["package"] == "wreq" + for client, metadata in document["clients"].items() + if client in config["clients"] and metadata["package"] == "wreq" ] versions = ", ".join(sorted({metadata["version"] for metadata in wreq})) hashes = ", ".join( @@ -95,10 +111,16 @@ def render_comparison(before: dict, after: dict) -> str: f"{'Yes' if source['dirty'] else 'No'} | {escape(date.isoformat())} | " f"{escape(versions or 'Not recorded')} | {escape(hashes or 'Not recorded')} |" ) + if api is not None: + lines += [ + "", + f"Comparison scope: {api} clients only; original snapshots are unchanged.", + ] requests = config["requests"] * config["samples"] * config["rounds"] lines += [ "", - f"Each snapshot contains {len(cells[0]):,} supported cells, with " + f"Each snapshot {'contributes' if api is not None else 'contains'} " + f"{len(cells[0]):,} supported cells{' to this comparison' if api is not None else ''}, with " f"{requests:,} timed requests per cell across {config['rounds']} rounds. " "Counts come from the cases recorded in these snapshots.", "", @@ -186,13 +208,16 @@ def main(argv=None) -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--before", type=Path, required=True) parser.add_argument("--after", type=Path, required=True) + parser.add_argument( + "--api", choices=("async", "blocking"), help="Compare only this API group" + ) parser.add_argument("--output", type=Path, help="Write a new UTF-8 Markdown file") args = parser.parse_args(argv) documents = [ json.loads(path.read_text(encoding="utf-8")) for path in (args.before, args.after) ] - content = render_comparison(*documents) + content = render_comparison(*documents, api=args.api) if args.output is not None: with args.output.open("x", encoding="utf-8", newline="\n") as handle: handle.write(content) diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full-stderr.log b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full-stderr.log new file mode 100644 index 00000000..7c04abff --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full-stderr.log @@ -0,0 +1,3442 @@ +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error +connection error: connection error diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full-stdout.log b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full-stdout.log new file mode 100644 index 00000000..effd7835 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full-stdout.log @@ -0,0 +1,2185 @@ +h1 stream httpx_blocking 4194304 B c= 10 round=1/3 44.5 req/s +h1 stream niquests_blocking 2097152 B c= 50 round=1/3 89.1 req/s +h1 full niquests_blocking 131072 B c=150 round=1/3 750.0 req/s +h1 full requests 131072 B c= 50 round=1/3 753.8 req/s +h1 full httpx_blocking 1048576 B c=100 round=1/3 175.8 req/s +h1 stream ry_blocking 2097152 B c= 50 round=1/3 998.4 req/s +h1 stream curl_cffi_blocking 131072 B c= 10 round=1/3 430.3 req/s +h1 full httpx_blocking 65536 B c= 50 round=1/3 1120.5 req/s +h1 full httpx_blocking 10240 B c=100 round=1/3 1665.0 req/s +h1 stream niquests_blocking 10240 B c= 10 round=1/3 1399.6 req/s +h1 full httpx_blocking 4194304 B c=150 round=1/3 49.5 req/s +h1 stream requests 2097152 B c= 50 round=1/3 90.6 req/s +h1 stream curl_cffi_blocking 1048576 B c= 10 round=1/3 179.2 req/s +h1 stream curl_cffi_blocking 65536 B c=100 round=1/3 458.9 req/s +h1 full curl_cffi_blocking 4194304 B c= 10 round=1/3 85.8 req/s +h1 stream wreq_blocking 2097152 B c=150 round=1/3 1128.8 req/s +h1 full curl_cffi_blocking 2097152 B c= 10 round=1/3 148.5 req/s +h1 stream curl_cffi_blocking 1048576 B c=100 round=1/3 176.7 req/s +h1 full pycurl 131072 B c= 10 round=1/3 2741.7 req/s +h1 stream ry_blocking 65536 B c= 50 round=1/3 3324.5 req/s +h1 full ry_blocking 4194304 B c= 50 round=1/3 908.4 req/s +h1 full niquests_blocking 2097152 B c=150 round=1/3 98.4 req/s +h1 stream httpx_blocking 1024 B c=150 round=1/3 1408.5 req/s +h1 full curl_cffi_blocking 2097152 B c=100 round=1/3 146.0 req/s +h1 stream httpx_blocking 131072 B c=150 round=1/3 595.7 req/s +h1 stream curl_cffi_blocking 1024 B c=150 round=1/3 501.9 req/s +h1 full pycurl 131072 B c=100 round=1/3 2562.5 req/s +h1 stream ry_blocking 65536 B c=100 round=1/3 3073.3 req/s +h1 full curl_cffi_blocking 131072 B c= 50 round=1/3 477.5 req/s +h1 full wreq_blocking 4194304 B c=150 round=1/3 762.3 req/s +h1 stream pycurl 2097152 B c= 10 round=1/3 152.2 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=1/3 878.9 req/s +h1 stream curl_cffi_blocking 65536 B c= 50 round=1/3 457.7 req/s +h1 full curl_cffi_blocking 1024 B c=150 round=1/3 549.5 req/s +h1 full pycurl 65536 B c=100 round=1/3 4098.2 req/s +h1 full niquests_blocking 1048576 B c=150 round=1/3 183.5 req/s +h1 full curl_cffi_blocking 131072 B c=100 round=1/3 474.1 req/s +h1 stream niquests_blocking 65536 B c= 50 round=1/3 776.9 req/s +h1 full niquests_blocking 1048576 B c=100 round=1/3 186.4 req/s +h1 full requests 2097152 B c=100 round=1/3 101.7 req/s +h1 stream niquests_blocking 10240 B c= 50 round=1/3 1326.9 req/s +h1 stream wreq_blocking 4194304 B c=100 round=1/3 811.7 req/s +h1 full niquests_blocking 10240 B c=150 round=1/3 1403.1 req/s +h1 full pycurl 65536 B c= 10 round=1/3 4678.2 req/s +h1 stream requests 2097152 B c=150 round=1/3 90.6 req/s +h1 full requests 65536 B c= 10 round=1/3 993.4 req/s +h1 stream curl_cffi_blocking 65536 B c= 10 round=1/3 459.5 req/s +h1 stream pycurl 131072 B c=150 round=1/3 1689.3 req/s +h1 stream wreq_blocking 2097152 B c= 50 round=1/3 1215.7 req/s +h1 stream httpx_blocking 2097152 B c= 50 round=1/3 82.6 req/s +h1 full curl_cffi_blocking 2097152 B c= 50 round=1/3 147.2 req/s +h1 stream requests 1024 B c=150 round=1/3 1182.7 req/s +h1 full wreq_blocking 1048576 B c= 50 round=1/3 4222.7 req/s +h1 stream wreq_blocking 10240 B c= 10 round=1/3 8163.4 req/s +h1 full niquests_blocking 2097152 B c= 10 round=1/3 100.8 req/s +h1 stream pycurl 4194304 B c= 10 round=1/3 80.7 req/s +h1 full curl_cffi_blocking 65536 B c= 50 round=1/3 504.2 req/s +h1 full requests 65536 B c=100 round=1/3 931.6 req/s +h1 stream curl_cffi_blocking 1048576 B c=150 round=1/3 181.9 req/s +h1 stream wreq_blocking 1048576 B c=150 round=1/3 1235.4 req/s +h1 full httpx_blocking 131072 B c= 50 round=1/3 829.1 req/s +h1 stream pycurl 1024 B c= 10 round=1/3 6882.7 req/s +h1 stream ry_blocking 10240 B c= 10 round=1/3 5278.6 req/s +h1 full niquests_blocking 2097152 B c= 50 round=1/3 100.5 req/s +h1 stream curl_cffi_blocking 2097152 B c=150 round=1/3 116.9 req/s +h1 stream pycurl 1024 B c= 50 round=1/3 6404.7 req/s +h1 stream niquests_blocking 1048576 B c=100 round=1/3 152.8 req/s +h1 full pycurl 2097152 B c=150 round=1/3 214.0 req/s +h1 stream ry_blocking 1024 B c=150 round=1/3 4554.7 req/s +h1 full ry_blocking 131072 B c= 50 round=1/3 7591.7 req/s +h1 full ry_blocking 1048576 B c=100 round=1/3 3651.8 req/s +h1 stream httpx_blocking 10240 B c= 10 round=1/3 1526.1 req/s +h1 stream wreq_blocking 131072 B c=100 round=1/3 3833.0 req/s +h1 full niquests_blocking 1024 B c= 10 round=1/3 1542.7 req/s +h1 stream ry_blocking 10240 B c= 50 round=1/3 5059.0 req/s +h1 stream curl_cffi_blocking 1048576 B c= 50 round=1/3 177.8 req/s +h1 stream ry_blocking 131072 B c=100 round=1/3 3082.0 req/s +h1 stream requests 131072 B c= 50 round=1/3 617.3 req/s +h1 full requests 1024 B c= 10 round=1/3 1464.1 req/s +h1 stream niquests_blocking 1024 B c= 50 round=1/3 1337.3 req/s +h1 full requests 1048576 B c=150 round=1/3 183.2 req/s +h1 stream ry_blocking 2097152 B c=100 round=1/3 955.7 req/s +h1 full wreq_blocking 65536 B c=100 round=1/3 11700.8 req/s +h1 full curl_cffi_blocking 4194304 B c=150 round=1/3 87.8 req/s +h1 full niquests_blocking 10240 B c= 50 round=1/3 1256.5 req/s +h1 full curl_cffi_blocking 4194304 B c=100 round=1/3 84.2 req/s +h1 full pycurl 65536 B c= 50 round=1/3 4349.6 req/s +h1 stream requests 1024 B c=100 round=1/3 1206.6 req/s +h1 full httpx_blocking 1048576 B c= 10 round=1/3 177.1 req/s +h1 stream pycurl 1048576 B c= 50 round=1/3 281.9 req/s +h1 full requests 10240 B c= 10 round=1/3 1433.9 req/s +h1 full httpx_blocking 1024 B c=150 round=1/3 1662.1 req/s +h1 full requests 10240 B c= 50 round=1/3 1360.2 req/s +h1 full niquests_blocking 131072 B c= 10 round=1/3 802.8 req/s +h1 stream pycurl 2097152 B c= 50 round=1/3 155.1 req/s +h1 stream wreq_blocking 10240 B c= 50 round=1/3 7042.2 req/s +h1 stream requests 10240 B c= 10 round=1/3 1304.0 req/s +h1 stream wreq_blocking 1048576 B c= 50 round=1/3 1309.1 req/s +h1 stream wreq_blocking 131072 B c= 10 round=1/3 4064.3 req/s +h1 stream wreq_blocking 65536 B c= 50 round=1/3 4131.7 req/s +h1 stream curl_cffi_blocking 4194304 B c=150 round=1/3 67.9 req/s +h1 stream httpx_blocking 1024 B c=100 round=1/3 1455.3 req/s +h1 full niquests_blocking 65536 B c= 50 round=1/3 1020.2 req/s +h1 stream wreq_blocking 2097152 B c=100 round=1/3 1147.4 req/s +h1 full curl_cffi_blocking 1048576 B c=150 round=1/3 239.6 req/s +h1 stream curl_cffi_blocking 2097152 B c=100 round=1/3 112.4 req/s +h1 full niquests_blocking 1024 B c=150 round=1/3 1373.7 req/s +h1 stream httpx_blocking 131072 B c=100 round=1/3 602.6 req/s +h1 full ry_blocking 65536 B c= 50 round=1/3 7826.0 req/s +h1 stream ry_blocking 10240 B c=100 round=1/3 4794.8 req/s +h1 stream wreq_blocking 1048576 B c= 10 round=1/3 1327.5 req/s +h1 full wreq_blocking 2097152 B c= 10 round=1/3 2015.3 req/s +h1 stream httpx_blocking 4194304 B c=150 round=1/3 45.4 req/s +h1 stream niquests_blocking 4194304 B c=150 round=1/3 49.2 req/s +h1 stream curl_cffi_blocking 10240 B c=150 round=1/3 517.7 req/s +h1 stream curl_cffi_blocking 4194304 B c=100 round=1/3 64.3 req/s +h1 stream requests 4194304 B c=100 round=1/3 50.4 req/s +h1 stream wreq_blocking 1024 B c=150 round=1/3 6451.4 req/s +h1 stream wreq_blocking 1048576 B c=100 round=1/3 1268.4 req/s +h1 full httpx_blocking 131072 B c=150 round=1/3 796.1 req/s +h1 full curl_cffi_blocking 65536 B c= 10 round=1/3 511.8 req/s +h1 full wreq_blocking 1048576 B c=150 round=1/3 3669.5 req/s +h1 full ry_blocking 1024 B c=150 round=1/3 6779.8 req/s +h1 full wreq_blocking 1048576 B c=100 round=1/3 3907.6 req/s +h1 stream httpx_blocking 1048576 B c=150 round=1/3 139.3 req/s +h1 stream pycurl 2097152 B c=100 round=1/3 153.9 req/s +h1 full ry_blocking 131072 B c= 10 round=1/3 8216.7 req/s +h1 full wreq_blocking 2097152 B c=150 round=1/3 1744.8 req/s +h1 full pycurl 1024 B c= 10 round=1/3 12612.0 req/s +h1 stream ry_blocking 4194304 B c=100 round=1/3 740.6 req/s +h1 stream httpx_blocking 65536 B c= 50 round=1/3 753.9 req/s +h1 stream niquests_blocking 10240 B c=100 round=1/3 1249.4 req/s +h1 full httpx_blocking 65536 B c=100 round=1/3 1089.4 req/s +h1 stream ry_blocking 1048576 B c= 50 round=1/3 1218.6 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=1/3 860.2 req/s +h1 full httpx_blocking 1024 B c=100 round=1/3 1704.1 req/s +h1 stream wreq_blocking 1024 B c=100 round=1/3 6970.5 req/s +h1 stream niquests_blocking 4194304 B c= 10 round=1/3 49.7 req/s +h1 stream pycurl 131072 B c=100 round=1/3 1746.2 req/s +h1 full ry_blocking 1024 B c= 50 round=1/3 7581.0 req/s +h1 full ry_blocking 10240 B c=150 round=1/3 5790.3 req/s +h1 full niquests_blocking 65536 B c= 10 round=1/3 952.5 req/s +h1 stream pycurl 1048576 B c= 10 round=1/3 277.1 req/s +h1 stream pycurl 65536 B c=150 round=1/3 2322.4 req/s +h1 full ry_blocking 10240 B c= 50 round=1/3 7893.9 req/s +h1 stream httpx_blocking 10240 B c=100 round=1/3 1437.0 req/s +h1 full requests 65536 B c= 50 round=1/3 969.9 req/s +h1 full httpx_blocking 1024 B c= 10 round=1/3 1767.8 req/s +h1 full curl_cffi_blocking 131072 B c= 10 round=1/3 476.6 req/s +h1 stream niquests_blocking 4194304 B c= 50 round=1/3 48.8 req/s +h1 stream curl_cffi_blocking 131072 B c= 50 round=1/3 430.5 req/s +h1 full curl_cffi_blocking 1048576 B c= 50 round=1/3 234.1 req/s +h1 full httpx_blocking 4194304 B c=100 round=1/3 48.5 req/s +h1 full ry_blocking 1048576 B c= 10 round=1/3 4965.5 req/s +h1 full wreq_blocking 65536 B c=150 round=1/3 10642.3 req/s +h1 stream requests 2097152 B c=100 round=1/3 91.0 req/s +h1 stream pycurl 1048576 B c=150 round=1/3 279.6 req/s +h1 stream curl_cffi_blocking 2097152 B c= 10 round=1/3 115.4 req/s +h1 stream curl_cffi_blocking 131072 B c=150 round=1/3 429.9 req/s +h1 stream pycurl 131072 B c= 50 round=1/3 1824.5 req/s +h1 full httpx_blocking 10240 B c=150 round=1/3 1672.1 req/s +h1 stream niquests_blocking 1024 B c= 10 round=1/3 1370.8 req/s +h1 stream ry_blocking 1024 B c= 10 round=1/3 5397.6 req/s +h1 stream httpx_blocking 2097152 B c= 10 round=1/3 81.5 req/s +h1 full httpx_blocking 1048576 B c=150 round=1/3 182.0 req/s +h1 stream curl_cffi_blocking 131072 B c=100 round=1/3 426.7 req/s +h1 full curl_cffi_blocking 1024 B c=100 round=1/3 552.9 req/s +h1 full ry_blocking 10240 B c=100 round=1/3 7355.9 req/s +h1 stream requests 4194304 B c=150 round=1/3 49.6 req/s +h1 full requests 4194304 B c= 50 round=1/3 53.2 req/s +h1 stream pycurl 65536 B c= 50 round=1/3 2505.6 req/s +h1 full pycurl 10240 B c= 10 round=1/3 13051.2 req/s +h1 stream requests 65536 B c=100 round=1/3 739.9 req/s +h1 stream requests 1024 B c= 10 round=1/3 1293.9 req/s +h1 full niquests_blocking 10240 B c=100 round=1/3 1436.1 req/s +h1 full requests 2097152 B c= 50 round=1/3 101.9 req/s +h1 stream requests 10240 B c= 50 round=1/3 1267.3 req/s +h1 stream httpx_blocking 1024 B c= 50 round=1/3 1465.9 req/s +h1 stream requests 1048576 B c=150 round=1/3 152.2 req/s +h1 stream requests 1024 B c= 50 round=1/3 1278.3 req/s +h1 full ry_blocking 1024 B c=100 round=1/3 7413.3 req/s +h1 full pycurl 10240 B c=150 round=1/3 9422.7 req/s +h1 full wreq_blocking 65536 B c= 50 round=1/3 14309.0 req/s +h1 full pycurl 4194304 B c= 10 round=1/3 107.8 req/s +h1 full niquests_blocking 1024 B c= 50 round=1/3 1481.1 req/s +h1 stream niquests_blocking 65536 B c=150 round=1/3 750.4 req/s +h1 full niquests_blocking 4194304 B c= 10 round=1/3 53.1 req/s +h1 stream requests 65536 B c=150 round=1/3 728.6 req/s +h1 stream pycurl 10240 B c=100 round=1/3 6106.8 req/s +h1 stream ry_blocking 131072 B c= 50 round=1/3 3315.5 req/s +h1 full wreq_blocking 1024 B c= 10 round=1/3 19217.7 req/s +h1 full pycurl 1024 B c= 50 round=1/3 11390.1 req/s +h1 stream wreq_blocking 131072 B c=150 round=1/3 3570.4 req/s +h1 stream httpx_blocking 1048576 B c= 50 round=1/3 137.5 req/s +h1 stream niquests_blocking 131072 B c=150 round=1/3 606.8 req/s +h1 stream requests 1048576 B c= 50 round=1/3 152.9 req/s +h1 full httpx_blocking 65536 B c= 10 round=1/3 1152.6 req/s +h1 stream curl_cffi_blocking 10240 B c=100 round=1/3 523.8 req/s +h1 full niquests_blocking 2097152 B c=100 round=1/3 101.4 req/s +h1 stream httpx_blocking 65536 B c= 10 round=1/3 774.9 req/s +h1 full wreq_blocking 4194304 B c= 50 round=1/3 955.3 req/s +h1 stream ry_blocking 10240 B c=150 round=1/3 4574.9 req/s +h1 stream niquests_blocking 1048576 B c= 10 round=1/3 150.9 req/s +h1 stream pycurl 2097152 B c=150 round=1/3 155.3 req/s +h1 full requests 131072 B c= 10 round=1/3 778.3 req/s +h1 stream requests 65536 B c= 10 round=1/3 771.7 req/s +h1 full httpx_blocking 65536 B c=150 round=1/3 1055.4 req/s +h1 stream wreq_blocking 10240 B c=100 round=1/3 6919.8 req/s +h1 stream curl_cffi_blocking 4194304 B c= 10 round=1/3 68.1 req/s +h1 full httpx_blocking 131072 B c=100 round=1/3 816.1 req/s +h1 full niquests_blocking 131072 B c=100 round=1/3 763.0 req/s +h1 full requests 4194304 B c=150 round=1/3 53.1 req/s +h1 full requests 1024 B c=100 round=1/3 1380.5 req/s +h1 stream wreq_blocking 1024 B c= 50 round=1/3 7377.1 req/s +h1 stream ry_blocking 65536 B c= 10 round=1/3 3485.7 req/s +h1 full ry_blocking 4194304 B c=100 round=1/3 857.6 req/s +h1 stream requests 131072 B c=100 round=1/3 604.3 req/s +h1 stream curl_cffi_blocking 1024 B c=100 round=1/3 526.8 req/s +h1 stream requests 2097152 B c= 10 round=1/3 91.8 req/s +h1 full httpx_blocking 10240 B c= 50 round=1/3 1730.9 req/s +h1 stream niquests_blocking 131072 B c=100 round=1/3 619.1 req/s +h1 stream niquests_blocking 1048576 B c= 50 round=1/3 152.2 req/s +h1 full ry_blocking 65536 B c=150 round=1/3 6760.0 req/s +h1 stream httpx_blocking 131072 B c= 10 round=1/3 630.1 req/s +h1 full requests 1048576 B c= 50 round=1/3 187.6 req/s +h1 full ry_blocking 2097152 B c=100 round=1/3 1825.7 req/s +h1 stream pycurl 4194304 B c=100 round=1/3 81.0 req/s +h1 full pycurl 1048576 B c=100 round=1/3 415.3 req/s +h1 full ry_blocking 10240 B c= 10 round=1/3 8506.0 req/s +h1 stream curl_cffi_blocking 10240 B c= 50 round=1/3 516.1 req/s +h1 full ry_blocking 65536 B c=100 round=1/3 7003.1 req/s +h1 full pycurl 10240 B c= 50 round=1/3 11149.2 req/s +h1 stream ry_blocking 1048576 B c=150 round=1/3 1119.9 req/s +h1 stream pycurl 10240 B c= 50 round=1/3 6294.3 req/s +h1 full pycurl 1048576 B c= 50 round=1/3 420.1 req/s +h1 full httpx_blocking 10240 B c= 10 round=1/3 1774.2 req/s +h1 full ry_blocking 4194304 B c=150 round=1/3 799.6 req/s +h1 full wreq_blocking 131072 B c= 50 round=1/3 13765.1 req/s +h1 stream curl_cffi_blocking 4194304 B c= 50 round=1/3 66.0 req/s +h1 full pycurl 4194304 B c= 50 round=1/3 110.6 req/s +h1 full httpx_blocking 2097152 B c=100 round=1/3 95.1 req/s +h1 stream requests 1048576 B c= 10 round=1/3 154.9 req/s +h1 full requests 65536 B c=150 round=1/3 927.9 req/s +h1 full wreq_blocking 10240 B c=150 round=1/3 11382.0 req/s +h1 stream pycurl 4194304 B c= 50 round=1/3 82.5 req/s +h1 full ry_blocking 2097152 B c= 50 round=1/3 1932.1 req/s +h1 full curl_cffi_blocking 1024 B c= 10 round=1/3 563.8 req/s +h1 full ry_blocking 4194304 B c= 10 round=1/3 866.9 req/s +h1 full requests 10240 B c=100 round=1/3 1328.4 req/s +h1 stream niquests_blocking 1024 B c=100 round=1/3 1285.2 req/s +h1 stream httpx_blocking 2097152 B c=100 round=1/3 80.3 req/s +h1 stream niquests_blocking 10240 B c=150 round=1/3 1263.7 req/s +h1 full requests 131072 B c=100 round=1/3 725.4 req/s +h1 stream httpx_blocking 4194304 B c= 50 round=1/3 45.0 req/s +h1 stream requests 131072 B c= 10 round=1/3 643.7 req/s +h1 full niquests_blocking 65536 B c=100 round=1/3 972.6 req/s +h1 stream niquests_blocking 4194304 B c=100 round=1/3 49.8 req/s +h1 full niquests_blocking 1024 B c=100 round=1/3 1404.3 req/s +h1 stream ry_blocking 1024 B c=100 round=1/3 4770.7 req/s +h1 stream ry_blocking 65536 B c=150 round=1/3 3012.4 req/s +h1 full pycurl 1024 B c=100 round=1/3 10345.9 req/s +h1 full requests 4194304 B c=100 round=1/3 53.6 req/s +h1 full httpx_blocking 2097152 B c=150 round=1/3 97.6 req/s +h1 full wreq_blocking 131072 B c= 10 round=1/3 16576.3 req/s +h1 stream httpx_blocking 1048576 B c= 10 round=1/3 138.6 req/s +h1 full curl_cffi_blocking 65536 B c=100 round=1/3 516.8 req/s +h1 stream niquests_blocking 2097152 B c=100 round=1/3 90.4 req/s +h1 full httpx_blocking 1048576 B c= 50 round=1/3 179.8 req/s +h1 full niquests_blocking 10240 B c= 10 round=1/3 1522.8 req/s +h1 stream curl_cffi_blocking 2097152 B c= 50 round=1/3 113.3 req/s +h1 stream ry_blocking 2097152 B c= 10 round=1/3 1105.4 req/s +h1 stream pycurl 65536 B c=100 round=1/3 2397.1 req/s +h1 full wreq_blocking 131072 B c=150 round=1/3 10240.7 req/s +h1 stream wreq_blocking 2097152 B c= 10 round=1/3 1180.5 req/s +h1 stream httpx_blocking 4194304 B c=100 round=1/3 44.4 req/s +h1 full pycurl 1024 B c=150 round=1/3 9383.9 req/s +h1 full httpx_blocking 4194304 B c= 50 round=1/3 49.3 req/s +h1 full wreq_blocking 1024 B c=150 round=1/3 10972.5 req/s +h1 stream curl_cffi_blocking 65536 B c=150 round=1/3 464.2 req/s +h1 full requests 1024 B c=150 round=1/3 1330.1 req/s +h1 full niquests_blocking 131072 B c= 50 round=1/3 786.6 req/s +h1 full wreq_blocking 2097152 B c=100 round=1/3 1882.3 req/s +h1 stream wreq_blocking 131072 B c= 50 round=1/3 4056.5 req/s +h1 full wreq_blocking 4194304 B c= 10 round=1/3 967.2 req/s +h1 full ry_blocking 2097152 B c= 10 round=1/3 2114.2 req/s +h1 stream httpx_blocking 1048576 B c=100 round=1/3 137.7 req/s +h1 stream wreq_blocking 1024 B c= 10 round=1/3 8163.7 req/s +h1 stream httpx_blocking 1024 B c= 10 round=1/3 1547.0 req/s +h1 stream wreq_blocking 65536 B c= 10 round=1/3 4265.7 req/s +h1 full curl_cffi_blocking 10240 B c= 50 round=1/3 565.5 req/s +h1 stream curl_cffi_blocking 1024 B c= 50 round=1/3 531.1 req/s +h1 stream httpx_blocking 10240 B c=150 round=1/3 1426.8 req/s +h1 stream niquests_blocking 2097152 B c= 10 round=1/3 91.5 req/s +h1 stream httpx_blocking 2097152 B c=150 round=1/3 83.8 req/s +h1 stream requests 10240 B c=150 round=1/3 1177.9 req/s +h1 full requests 2097152 B c=150 round=1/3 100.5 req/s +h1 stream niquests_blocking 131072 B c= 10 round=1/3 651.3 req/s +h1 full wreq_blocking 1024 B c= 50 round=1/3 15384.9 req/s +h1 stream niquests_blocking 1024 B c=150 round=1/3 1296.4 req/s +h1 stream ry_blocking 1048576 B c=100 round=1/3 1167.5 req/s +h1 full curl_cffi_blocking 2097152 B c=150 round=1/3 152.2 req/s +h1 stream wreq_blocking 4194304 B c=150 round=1/3 798.5 req/s +h1 full ry_blocking 1024 B c= 10 round=1/3 8994.6 req/s +h1 full curl_cffi_blocking 1048576 B c=100 round=1/3 231.2 req/s +h1 full pycurl 4194304 B c=100 round=1/3 115.7 req/s +h1 full pycurl 2097152 B c=100 round=1/3 227.7 req/s +h1 stream pycurl 1048576 B c=100 round=1/3 276.0 req/s +h1 stream ry_blocking 4194304 B c= 50 round=1/3 751.6 req/s +h1 full wreq_blocking 10240 B c=100 round=1/3 12840.4 req/s +h1 full wreq_blocking 4194304 B c=100 round=1/3 881.7 req/s +h1 full niquests_blocking 1048576 B c= 10 round=1/3 189.6 req/s +h1 stream niquests_blocking 65536 B c= 10 round=1/3 808.6 req/s +h1 full ry_blocking 65536 B c= 10 round=1/3 9020.7 req/s +h1 full httpx_blocking 131072 B c= 10 round=1/3 867.8 req/s +h1 stream requests 1048576 B c=100 round=1/3 154.0 req/s +h1 stream niquests_blocking 2097152 B c=150 round=1/3 90.0 req/s +h1 full httpx_blocking 2097152 B c= 10 round=1/3 94.0 req/s +h1 stream pycurl 65536 B c= 10 round=1/3 2471.4 req/s +h1 full requests 10240 B c=150 round=1/3 1346.4 req/s +h1 full curl_cffi_blocking 10240 B c= 10 round=1/3 563.8 req/s +h1 stream requests 4194304 B c= 10 round=1/3 49.6 req/s +h1 full niquests_blocking 4194304 B c=150 round=1/3 52.5 req/s +h1 full curl_cffi_blocking 1024 B c= 50 round=1/3 558.0 req/s +h1 full pycurl 2097152 B c= 10 round=1/3 212.0 req/s +h1 stream requests 10240 B c=100 round=1/3 1224.6 req/s +h1 stream pycurl 10240 B c= 10 round=1/3 6705.2 req/s +h1 stream requests 65536 B c= 50 round=1/3 754.6 req/s +h1 full httpx_blocking 1024 B c= 50 round=1/3 1731.4 req/s +h1 stream pycurl 10240 B c=150 round=1/3 5601.3 req/s +h1 stream httpx_blocking 10240 B c= 50 round=1/3 1452.3 req/s +h1 full niquests_blocking 1048576 B c= 50 round=1/3 185.0 req/s +h1 full pycurl 10240 B c=100 round=1/3 10336.0 req/s +h1 full curl_cffi_blocking 131072 B c=150 round=1/3 471.4 req/s +h1 full wreq_blocking 1024 B c=100 round=1/3 12858.8 req/s +h1 full wreq_blocking 2097152 B c= 50 round=1/3 2000.6 req/s +h1 full pycurl 131072 B c= 50 round=1/3 2693.4 req/s +h1 stream requests 4194304 B c= 50 round=1/3 48.8 req/s +h1 full requests 4194304 B c= 10 round=1/3 53.0 req/s +h1 full requests 1048576 B c=100 round=1/3 186.3 req/s +h1 stream pycurl 4194304 B c=150 round=1/3 82.9 req/s +h1 full wreq_blocking 131072 B c=100 round=1/3 11714.8 req/s +h1 full requests 1048576 B c= 10 round=1/3 186.7 req/s +h1 full curl_cffi_blocking 4194304 B c= 50 round=1/3 85.2 req/s +h1 stream wreq_blocking 65536 B c=100 round=1/3 3859.6 req/s +h1 full ry_blocking 131072 B c=100 round=1/3 6836.2 req/s +h1 full curl_cffi_blocking 10240 B c=150 round=1/3 552.5 req/s +h1 stream ry_blocking 131072 B c= 10 round=1/3 3414.2 req/s +h1 full pycurl 65536 B c=150 round=1/3 3888.0 req/s +h1 stream niquests_blocking 1048576 B c=150 round=1/3 149.8 req/s +h1 full pycurl 4194304 B c=150 round=1/3 107.5 req/s +h1 full curl_cffi_blocking 1048576 B c= 10 round=1/3 232.0 req/s +h1 full ry_blocking 1048576 B c= 50 round=1/3 4045.0 req/s +h1 stream httpx_blocking 65536 B c=150 round=1/3 727.2 req/s +h1 full wreq_blocking 65536 B c= 10 round=1/3 17499.3 req/s +h1 stream curl_cffi_blocking 1024 B c= 10 round=1/3 520.9 req/s +h1 stream ry_blocking 2097152 B c=150 round=1/3 941.4 req/s +h1 full wreq_blocking 10240 B c= 10 round=1/3 18700.3 req/s +h1 full pycurl 1048576 B c=150 round=1/3 412.9 req/s +h1 full httpx_blocking 4194304 B c= 10 round=1/3 47.9 req/s +h1 stream curl_cffi_blocking 10240 B c= 10 round=1/3 520.9 req/s +h1 stream wreq_blocking 65536 B c=150 round=1/3 3547.8 req/s +h1 full pycurl 131072 B c=150 round=1/3 2416.4 req/s +h1 full niquests_blocking 4194304 B c= 50 round=1/3 52.2 req/s +h1 stream niquests_blocking 65536 B c=100 round=1/3 752.1 req/s +h1 full pycurl 1048576 B c= 10 round=1/3 423.5 req/s +h1 full wreq_blocking 10240 B c= 50 round=1/3 14038.5 req/s +h1 full httpx_blocking 2097152 B c= 50 round=1/3 95.0 req/s +h1 full ry_blocking 1048576 B c=150 round=1/3 3265.1 req/s +h1 stream httpx_blocking 65536 B c=100 round=1/3 746.7 req/s +h1 stream ry_blocking 1024 B c= 50 round=1/3 5072.5 req/s +h1 full niquests_blocking 65536 B c=150 round=1/3 932.3 req/s +h1 stream ry_blocking 131072 B c=150 round=1/3 2961.7 req/s +h1 stream pycurl 1024 B c=100 round=1/3 6157.3 req/s +h1 stream niquests_blocking 131072 B c= 50 round=1/3 633.7 req/s +h1 full requests 131072 B c=150 round=1/3 730.4 req/s +h1 stream httpx_blocking 131072 B c= 50 round=1/3 619.5 req/s +h1 stream wreq_blocking 10240 B c=150 round=1/3 6459.5 req/s +h1 stream ry_blocking 1048576 B c= 10 round=1/3 1201.4 req/s +h1 stream pycurl 1024 B c=150 round=1/3 5694.7 req/s +h1 stream ry_blocking 4194304 B c= 10 round=1/3 978.1 req/s +h1 full requests 1024 B c= 50 round=1/3 1397.8 req/s +h1 full pycurl 2097152 B c= 50 round=1/3 222.0 req/s +h1 full wreq_blocking 1048576 B c= 10 round=1/3 4595.0 req/s +h1 full curl_cffi_blocking 10240 B c=100 round=1/3 553.5 req/s +h1 stream pycurl 131072 B c= 10 round=1/3 1795.4 req/s +h1 full curl_cffi_blocking 65536 B c=150 round=1/3 506.8 req/s +h1 stream ry_blocking 4194304 B c=150 round=1/3 713.6 req/s +h1 stream requests 131072 B c=150 round=1/3 588.5 req/s +h1 full requests 2097152 B c= 10 round=1/3 102.6 req/s +h1 full ry_blocking 2097152 B c=150 round=1/3 1655.7 req/s +h1 full niquests_blocking 4194304 B c=100 round=1/3 52.5 req/s +h1 full ry_blocking 131072 B c=150 round=1/3 6204.0 req/s +h1 stream niquests_blocking 131072 B c= 50 round=2/3 597.2 req/s +h1 stream pycurl 1048576 B c=150 round=2/3 278.7 req/s +h1 stream curl_cffi_blocking 2097152 B c= 50 round=2/3 113.6 req/s +h1 full wreq_blocking 65536 B c= 50 round=2/3 14268.5 req/s +h1 stream httpx_blocking 1024 B c= 50 round=2/3 1476.1 req/s +h1 full curl_cffi_blocking 1024 B c=150 round=2/3 551.6 req/s +h1 stream niquests_blocking 1024 B c= 10 round=2/3 1383.9 req/s +h1 stream requests 4194304 B c= 50 round=2/3 49.2 req/s +h1 stream ry_blocking 65536 B c=100 round=2/3 3207.8 req/s +h1 stream wreq_blocking 4194304 B c=150 round=2/3 800.3 req/s +h1 full curl_cffi_blocking 65536 B c= 50 round=2/3 514.6 req/s +h1 full wreq_blocking 2097152 B c= 50 round=2/3 1995.7 req/s +h1 stream pycurl 10240 B c=100 round=2/3 6088.4 req/s +h1 full ry_blocking 1024 B c= 10 round=2/3 9027.1 req/s +h1 stream requests 65536 B c=100 round=2/3 733.9 req/s +h1 stream httpx_blocking 4194304 B c= 50 round=2/3 45.8 req/s +h1 full curl_cffi_blocking 65536 B c=150 round=2/3 510.0 req/s +h1 stream niquests_blocking 4194304 B c= 10 round=2/3 48.9 req/s +h1 stream niquests_blocking 65536 B c=100 round=2/3 747.7 req/s +h1 full ry_blocking 1048576 B c=100 round=2/3 3604.8 req/s +h1 stream httpx_blocking 10240 B c= 50 round=2/3 1425.6 req/s +h1 stream ry_blocking 2097152 B c=150 round=2/3 939.4 req/s +h1 full wreq_blocking 131072 B c= 50 round=2/3 13465.9 req/s +h1 stream wreq_blocking 1048576 B c= 50 round=2/3 1311.8 req/s +h1 stream ry_blocking 1024 B c=100 round=2/3 4772.7 req/s +h1 full pycurl 2097152 B c=150 round=2/3 209.0 req/s +h1 full requests 4194304 B c= 50 round=2/3 52.4 req/s +h1 full httpx_blocking 10240 B c= 10 round=2/3 1764.3 req/s +h1 full wreq_blocking 10240 B c=100 round=2/3 12262.0 req/s +h1 full ry_blocking 2097152 B c=100 round=2/3 1761.1 req/s +h1 stream curl_cffi_blocking 10240 B c=100 round=2/3 520.3 req/s +h1 stream wreq_blocking 65536 B c= 50 round=2/3 4064.4 req/s +h1 stream wreq_blocking 2097152 B c= 10 round=2/3 1209.3 req/s +h1 full curl_cffi_blocking 2097152 B c=150 round=2/3 152.3 req/s +h1 stream wreq_blocking 10240 B c=100 round=2/3 6975.6 req/s +h1 full niquests_blocking 10240 B c= 10 round=2/3 1513.9 req/s +h1 stream curl_cffi_blocking 1048576 B c=100 round=2/3 176.0 req/s +h1 full httpx_blocking 1024 B c= 10 round=2/3 1812.7 req/s +h1 full niquests_blocking 131072 B c= 10 round=2/3 810.2 req/s +h1 stream wreq_blocking 1048576 B c=150 round=2/3 1254.5 req/s +h1 full ry_blocking 65536 B c= 10 round=2/3 8892.2 req/s +h1 stream ry_blocking 2097152 B c= 50 round=2/3 993.4 req/s +h1 full niquests_blocking 1048576 B c= 50 round=2/3 185.8 req/s +h1 full requests 10240 B c=100 round=2/3 1352.0 req/s +h1 full curl_cffi_blocking 10240 B c=150 round=2/3 549.1 req/s +h1 full niquests_blocking 65536 B c= 10 round=2/3 1039.9 req/s +h1 full requests 65536 B c=100 round=2/3 881.2 req/s +h1 full curl_cffi_blocking 10240 B c= 10 round=2/3 553.5 req/s +h1 stream wreq_blocking 10240 B c= 50 round=2/3 7198.7 req/s +h1 full httpx_blocking 4194304 B c=150 round=2/3 50.1 req/s +h1 full httpx_blocking 1048576 B c=100 round=2/3 178.8 req/s +h1 stream pycurl 1024 B c=150 round=2/3 5735.5 req/s +h1 full pycurl 65536 B c=150 round=2/3 3763.4 req/s +h1 stream pycurl 131072 B c= 50 round=2/3 1824.1 req/s +h1 stream pycurl 4194304 B c=150 round=2/3 82.6 req/s +h1 stream niquests_blocking 2097152 B c=150 round=2/3 89.2 req/s +h1 stream httpx_blocking 2097152 B c=150 round=2/3 83.3 req/s +h1 full curl_cffi_blocking 1048576 B c= 10 round=2/3 233.1 req/s +h1 stream requests 131072 B c= 10 round=2/3 634.2 req/s +h1 full requests 2097152 B c=100 round=2/3 102.0 req/s +h1 stream requests 1024 B c= 50 round=2/3 1280.6 req/s +h1 stream pycurl 1024 B c= 50 round=2/3 6487.6 req/s +h1 stream ry_blocking 1048576 B c=150 round=2/3 1123.2 req/s +h1 stream wreq_blocking 65536 B c= 10 round=2/3 4110.6 req/s +h1 full curl_cffi_blocking 4194304 B c= 10 round=2/3 85.8 req/s +h1 stream wreq_blocking 1048576 B c= 10 round=2/3 1327.8 req/s +h1 full requests 1048576 B c= 50 round=2/3 187.7 req/s +h1 stream pycurl 65536 B c=100 round=2/3 2429.7 req/s +h1 full niquests_blocking 10240 B c=150 round=2/3 1421.2 req/s +h1 full requests 2097152 B c=150 round=2/3 101.6 req/s +h1 stream pycurl 4194304 B c= 10 round=2/3 80.9 req/s +h1 stream httpx_blocking 4194304 B c=150 round=2/3 46.1 req/s +h1 stream ry_blocking 131072 B c=150 round=2/3 3019.0 req/s +h1 stream niquests_blocking 10240 B c=100 round=2/3 1300.6 req/s +h1 stream niquests_blocking 2097152 B c=100 round=2/3 90.0 req/s +h1 full curl_cffi_blocking 131072 B c= 10 round=2/3 477.3 req/s +h1 stream niquests_blocking 1048576 B c=150 round=2/3 153.0 req/s +h1 stream pycurl 2097152 B c=100 round=2/3 146.8 req/s +h1 stream requests 2097152 B c=100 round=2/3 91.2 req/s +h1 full wreq_blocking 1048576 B c=150 round=2/3 3699.9 req/s +h1 stream curl_cffi_blocking 1048576 B c= 10 round=2/3 181.4 req/s +h1 full niquests_blocking 4194304 B c=100 round=2/3 53.1 req/s +h1 stream curl_cffi_blocking 2097152 B c=150 round=2/3 117.5 req/s +h1 full wreq_blocking 1024 B c=100 round=2/3 12934.3 req/s +h1 stream curl_cffi_blocking 4194304 B c=150 round=2/3 68.0 req/s +h1 full ry_blocking 2097152 B c= 10 round=2/3 1976.3 req/s +h1 stream niquests_blocking 2097152 B c= 50 round=2/3 90.6 req/s +h1 stream wreq_blocking 2097152 B c= 50 round=2/3 1203.0 req/s +h1 full pycurl 10240 B c=150 round=2/3 9403.5 req/s +h1 full niquests_blocking 1024 B c=150 round=2/3 1424.4 req/s +h1 full pycurl 1048576 B c=100 round=2/3 410.8 req/s +h1 stream requests 131072 B c=100 round=2/3 608.5 req/s +h1 stream curl_cffi_blocking 131072 B c=100 round=2/3 429.9 req/s +h1 full requests 65536 B c=150 round=2/3 943.7 req/s +h1 full pycurl 1048576 B c=150 round=2/3 416.3 req/s +h1 stream httpx_blocking 65536 B c= 50 round=2/3 773.0 req/s +h1 full curl_cffi_blocking 131072 B c=100 round=2/3 475.2 req/s +h1 stream requests 10240 B c=150 round=2/3 1211.6 req/s +h1 stream wreq_blocking 131072 B c=150 round=2/3 3557.1 req/s +h1 full httpx_blocking 2097152 B c= 50 round=2/3 95.8 req/s +h1 full requests 1048576 B c=100 round=2/3 188.4 req/s +h1 full pycurl 2097152 B c= 10 round=2/3 216.0 req/s +h1 stream niquests_blocking 1048576 B c=100 round=2/3 154.1 req/s +h1 stream ry_blocking 65536 B c= 10 round=2/3 3454.0 req/s +h1 stream niquests_blocking 1024 B c=100 round=2/3 1303.3 req/s +h1 stream httpx_blocking 131072 B c=150 round=2/3 599.1 req/s +h1 stream ry_blocking 2097152 B c= 10 round=2/3 1183.9 req/s +h1 full wreq_blocking 4194304 B c= 10 round=2/3 967.8 req/s +h1 stream pycurl 2097152 B c=150 round=2/3 156.9 req/s +h1 stream curl_cffi_blocking 2097152 B c=100 round=2/3 112.0 req/s +h1 full httpx_blocking 131072 B c= 50 round=2/3 835.8 req/s +h1 full pycurl 65536 B c= 10 round=2/3 4582.2 req/s +h1 full httpx_blocking 1048576 B c= 10 round=2/3 178.7 req/s +h1 full httpx_blocking 2097152 B c=100 round=2/3 94.2 req/s +h1 full httpx_blocking 1048576 B c= 50 round=2/3 184.4 req/s +h1 full curl_cffi_blocking 65536 B c=100 round=2/3 513.6 req/s +h1 full requests 10240 B c=150 round=2/3 1333.0 req/s +h1 full pycurl 10240 B c= 10 round=2/3 13234.9 req/s +h1 stream requests 1048576 B c=150 round=2/3 151.8 req/s +h1 stream pycurl 4194304 B c= 50 round=2/3 82.9 req/s +h1 full curl_cffi_blocking 10240 B c=100 round=2/3 556.8 req/s +h1 full niquests_blocking 2097152 B c= 50 round=2/3 101.1 req/s +h1 full curl_cffi_blocking 1048576 B c= 50 round=2/3 234.8 req/s +h1 stream httpx_blocking 131072 B c= 50 round=2/3 621.7 req/s +h1 stream pycurl 1024 B c= 10 round=2/3 6814.5 req/s +h1 full ry_blocking 1048576 B c=150 round=2/3 3456.2 req/s +h1 full ry_blocking 1048576 B c= 50 round=2/3 3954.3 req/s +h1 full ry_blocking 2097152 B c=150 round=2/3 1756.2 req/s +h1 stream niquests_blocking 10240 B c= 50 round=2/3 1363.6 req/s +h1 stream httpx_blocking 65536 B c= 10 round=2/3 783.6 req/s +h1 full wreq_blocking 1048576 B c=100 round=2/3 3853.4 req/s +h1 stream ry_blocking 1048576 B c=100 round=2/3 1161.7 req/s +h1 stream wreq_blocking 1024 B c= 10 round=2/3 8017.8 req/s +h1 stream pycurl 131072 B c= 10 round=2/3 1857.2 req/s +h1 stream niquests_blocking 2097152 B c= 10 round=2/3 90.3 req/s +h1 stream ry_blocking 1024 B c=150 round=2/3 4536.5 req/s +h1 full curl_cffi_blocking 131072 B c= 50 round=2/3 480.0 req/s +h1 stream requests 4194304 B c=100 round=2/3 50.6 req/s +h1 stream ry_blocking 1024 B c= 10 round=2/3 5381.7 req/s +h1 stream requests 65536 B c=150 round=2/3 731.6 req/s +h1 stream httpx_blocking 2097152 B c= 50 round=2/3 82.9 req/s +h1 stream ry_blocking 4194304 B c=150 round=2/3 716.0 req/s +h1 stream pycurl 65536 B c= 50 round=2/3 2449.7 req/s +h1 stream curl_cffi_blocking 131072 B c= 50 round=2/3 431.5 req/s +h1 full ry_blocking 10240 B c=100 round=2/3 7420.0 req/s +h1 full httpx_blocking 65536 B c= 10 round=2/3 1157.3 req/s +h1 stream wreq_blocking 1024 B c= 50 round=2/3 7502.3 req/s +h1 full ry_blocking 10240 B c=150 round=2/3 6753.7 req/s +h1 full ry_blocking 4194304 B c= 50 round=2/3 923.9 req/s +h1 stream curl_cffi_blocking 4194304 B c= 10 round=2/3 66.6 req/s +h1 full requests 2097152 B c= 10 round=2/3 102.0 req/s +h1 full requests 4194304 B c=100 round=2/3 54.2 req/s +h1 full curl_cffi_blocking 65536 B c= 10 round=2/3 515.0 req/s +h1 full niquests_blocking 2097152 B c= 10 round=2/3 102.5 req/s +h1 full requests 131072 B c=100 round=2/3 755.1 req/s +h1 stream wreq_blocking 1024 B c=150 round=2/3 6355.5 req/s +h1 stream curl_cffi_blocking 1048576 B c= 50 round=2/3 178.0 req/s +h1 full wreq_blocking 65536 B c=100 round=2/3 12014.8 req/s +h1 stream pycurl 131072 B c=100 round=2/3 1765.2 req/s +h1 stream niquests_blocking 10240 B c=150 round=2/3 1296.4 req/s +h1 full niquests_blocking 4194304 B c= 50 round=2/3 52.7 req/s +h1 stream httpx_blocking 1024 B c= 10 round=2/3 1531.3 req/s +h1 full ry_blocking 10240 B c= 10 round=2/3 8814.2 req/s +h1 stream niquests_blocking 1024 B c=150 round=2/3 1286.0 req/s +h1 stream requests 4194304 B c=150 round=2/3 50.0 req/s +h1 full wreq_blocking 65536 B c=150 round=2/3 10654.7 req/s +h1 stream requests 10240 B c= 10 round=2/3 1323.7 req/s +h1 full pycurl 4194304 B c= 10 round=2/3 108.4 req/s +h1 full curl_cffi_blocking 4194304 B c=150 round=2/3 88.7 req/s +h1 stream httpx_blocking 1024 B c=100 round=2/3 1459.4 req/s +h1 stream curl_cffi_blocking 131072 B c= 10 round=2/3 430.9 req/s +h1 full requests 1024 B c=100 round=2/3 1371.0 req/s +h1 stream requests 65536 B c= 10 round=2/3 782.5 req/s +h1 full requests 2097152 B c= 50 round=2/3 101.9 req/s +h1 stream wreq_blocking 10240 B c= 10 round=2/3 8100.4 req/s +h1 full requests 65536 B c= 10 round=2/3 1007.2 req/s +h1 stream ry_blocking 131072 B c= 10 round=2/3 3490.9 req/s +h1 stream requests 1024 B c=100 round=2/3 1242.0 req/s +h1 stream pycurl 1048576 B c=100 round=2/3 280.4 req/s +h1 stream curl_cffi_blocking 10240 B c= 10 round=2/3 528.3 req/s +h1 full httpx_blocking 10240 B c=100 round=2/3 1700.9 req/s +h1 stream wreq_blocking 1048576 B c=100 round=2/3 1237.9 req/s +h1 stream wreq_blocking 131072 B c= 10 round=2/3 4109.1 req/s +h1 full httpx_blocking 65536 B c=100 round=2/3 1094.3 req/s +h1 stream curl_cffi_blocking 1024 B c= 50 round=2/3 529.2 req/s +h1 stream ry_blocking 4194304 B c= 50 round=2/3 754.5 req/s +h1 stream httpx_blocking 2097152 B c= 10 round=2/3 82.7 req/s +h1 full requests 10240 B c= 10 round=2/3 1473.3 req/s +h1 stream niquests_blocking 4194304 B c=100 round=2/3 50.0 req/s +h1 full pycurl 131072 B c=150 round=2/3 2495.4 req/s +h1 stream wreq_blocking 131072 B c=100 round=2/3 3864.4 req/s +h1 full curl_cffi_blocking 1024 B c=100 round=2/3 560.2 req/s +h1 full pycurl 4194304 B c=100 round=2/3 113.4 req/s +h1 stream wreq_blocking 1024 B c=100 round=2/3 6868.4 req/s +h1 stream ry_blocking 65536 B c=150 round=2/3 3036.5 req/s +h1 stream wreq_blocking 2097152 B c=150 round=2/3 1144.2 req/s +h1 full requests 65536 B c= 50 round=2/3 970.1 req/s +h1 stream curl_cffi_blocking 131072 B c=150 round=2/3 430.0 req/s +h1 full wreq_blocking 1048576 B c= 10 round=2/3 4910.7 req/s +h1 stream niquests_blocking 4194304 B c= 50 round=2/3 49.1 req/s +h1 stream curl_cffi_blocking 65536 B c= 10 round=2/3 451.6 req/s +h1 stream requests 2097152 B c=150 round=2/3 91.1 req/s +h1 full ry_blocking 4194304 B c=150 round=2/3 795.7 req/s +h1 full pycurl 1048576 B c= 50 round=2/3 405.4 req/s +h1 stream httpx_blocking 10240 B c=150 round=2/3 1380.9 req/s +h1 stream ry_blocking 10240 B c= 50 round=2/3 5040.5 req/s +h1 stream ry_blocking 4194304 B c=100 round=2/3 745.1 req/s +h1 stream niquests_blocking 1048576 B c= 50 round=2/3 150.9 req/s +h1 stream requests 10240 B c=100 round=2/3 1244.7 req/s +h1 full curl_cffi_blocking 1048576 B c=100 round=2/3 232.5 req/s +h1 stream niquests_blocking 4194304 B c=150 round=2/3 49.5 req/s +h1 stream wreq_blocking 65536 B c=100 round=2/3 3944.6 req/s +h1 full httpx_blocking 65536 B c= 50 round=2/3 1132.0 req/s +h1 full niquests_blocking 1048576 B c= 10 round=2/3 191.1 req/s +h1 full ry_blocking 1024 B c=150 round=2/3 6905.5 req/s +h1 full ry_blocking 65536 B c=100 round=2/3 7277.2 req/s +h1 full wreq_blocking 10240 B c= 50 round=2/3 15410.5 req/s +h1 stream curl_cffi_blocking 4194304 B c=100 round=2/3 64.7 req/s +h1 full niquests_blocking 10240 B c=100 round=2/3 1425.2 req/s +h1 full curl_cffi_blocking 4194304 B c=100 round=2/3 84.4 req/s +h1 full wreq_blocking 4194304 B c= 50 round=2/3 953.6 req/s +h1 full wreq_blocking 2097152 B c=150 round=2/3 1747.4 req/s +h1 full pycurl 10240 B c= 50 round=2/3 11601.1 req/s +h1 stream ry_blocking 2097152 B c=100 round=2/3 968.6 req/s +h1 full wreq_blocking 2097152 B c= 10 round=2/3 1877.4 req/s +h1 full pycurl 1048576 B c= 10 round=2/3 419.9 req/s +h1 stream curl_cffi_blocking 1024 B c=150 round=2/3 521.6 req/s +h1 stream requests 4194304 B c= 10 round=2/3 49.8 req/s +h1 stream httpx_blocking 65536 B c=150 round=2/3 739.4 req/s +h1 stream wreq_blocking 65536 B c=150 round=2/3 3758.5 req/s +h1 full niquests_blocking 4194304 B c= 10 round=2/3 53.2 req/s +h1 full httpx_blocking 1024 B c= 50 round=2/3 1759.2 req/s +h1 full niquests_blocking 2097152 B c=100 round=2/3 101.1 req/s +h1 full niquests_blocking 65536 B c=100 round=2/3 1005.1 req/s +h1 stream httpx_blocking 1048576 B c= 10 round=2/3 139.4 req/s +h1 stream wreq_blocking 131072 B c= 50 round=2/3 3995.8 req/s +h1 full niquests_blocking 1048576 B c=100 round=2/3 187.9 req/s +h1 stream niquests_blocking 1024 B c= 50 round=2/3 1373.6 req/s +h1 stream ry_blocking 10240 B c=100 round=2/3 4804.8 req/s +h1 full niquests_blocking 1024 B c= 10 round=2/3 1563.9 req/s +h1 stream requests 1024 B c= 10 round=2/3 1322.1 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=2/3 974.3 req/s +h1 full httpx_blocking 4194304 B c=100 round=2/3 49.0 req/s +h1 full httpx_blocking 4194304 B c= 50 round=2/3 49.9 req/s +h1 full requests 131072 B c=150 round=2/3 739.9 req/s +h1 full httpx_blocking 1048576 B c=150 round=2/3 183.5 req/s +h1 stream pycurl 1048576 B c= 50 round=2/3 284.6 req/s +h1 stream requests 10240 B c= 50 round=2/3 1254.1 req/s +h1 stream httpx_blocking 4194304 B c= 10 round=2/3 44.8 req/s +h1 full ry_blocking 1024 B c=100 round=2/3 7316.2 req/s +h1 stream pycurl 65536 B c= 10 round=2/3 2489.8 req/s +h1 full niquests_blocking 131072 B c= 50 round=2/3 773.6 req/s +h1 stream requests 131072 B c=150 round=2/3 567.3 req/s +h1 stream ry_blocking 65536 B c= 50 round=2/3 3281.4 req/s +h1 full pycurl 1024 B c= 50 round=2/3 11267.4 req/s +h1 stream requests 1024 B c=150 round=2/3 1192.7 req/s +h1 full httpx_blocking 131072 B c= 10 round=2/3 855.7 req/s +h1 full niquests_blocking 65536 B c= 50 round=2/3 926.0 req/s +h1 stream requests 2097152 B c= 50 round=2/3 89.3 req/s +h1 stream requests 131072 B c= 50 round=2/3 617.4 req/s +h1 full requests 4194304 B c= 10 round=2/3 53.6 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=2/3 891.6 req/s +h1 full pycurl 4194304 B c=150 round=2/3 107.8 req/s +h1 full curl_cffi_blocking 4194304 B c= 50 round=2/3 84.1 req/s +h1 full httpx_blocking 10240 B c=150 round=2/3 1561.6 req/s +h1 full ry_blocking 4194304 B c=100 round=2/3 884.6 req/s +h1 stream httpx_blocking 65536 B c=100 round=2/3 697.0 req/s +h1 full wreq_blocking 1024 B c=150 round=2/3 10742.9 req/s +h1 full curl_cffi_blocking 1024 B c= 50 round=2/3 553.1 req/s +h1 full pycurl 1024 B c=150 round=2/3 8684.1 req/s +h1 full ry_blocking 65536 B c=150 round=2/3 6340.1 req/s +h1 stream curl_cffi_blocking 65536 B c= 50 round=2/3 464.8 req/s +h1 full niquests_blocking 131072 B c=150 round=2/3 756.4 req/s +h1 stream niquests_blocking 65536 B c= 50 round=2/3 779.1 req/s +h1 full httpx_blocking 2097152 B c= 10 round=2/3 95.4 req/s +h1 stream httpx_blocking 1024 B c=150 round=2/3 1421.0 req/s +h1 full wreq_blocking 2097152 B c=100 round=2/3 1859.6 req/s +h1 stream niquests_blocking 131072 B c=150 round=2/3 617.8 req/s +h1 stream curl_cffi_blocking 10240 B c= 50 round=2/3 532.6 req/s +h1 stream httpx_blocking 1048576 B c= 50 round=2/3 139.3 req/s +h1 full pycurl 2097152 B c=100 round=2/3 219.3 req/s +h1 stream curl_cffi_blocking 4194304 B c= 50 round=2/3 66.2 req/s +h1 stream requests 1048576 B c= 10 round=2/3 154.4 req/s +h1 full httpx_blocking 2097152 B c=150 round=2/3 97.7 req/s +h1 full pycurl 2097152 B c= 50 round=2/3 222.8 req/s +h1 full wreq_blocking 10240 B c=150 round=2/3 11309.8 req/s +h1 stream curl_cffi_blocking 2097152 B c= 10 round=2/3 116.4 req/s +h1 full httpx_blocking 4194304 B c= 10 round=2/3 48.8 req/s +h1 full ry_blocking 1024 B c= 50 round=2/3 8010.2 req/s +h1 stream curl_cffi_blocking 1024 B c= 10 round=2/3 531.6 req/s +h1 stream httpx_blocking 2097152 B c=100 round=2/3 81.8 req/s +h1 stream curl_cffi_blocking 1024 B c=100 round=2/3 529.6 req/s +h1 full wreq_blocking 65536 B c= 10 round=2/3 17352.0 req/s +h1 stream pycurl 2097152 B c= 10 round=2/3 154.2 req/s +h1 stream ry_blocking 1024 B c= 50 round=2/3 4975.9 req/s +h1 stream ry_blocking 1048576 B c= 50 round=2/3 1201.1 req/s +h1 full pycurl 65536 B c= 50 round=2/3 3951.6 req/s +h1 stream wreq_blocking 10240 B c=150 round=2/3 6025.8 req/s +h1 full niquests_blocking 131072 B c=100 round=2/3 757.7 req/s +h1 full ry_blocking 1048576 B c= 10 round=2/3 4660.5 req/s +h1 stream curl_cffi_blocking 1048576 B c=150 round=2/3 183.0 req/s +h1 stream pycurl 10240 B c= 10 round=2/3 6831.5 req/s +h1 stream curl_cffi_blocking 65536 B c=150 round=2/3 461.2 req/s +h1 full httpx_blocking 65536 B c=150 round=2/3 1066.4 req/s +h1 stream pycurl 65536 B c=150 round=2/3 2286.6 req/s +h1 stream niquests_blocking 1048576 B c= 10 round=2/3 153.9 req/s +h1 full niquests_blocking 4194304 B c=150 round=2/3 52.7 req/s +h1 stream curl_cffi_blocking 65536 B c=100 round=2/3 459.3 req/s +h1 stream pycurl 1024 B c=100 round=2/3 5962.8 req/s +h1 full requests 131072 B c= 50 round=2/3 708.1 req/s +h1 full ry_blocking 2097152 B c= 50 round=2/3 1940.8 req/s +h1 full niquests_blocking 65536 B c=150 round=2/3 980.1 req/s +h1 full pycurl 1024 B c=100 round=2/3 10538.2 req/s +h1 full wreq_blocking 10240 B c= 10 round=2/3 19485.7 req/s +h1 full requests 1048576 B c= 10 round=2/3 194.6 req/s +h1 full niquests_blocking 1024 B c=100 round=2/3 1435.8 req/s +h1 stream pycurl 10240 B c=150 round=2/3 5783.7 req/s +h1 full httpx_blocking 10240 B c= 50 round=2/3 1710.4 req/s +h1 full httpx_blocking 131072 B c=100 round=2/3 827.9 req/s +h1 full requests 1024 B c=150 round=2/3 1356.5 req/s +h1 stream requests 65536 B c= 50 round=2/3 770.4 req/s +h1 full ry_blocking 65536 B c= 50 round=2/3 7803.9 req/s +h1 stream requests 1048576 B c=100 round=2/3 154.3 req/s +h1 stream niquests_blocking 65536 B c=150 round=2/3 754.1 req/s +h1 stream httpx_blocking 1048576 B c=100 round=2/3 138.1 req/s +h1 full curl_cffi_blocking 2097152 B c= 50 round=2/3 148.7 req/s +h1 full pycurl 131072 B c=100 round=2/3 2584.8 req/s +h1 stream pycurl 131072 B c=150 round=2/3 1736.7 req/s +h1 full wreq_blocking 4194304 B c=150 round=2/3 828.2 req/s +h1 full curl_cffi_blocking 1048576 B c=150 round=2/3 242.1 req/s +h1 full requests 4194304 B c=150 round=2/3 53.2 req/s +h1 stream httpx_blocking 131072 B c=100 round=2/3 611.5 req/s +h1 stream httpx_blocking 131072 B c= 10 round=2/3 632.4 req/s +h1 full pycurl 10240 B c=100 round=2/3 10581.0 req/s +h1 stream wreq_blocking 2097152 B c=100 round=2/3 1157.9 req/s +h1 stream curl_cffi_blocking 10240 B c=150 round=2/3 522.6 req/s +h1 stream ry_blocking 131072 B c=100 round=2/3 3108.9 req/s +h1 full pycurl 65536 B c=100 round=2/3 4140.7 req/s +h1 full ry_blocking 131072 B c= 50 round=2/3 7575.4 req/s +h1 full wreq_blocking 1024 B c= 50 round=2/3 15771.7 req/s +h1 stream niquests_blocking 10240 B c= 10 round=2/3 1414.1 req/s +h1 full curl_cffi_blocking 2097152 B c= 10 round=2/3 147.5 req/s +h1 full httpx_blocking 131072 B c=150 round=2/3 807.9 req/s +h1 full pycurl 4194304 B c= 50 round=2/3 113.3 req/s +h1 stream httpx_blocking 10240 B c=100 round=2/3 1450.3 req/s +h1 full ry_blocking 4194304 B c= 10 round=2/3 866.5 req/s +h1 full ry_blocking 131072 B c= 10 round=2/3 8773.7 req/s +h1 full ry_blocking 131072 B c=100 round=2/3 7105.6 req/s +h1 full ry_blocking 131072 B c=150 round=2/3 6302.4 req/s +h1 full requests 1024 B c= 10 round=2/3 1462.2 req/s +h1 stream niquests_blocking 65536 B c= 10 round=2/3 809.2 req/s +h1 stream pycurl 1048576 B c= 10 round=2/3 278.0 req/s +h1 stream httpx_blocking 4194304 B c=100 round=2/3 45.1 req/s +h1 stream ry_blocking 1048576 B c= 10 round=2/3 1194.6 req/s +h1 full ry_blocking 10240 B c= 50 round=2/3 8142.5 req/s +h1 full pycurl 131072 B c= 10 round=2/3 2757.0 req/s +h1 full pycurl 131072 B c= 50 round=2/3 2705.0 req/s +h1 stream ry_blocking 10240 B c=150 round=2/3 4658.4 req/s +h1 full curl_cffi_blocking 1024 B c= 10 round=2/3 563.5 req/s +h1 full wreq_blocking 131072 B c=100 round=2/3 11910.0 req/s +h1 stream ry_blocking 10240 B c= 10 round=2/3 5454.9 req/s +h1 full niquests_blocking 1024 B c= 50 round=2/3 1473.9 req/s +h1 stream pycurl 2097152 B c= 50 round=2/3 157.4 req/s +h1 stream pycurl 4194304 B c=100 round=2/3 81.5 req/s +h1 full requests 1048576 B c=150 round=2/3 187.4 req/s +h1 full wreq_blocking 131072 B c=150 round=2/3 10085.6 req/s +h1 full niquests_blocking 1048576 B c=150 round=2/3 187.1 req/s +h1 stream niquests_blocking 131072 B c=100 round=2/3 623.4 req/s +h1 full httpx_blocking 1024 B c=100 round=2/3 1736.2 req/s +h1 stream ry_blocking 4194304 B c= 10 round=2/3 930.1 req/s +h1 full requests 10240 B c= 50 round=2/3 1384.1 req/s +h1 full niquests_blocking 10240 B c= 50 round=2/3 1540.2 req/s +h1 stream wreq_blocking 4194304 B c=100 round=2/3 799.3 req/s +h1 stream requests 2097152 B c= 10 round=2/3 91.2 req/s +h1 full pycurl 1024 B c= 10 round=2/3 13575.6 req/s +h1 full curl_cffi_blocking 10240 B c= 50 round=2/3 566.4 req/s +h1 full wreq_blocking 4194304 B c=100 round=2/3 912.3 req/s +h1 full wreq_blocking 131072 B c= 10 round=2/3 16743.3 req/s +h1 stream pycurl 10240 B c= 50 round=2/3 6333.7 req/s +h1 stream requests 1048576 B c= 50 round=2/3 153.7 req/s +h1 full wreq_blocking 1048576 B c= 50 round=2/3 4105.8 req/s +h1 full requests 131072 B c= 10 round=2/3 793.2 req/s +h1 stream httpx_blocking 10240 B c= 10 round=2/3 1543.4 req/s +h1 full requests 1024 B c= 50 round=2/3 1426.5 req/s +h1 full httpx_blocking 1024 B c=150 round=2/3 1679.7 req/s +h1 stream ry_blocking 131072 B c= 50 round=2/3 3299.4 req/s +h1 stream httpx_blocking 1048576 B c=150 round=2/3 141.6 req/s +h1 stream niquests_blocking 131072 B c= 10 round=2/3 653.0 req/s +h1 full curl_cffi_blocking 131072 B c=150 round=2/3 476.1 req/s +h1 full curl_cffi_blocking 2097152 B c=100 round=2/3 147.8 req/s +h1 full niquests_blocking 2097152 B c=150 round=2/3 102.0 req/s +h1 full wreq_blocking 1024 B c= 10 round=2/3 18809.9 req/s +h1 full niquests_blocking 65536 B c= 10 round=3/3 1044.4 req/s +h1 full niquests_blocking 131072 B c=100 round=3/3 773.4 req/s +h1 full wreq_blocking 2097152 B c= 50 round=3/3 1974.1 req/s +h1 stream curl_cffi_blocking 131072 B c= 50 round=3/3 432.0 req/s +h1 stream requests 10240 B c= 50 round=3/3 1258.8 req/s +h1 stream pycurl 131072 B c=150 round=3/3 1744.7 req/s +h1 stream pycurl 2097152 B c= 10 round=3/3 154.1 req/s +h1 full niquests_blocking 65536 B c=100 round=3/3 1007.2 req/s +h1 stream ry_blocking 10240 B c= 10 round=3/3 5311.9 req/s +h1 stream niquests_blocking 1024 B c=150 round=3/3 1273.0 req/s +h1 stream curl_cffi_blocking 1048576 B c= 10 round=3/3 179.7 req/s +h1 full httpx_blocking 131072 B c= 50 round=3/3 840.7 req/s +h1 full httpx_blocking 1048576 B c= 50 round=3/3 182.2 req/s +h1 stream curl_cffi_blocking 2097152 B c=100 round=3/3 113.7 req/s +h1 full ry_blocking 2097152 B c=100 round=3/3 1853.0 req/s +h1 full httpx_blocking 131072 B c=150 round=3/3 801.6 req/s +h1 stream curl_cffi_blocking 10240 B c= 50 round=3/3 532.8 req/s +h1 stream ry_blocking 131072 B c=150 round=3/3 2937.7 req/s +h1 full pycurl 65536 B c= 50 round=3/3 4369.4 req/s +h1 stream curl_cffi_blocking 2097152 B c= 50 round=3/3 114.7 req/s +h1 stream curl_cffi_blocking 4194304 B c= 50 round=3/3 66.2 req/s +h1 full curl_cffi_blocking 131072 B c= 50 round=3/3 480.7 req/s +h1 stream wreq_blocking 131072 B c=100 round=3/3 3820.0 req/s +h1 stream pycurl 4194304 B c=150 round=3/3 82.9 req/s +h1 stream requests 1024 B c=150 round=3/3 1211.1 req/s +h1 full requests 10240 B c= 50 round=3/3 1414.7 req/s +h1 full requests 65536 B c=100 round=3/3 974.9 req/s +h1 full wreq_blocking 4194304 B c= 10 round=3/3 1028.1 req/s +h1 stream requests 131072 B c=150 round=3/3 604.2 req/s +h1 full pycurl 10240 B c=100 round=3/3 10574.9 req/s +h1 stream pycurl 131072 B c= 50 round=3/3 1812.6 req/s +h1 stream niquests_blocking 4194304 B c= 10 round=3/3 49.7 req/s +h1 full wreq_blocking 2097152 B c=100 round=3/3 1859.1 req/s +h1 full niquests_blocking 10240 B c= 10 round=3/3 1521.6 req/s +h1 stream curl_cffi_blocking 1024 B c=100 round=3/3 528.2 req/s +h1 stream ry_blocking 2097152 B c=100 round=3/3 968.5 req/s +h1 full httpx_blocking 65536 B c=150 round=3/3 1048.7 req/s +h1 full ry_blocking 65536 B c=100 round=3/3 7299.4 req/s +h1 stream curl_cffi_blocking 10240 B c=100 round=3/3 526.9 req/s +h1 full wreq_blocking 65536 B c=100 round=3/3 12189.7 req/s +h1 full wreq_blocking 65536 B c= 50 round=3/3 14431.7 req/s +h1 stream requests 65536 B c= 50 round=3/3 750.0 req/s +h1 stream wreq_blocking 1024 B c=100 round=3/3 6917.0 req/s +h1 full curl_cffi_blocking 10240 B c= 10 round=3/3 565.7 req/s +h1 stream requests 131072 B c=100 round=3/3 608.7 req/s +h1 full niquests_blocking 131072 B c= 50 round=3/3 788.5 req/s +h1 full requests 1048576 B c=100 round=3/3 188.2 req/s +h1 stream wreq_blocking 1048576 B c= 10 round=3/3 1308.6 req/s +h1 stream pycurl 65536 B c=100 round=3/3 2401.4 req/s +h1 full wreq_blocking 4194304 B c= 50 round=3/3 964.8 req/s +h1 full httpx_blocking 131072 B c=100 round=3/3 809.8 req/s +h1 full pycurl 4194304 B c=150 round=3/3 111.4 req/s +h1 stream niquests_blocking 65536 B c=100 round=3/3 757.6 req/s +h1 full httpx_blocking 4194304 B c=150 round=3/3 50.5 req/s +h1 full niquests_blocking 1048576 B c=150 round=3/3 188.4 req/s +h1 stream pycurl 1048576 B c=150 round=3/3 280.6 req/s +h1 stream pycurl 1024 B c= 10 round=3/3 6675.0 req/s +h1 stream requests 10240 B c= 10 round=3/3 1320.6 req/s +h1 stream curl_cffi_blocking 10240 B c=150 round=3/3 522.4 req/s +h1 stream pycurl 65536 B c=150 round=3/3 2354.4 req/s +h1 stream curl_cffi_blocking 1024 B c= 10 round=3/3 527.8 req/s +h1 stream ry_blocking 131072 B c= 50 round=3/3 3302.3 req/s +h1 full wreq_blocking 1024 B c=100 round=3/3 13168.7 req/s +h1 full pycurl 65536 B c=100 round=3/3 4157.7 req/s +h1 full wreq_blocking 131072 B c=100 round=3/3 11680.8 req/s +h1 stream pycurl 65536 B c= 50 round=3/3 2483.1 req/s +h1 full pycurl 2097152 B c= 50 round=3/3 223.6 req/s +h1 full ry_blocking 131072 B c= 10 round=3/3 8645.1 req/s +h1 stream httpx_blocking 10240 B c= 10 round=3/3 1521.2 req/s +h1 full httpx_blocking 65536 B c= 10 round=3/3 1164.9 req/s +h1 full httpx_blocking 1024 B c=100 round=3/3 1744.9 req/s +h1 full wreq_blocking 131072 B c= 50 round=3/3 14039.8 req/s +h1 full wreq_blocking 1048576 B c=100 round=3/3 3829.9 req/s +h1 stream curl_cffi_blocking 131072 B c= 10 round=3/3 431.8 req/s +h1 stream pycurl 10240 B c=150 round=3/3 5729.2 req/s +h1 stream httpx_blocking 2097152 B c=150 round=3/3 83.3 req/s +h1 stream requests 1024 B c=100 round=3/3 1210.5 req/s +h1 stream httpx_blocking 65536 B c= 50 round=3/3 751.2 req/s +h1 full ry_blocking 2097152 B c= 50 round=3/3 1987.1 req/s +h1 full pycurl 1024 B c=100 round=3/3 10022.1 req/s +h1 stream niquests_blocking 2097152 B c= 10 round=3/3 90.0 req/s +h1 stream niquests_blocking 2097152 B c= 50 round=3/3 89.4 req/s +h1 stream niquests_blocking 131072 B c= 50 round=3/3 638.5 req/s +h1 stream wreq_blocking 1048576 B c= 50 round=3/3 1341.6 req/s +h1 full ry_blocking 4194304 B c=100 round=3/3 851.3 req/s +h1 full requests 131072 B c= 10 round=3/3 798.5 req/s +h1 stream pycurl 1048576 B c= 50 round=3/3 283.5 req/s +h1 full curl_cffi_blocking 65536 B c= 50 round=3/3 503.0 req/s +h1 full pycurl 1048576 B c=150 round=3/3 414.7 req/s +h1 stream httpx_blocking 10240 B c=150 round=3/3 1406.4 req/s +h1 stream httpx_blocking 65536 B c=150 round=3/3 747.0 req/s +h1 full curl_cffi_blocking 10240 B c=100 round=3/3 559.6 req/s +h1 stream pycurl 4194304 B c=100 round=3/3 81.9 req/s +h1 full curl_cffi_blocking 1048576 B c=150 round=3/3 241.6 req/s +h1 stream requests 65536 B c=150 round=3/3 688.1 req/s +h1 full curl_cffi_blocking 4194304 B c=150 round=3/3 88.4 req/s +h1 stream wreq_blocking 4194304 B c=100 round=3/3 828.9 req/s +h1 full ry_blocking 1024 B c= 50 round=3/3 8128.0 req/s +h1 full ry_blocking 131072 B c=100 round=3/3 6972.4 req/s +h1 stream wreq_blocking 2097152 B c=100 round=3/3 1137.6 req/s +h1 stream curl_cffi_blocking 10240 B c= 10 round=3/3 529.5 req/s +h1 stream pycurl 131072 B c=100 round=3/3 1779.9 req/s +h1 full pycurl 2097152 B c= 10 round=3/3 213.6 req/s +h1 stream curl_cffi_blocking 2097152 B c=150 round=3/3 117.4 req/s +h1 stream wreq_blocking 1048576 B c=150 round=3/3 1260.7 req/s +h1 stream requests 4194304 B c= 50 round=3/3 49.8 req/s +h1 full wreq_blocking 10240 B c=100 round=3/3 13069.4 req/s +h1 stream ry_blocking 65536 B c= 50 round=3/3 3314.8 req/s +h1 stream pycurl 10240 B c=100 round=3/3 6011.3 req/s +h1 stream curl_cffi_blocking 1048576 B c=150 round=3/3 183.7 req/s +h1 stream httpx_blocking 4194304 B c= 10 round=3/3 45.4 req/s +h1 stream wreq_blocking 2097152 B c= 10 round=3/3 1201.6 req/s +h1 full pycurl 1024 B c= 10 round=3/3 13004.6 req/s +h1 stream curl_cffi_blocking 2097152 B c= 10 round=3/3 116.6 req/s +h1 stream httpx_blocking 4194304 B c=100 round=3/3 45.1 req/s +h1 stream pycurl 1024 B c= 50 round=3/3 6447.5 req/s +h1 full pycurl 1024 B c=150 round=3/3 9630.3 req/s +h1 full requests 1024 B c=100 round=3/3 1375.7 req/s +h1 stream niquests_blocking 1024 B c=100 round=3/3 1278.6 req/s +h1 stream requests 1024 B c= 50 round=3/3 1294.8 req/s +h1 stream pycurl 10240 B c= 10 round=3/3 6928.0 req/s +h1 full pycurl 1048576 B c= 10 round=3/3 419.7 req/s +h1 stream curl_cffi_blocking 1048576 B c= 50 round=3/3 178.4 req/s +h1 full requests 1048576 B c= 50 round=3/3 179.2 req/s +h1 stream httpx_blocking 4194304 B c=150 round=3/3 46.5 req/s +h1 full httpx_blocking 2097152 B c= 50 round=3/3 96.4 req/s +h1 stream ry_blocking 1024 B c=100 round=3/3 4800.9 req/s +h1 full wreq_blocking 10240 B c=150 round=3/3 10717.8 req/s +h1 full ry_blocking 2097152 B c=150 round=3/3 1830.5 req/s +h1 full httpx_blocking 2097152 B c=100 round=3/3 95.2 req/s +h1 stream wreq_blocking 65536 B c=100 round=3/3 3901.6 req/s +h1 stream httpx_blocking 10240 B c=100 round=3/3 1454.3 req/s +h1 stream curl_cffi_blocking 4194304 B c=100 round=3/3 64.5 req/s +h1 stream ry_blocking 65536 B c= 10 round=3/3 3397.5 req/s +h1 full httpx_blocking 1024 B c=150 round=3/3 1701.6 req/s +h1 stream niquests_blocking 1048576 B c= 10 round=3/3 152.6 req/s +h1 stream httpx_blocking 1048576 B c=100 round=3/3 136.7 req/s +h1 stream httpx_blocking 131072 B c= 50 round=3/3 611.7 req/s +h1 stream wreq_blocking 10240 B c= 10 round=3/3 7875.2 req/s +h1 stream pycurl 65536 B c= 10 round=3/3 2479.9 req/s +h1 full requests 1024 B c=150 round=3/3 1272.1 req/s +h1 stream httpx_blocking 131072 B c=150 round=3/3 593.2 req/s +h1 stream pycurl 10240 B c= 50 round=3/3 6363.7 req/s +h1 full httpx_blocking 10240 B c=100 round=3/3 1689.6 req/s +h1 full pycurl 131072 B c= 50 round=3/3 2693.4 req/s +h1 stream niquests_blocking 2097152 B c=150 round=3/3 89.2 req/s +h1 full curl_cffi_blocking 131072 B c=150 round=3/3 466.0 req/s +h1 full ry_blocking 65536 B c=150 round=3/3 6454.1 req/s +h1 stream pycurl 1024 B c=100 round=3/3 5842.1 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=3/3 912.3 req/s +h1 stream ry_blocking 131072 B c= 10 round=3/3 3389.9 req/s +h1 stream httpx_blocking 1024 B c= 10 round=3/3 1519.8 req/s +h1 full wreq_blocking 2097152 B c=150 round=3/3 1743.6 req/s +h1 full httpx_blocking 65536 B c=100 round=3/3 1087.1 req/s +h1 full niquests_blocking 131072 B c= 10 round=3/3 794.3 req/s +h1 stream niquests_blocking 65536 B c= 50 round=3/3 757.7 req/s +h1 full requests 2097152 B c=100 round=3/3 102.2 req/s +h1 full curl_cffi_blocking 2097152 B c= 50 round=3/3 148.0 req/s +h1 full wreq_blocking 1024 B c= 50 round=3/3 15174.0 req/s +h1 stream curl_cffi_blocking 65536 B c= 50 round=3/3 464.1 req/s +h1 stream requests 131072 B c= 10 round=3/3 643.8 req/s +h1 stream httpx_blocking 131072 B c= 10 round=3/3 628.1 req/s +h1 full pycurl 1048576 B c=100 round=3/3 419.4 req/s +h1 stream wreq_blocking 1024 B c=150 round=3/3 6301.5 req/s +h1 full curl_cffi_blocking 65536 B c= 10 round=3/3 515.0 req/s +h1 full niquests_blocking 2097152 B c= 50 round=3/3 98.9 req/s +h1 stream curl_cffi_blocking 65536 B c=150 round=3/3 459.8 req/s +h1 full curl_cffi_blocking 4194304 B c= 50 round=3/3 84.8 req/s +h1 full ry_blocking 4194304 B c=150 round=3/3 808.4 req/s +h1 full niquests_blocking 1024 B c= 50 round=3/3 1469.5 req/s +h1 full requests 1048576 B c=150 round=3/3 185.3 req/s +h1 stream wreq_blocking 1024 B c= 50 round=3/3 7338.5 req/s +h1 stream httpx_blocking 65536 B c= 10 round=3/3 774.2 req/s +h1 stream niquests_blocking 4194304 B c=100 round=3/3 49.7 req/s +h1 full curl_cffi_blocking 4194304 B c=100 round=3/3 84.1 req/s +h1 full curl_cffi_blocking 1024 B c= 50 round=3/3 562.8 req/s +h1 full pycurl 1048576 B c= 50 round=3/3 419.1 req/s +h1 stream httpx_blocking 65536 B c=100 round=3/3 746.1 req/s +h1 full pycurl 1024 B c= 50 round=3/3 11594.3 req/s +h1 full requests 131072 B c= 50 round=3/3 768.9 req/s +h1 full ry_blocking 131072 B c= 50 round=3/3 7542.5 req/s +h1 stream pycurl 2097152 B c=100 round=3/3 154.3 req/s +h1 stream wreq_blocking 65536 B c=150 round=3/3 3704.6 req/s +h1 full requests 10240 B c=100 round=3/3 1365.8 req/s +h1 stream wreq_blocking 65536 B c= 10 round=3/3 4199.9 req/s +h1 full curl_cffi_blocking 131072 B c=100 round=3/3 475.6 req/s +h1 full ry_blocking 1048576 B c=150 round=3/3 3332.1 req/s +h1 full ry_blocking 131072 B c=150 round=3/3 6113.8 req/s +h1 full pycurl 2097152 B c=100 round=3/3 213.8 req/s +h1 full wreq_blocking 1048576 B c=150 round=3/3 3700.4 req/s +h1 full requests 2097152 B c= 10 round=3/3 102.1 req/s +h1 full httpx_blocking 10240 B c= 50 round=3/3 1757.5 req/s +h1 full ry_blocking 10240 B c= 50 round=3/3 7883.2 req/s +h1 full curl_cffi_blocking 65536 B c=100 round=3/3 514.6 req/s +h1 stream ry_blocking 4194304 B c= 10 round=3/3 768.0 req/s +h1 stream niquests_blocking 1048576 B c=100 round=3/3 152.8 req/s +h1 stream pycurl 1048576 B c=100 round=3/3 278.5 req/s +h1 full ry_blocking 65536 B c= 50 round=3/3 7787.0 req/s +h1 stream curl_cffi_blocking 1048576 B c=100 round=3/3 176.4 req/s +h1 stream wreq_blocking 2097152 B c=150 round=3/3 1116.2 req/s +h1 full ry_blocking 10240 B c= 10 round=3/3 8741.3 req/s +h1 stream wreq_blocking 2097152 B c= 50 round=3/3 1207.3 req/s +h1 stream niquests_blocking 10240 B c=150 round=3/3 1274.0 req/s +h1 full pycurl 131072 B c= 10 round=3/3 2688.9 req/s +h1 stream requests 1048576 B c=100 round=3/3 154.6 req/s +h1 stream pycurl 2097152 B c= 50 round=3/3 156.9 req/s +h1 stream wreq_blocking 131072 B c= 10 round=3/3 4231.0 req/s +h1 full niquests_blocking 4194304 B c=100 round=3/3 53.8 req/s +h1 stream httpx_blocking 10240 B c= 50 round=3/3 1495.8 req/s +h1 stream curl_cffi_blocking 4194304 B c= 10 round=3/3 67.9 req/s +h1 full pycurl 2097152 B c=150 round=3/3 215.2 req/s +h1 stream curl_cffi_blocking 131072 B c=100 round=3/3 429.9 req/s +h1 full ry_blocking 4194304 B c= 10 round=3/3 1020.7 req/s +h1 full niquests_blocking 2097152 B c=150 round=3/3 101.6 req/s +h1 full httpx_blocking 2097152 B c= 10 round=3/3 95.4 req/s +h1 full pycurl 65536 B c= 10 round=3/3 4657.8 req/s +h1 full niquests_blocking 1048576 B c=100 round=3/3 188.3 req/s +h1 stream niquests_blocking 10240 B c= 10 round=3/3 1410.7 req/s +h1 full niquests_blocking 65536 B c=150 round=3/3 993.3 req/s +h1 full wreq_blocking 1048576 B c= 50 round=3/3 4149.6 req/s +h1 full niquests_blocking 4194304 B c= 50 round=3/3 53.0 req/s +h1 full curl_cffi_blocking 1024 B c=100 round=3/3 560.6 req/s +h1 stream curl_cffi_blocking 65536 B c= 10 round=3/3 464.5 req/s +h1 full niquests_blocking 2097152 B c=100 round=3/3 101.6 req/s +h1 stream curl_cffi_blocking 4194304 B c=150 round=3/3 68.2 req/s +h1 full curl_cffi_blocking 4194304 B c= 10 round=3/3 85.4 req/s +h1 full httpx_blocking 4194304 B c= 50 round=3/3 50.0 req/s +h1 full wreq_blocking 131072 B c=150 round=3/3 9914.6 req/s +h1 stream pycurl 1024 B c=150 round=3/3 5707.3 req/s +h1 full wreq_blocking 65536 B c= 10 round=3/3 17728.4 req/s +h1 full requests 131072 B c=150 round=3/3 744.3 req/s +h1 stream httpx_blocking 2097152 B c=100 round=3/3 81.6 req/s +h1 stream pycurl 4194304 B c= 10 round=3/3 81.0 req/s +h1 full requests 10240 B c=150 round=3/3 1339.9 req/s +h1 stream niquests_blocking 2097152 B c=100 round=3/3 91.8 req/s +h1 full requests 131072 B c=100 round=3/3 741.7 req/s +h1 stream requests 10240 B c=100 round=3/3 1241.0 req/s +h1 stream httpx_blocking 2097152 B c= 50 round=3/3 83.1 req/s +h1 full httpx_blocking 1048576 B c=100 round=3/3 180.6 req/s +h1 stream niquests_blocking 131072 B c=100 round=3/3 629.5 req/s +h1 stream wreq_blocking 1024 B c= 10 round=3/3 8222.9 req/s +h1 full curl_cffi_blocking 2097152 B c=150 round=3/3 154.7 req/s +h1 stream requests 10240 B c=150 round=3/3 1223.4 req/s +h1 full curl_cffi_blocking 1048576 B c= 50 round=3/3 234.4 req/s +h1 full niquests_blocking 4194304 B c= 10 round=3/3 53.2 req/s +h1 full pycurl 131072 B c=100 round=3/3 2542.9 req/s +h1 full wreq_blocking 2097152 B c= 10 round=3/3 2047.0 req/s +h1 stream curl_cffi_blocking 131072 B c=150 round=3/3 430.9 req/s +h1 stream ry_blocking 4194304 B c=150 round=3/3 728.3 req/s +h1 stream wreq_blocking 1048576 B c=100 round=3/3 1254.1 req/s +h1 full requests 1024 B c= 10 round=3/3 1379.8 req/s +h1 stream ry_blocking 1024 B c= 10 round=3/3 5363.9 req/s +h1 stream wreq_blocking 4194304 B c=150 round=3/3 828.3 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=3/3 985.6 req/s +h1 stream httpx_blocking 1048576 B c=150 round=3/3 141.4 req/s +h1 stream wreq_blocking 131072 B c=150 round=3/3 3586.4 req/s +h1 full niquests_blocking 1048576 B c= 10 round=3/3 189.3 req/s +h1 stream ry_blocking 1024 B c=150 round=3/3 4609.8 req/s +h1 stream requests 131072 B c= 50 round=3/3 627.4 req/s +h1 full requests 2097152 B c= 50 round=3/3 102.5 req/s +h1 full curl_cffi_blocking 1048576 B c=100 round=3/3 236.0 req/s +h1 full niquests_blocking 1048576 B c= 50 round=3/3 187.7 req/s +h1 full niquests_blocking 1024 B c=150 round=3/3 1414.3 req/s +h1 full requests 2097152 B c=150 round=3/3 102.2 req/s +h1 full requests 1024 B c= 50 round=3/3 1416.4 req/s +h1 full niquests_blocking 2097152 B c= 10 round=3/3 103.5 req/s +h1 full pycurl 10240 B c= 50 round=3/3 11424.4 req/s +h1 stream requests 2097152 B c= 10 round=3/3 91.2 req/s +h1 full requests 10240 B c= 10 round=3/3 1468.5 req/s +h1 full wreq_blocking 131072 B c= 10 round=3/3 17049.7 req/s +h1 full pycurl 131072 B c=150 round=3/3 2504.4 req/s +h1 stream niquests_blocking 10240 B c= 50 round=3/3 1370.3 req/s +h1 stream niquests_blocking 131072 B c= 10 round=3/3 660.9 req/s +h1 stream niquests_blocking 4194304 B c= 50 round=3/3 49.6 req/s +h1 stream ry_blocking 4194304 B c=100 round=3/3 737.5 req/s +h1 stream requests 2097152 B c= 50 round=3/3 91.1 req/s +h1 stream ry_blocking 1048576 B c=150 round=3/3 1144.8 req/s +h1 stream wreq_blocking 10240 B c=150 round=3/3 6303.8 req/s +h1 stream httpx_blocking 4194304 B c= 50 round=3/3 46.0 req/s +h1 stream httpx_blocking 1048576 B c= 50 round=3/3 140.3 req/s +h1 stream requests 2097152 B c=150 round=3/3 91.7 req/s +h1 full niquests_blocking 65536 B c= 50 round=3/3 996.7 req/s +h1 full wreq_blocking 1024 B c=150 round=3/3 11187.9 req/s +h1 stream niquests_blocking 1024 B c= 50 round=3/3 1365.5 req/s +h1 stream pycurl 4194304 B c= 50 round=3/3 82.9 req/s +h1 full wreq_blocking 1024 B c= 10 round=3/3 18966.2 req/s +h1 full pycurl 4194304 B c=100 round=3/3 116.1 req/s +h1 stream httpx_blocking 1024 B c=150 round=3/3 1408.8 req/s +h1 full niquests_blocking 4194304 B c=150 round=3/3 52.7 req/s +h1 full httpx_blocking 10240 B c= 10 round=3/3 1800.3 req/s +h1 stream requests 4194304 B c=150 round=3/3 50.3 req/s +h1 stream httpx_blocking 2097152 B c= 10 round=3/3 82.3 req/s +h1 full niquests_blocking 1024 B c=100 round=3/3 1478.9 req/s +h1 stream ry_blocking 65536 B c=150 round=3/3 3032.5 req/s +h1 full pycurl 10240 B c=150 round=3/3 9350.5 req/s +h1 stream requests 4194304 B c=100 round=3/3 50.7 req/s +h1 full ry_blocking 1048576 B c= 50 round=3/3 4053.8 req/s +h1 stream wreq_blocking 131072 B c= 50 round=3/3 4018.3 req/s +h1 full curl_cffi_blocking 65536 B c=150 round=3/3 509.5 req/s +h1 stream requests 65536 B c= 10 round=3/3 788.7 req/s +h1 stream niquests_blocking 131072 B c=150 round=3/3 623.0 req/s +h1 stream ry_blocking 131072 B c=100 round=3/3 3137.6 req/s +h1 full niquests_blocking 10240 B c= 50 round=3/3 1492.0 req/s +h1 stream httpx_blocking 1024 B c=100 round=3/3 1482.7 req/s +h1 stream ry_blocking 2097152 B c= 50 round=3/3 1007.8 req/s +h1 full curl_cffi_blocking 131072 B c= 10 round=3/3 476.3 req/s +h1 full httpx_blocking 4194304 B c= 10 round=3/3 49.1 req/s +h1 stream ry_blocking 65536 B c=100 round=3/3 3172.2 req/s +h1 full ry_blocking 4194304 B c= 50 round=3/3 964.6 req/s +h1 full niquests_blocking 10240 B c=150 round=3/3 1404.7 req/s +h1 full niquests_blocking 10240 B c=100 round=3/3 1442.1 req/s +h1 stream pycurl 2097152 B c=150 round=3/3 157.0 req/s +h1 stream niquests_blocking 1024 B c= 10 round=3/3 1408.7 req/s +h1 stream curl_cffi_blocking 1024 B c= 50 round=3/3 532.4 req/s +h1 stream curl_cffi_blocking 65536 B c=100 round=3/3 460.8 req/s +h1 stream ry_blocking 10240 B c= 50 round=3/3 5055.6 req/s +h1 full httpx_blocking 1024 B c= 10 round=3/3 1841.1 req/s +h1 full ry_blocking 1048576 B c= 10 round=3/3 4723.2 req/s +h1 stream wreq_blocking 10240 B c=100 round=3/3 6900.5 req/s +h1 stream niquests_blocking 65536 B c= 10 round=3/3 803.7 req/s +h1 full requests 65536 B c= 50 round=3/3 996.1 req/s +h1 full httpx_blocking 131072 B c= 10 round=3/3 850.7 req/s +h1 stream httpx_blocking 1048576 B c= 10 round=3/3 138.6 req/s +h1 stream pycurl 131072 B c= 10 round=3/3 1833.7 req/s +h1 stream wreq_blocking 65536 B c= 50 round=3/3 4095.8 req/s +h1 full curl_cffi_blocking 1024 B c=150 round=3/3 555.0 req/s +h1 full ry_blocking 10240 B c=150 round=3/3 6827.2 req/s +h1 full httpx_blocking 10240 B c=150 round=3/3 1693.3 req/s +h1 stream requests 4194304 B c= 10 round=3/3 50.0 req/s +h1 stream niquests_blocking 4194304 B c=150 round=3/3 49.4 req/s +h1 full requests 4194304 B c=100 round=3/3 54.0 req/s +h1 full wreq_blocking 4194304 B c=150 round=3/3 794.4 req/s +h1 full niquests_blocking 131072 B c=150 round=3/3 757.3 req/s +h1 stream niquests_blocking 1048576 B c= 50 round=3/3 155.1 req/s +h1 stream requests 65536 B c=100 round=3/3 732.1 req/s +h1 full curl_cffi_blocking 10240 B c= 50 round=3/3 563.8 req/s +h1 full curl_cffi_blocking 1048576 B c= 10 round=3/3 233.5 req/s +h1 full httpx_blocking 1048576 B c= 10 round=3/3 180.5 req/s +h1 full ry_blocking 1024 B c=100 round=3/3 7428.0 req/s +h1 stream requests 1048576 B c= 50 round=3/3 154.9 req/s +h1 full wreq_blocking 10240 B c= 10 round=3/3 19721.7 req/s +h1 full requests 4194304 B c= 10 round=3/3 53.2 req/s +h1 full ry_blocking 65536 B c= 10 round=3/3 8823.4 req/s +h1 full ry_blocking 10240 B c=100 round=3/3 7590.7 req/s +h1 full ry_blocking 1024 B c=150 round=3/3 6829.1 req/s +h1 full requests 65536 B c= 10 round=3/3 983.7 req/s +h1 full curl_cffi_blocking 2097152 B c= 10 round=3/3 147.7 req/s +h1 full requests 4194304 B c= 50 round=3/3 53.5 req/s +h1 stream ry_blocking 1048576 B c=100 round=3/3 1173.3 req/s +h1 stream httpx_blocking 131072 B c=100 round=3/3 607.2 req/s +h1 full httpx_blocking 1048576 B c=150 round=3/3 184.1 req/s +h1 stream requests 2097152 B c=100 round=3/3 92.0 req/s +h1 full niquests_blocking 1024 B c= 10 round=3/3 1576.0 req/s +h1 stream niquests_blocking 1048576 B c=150 round=3/3 153.6 req/s +h1 full ry_blocking 1048576 B c=100 round=3/3 3501.7 req/s +h1 stream curl_cffi_blocking 1024 B c=150 round=3/3 522.5 req/s +h1 full pycurl 4194304 B c= 10 round=3/3 110.0 req/s +h1 stream ry_blocking 10240 B c=150 round=3/3 4418.7 req/s +h1 stream requests 1048576 B c= 10 round=3/3 155.9 req/s +h1 full pycurl 10240 B c= 10 round=3/3 13226.1 req/s +h1 full requests 1048576 B c= 10 round=3/3 191.9 req/s +h1 full pycurl 65536 B c=150 round=3/3 3902.4 req/s +h1 stream ry_blocking 1024 B c= 50 round=3/3 5171.7 req/s +h1 stream ry_blocking 1048576 B c= 50 round=3/3 1227.8 req/s +h1 stream niquests_blocking 65536 B c=150 round=3/3 753.4 req/s +h1 full requests 65536 B c=150 round=3/3 959.1 req/s +h1 stream ry_blocking 1048576 B c= 10 round=3/3 1200.7 req/s +h1 full httpx_blocking 4194304 B c=100 round=3/3 49.1 req/s +h1 full wreq_blocking 4194304 B c=100 round=3/3 912.7 req/s +h1 full curl_cffi_blocking 10240 B c=150 round=3/3 553.5 req/s +h1 full httpx_blocking 2097152 B c=150 round=3/3 97.8 req/s +h1 full curl_cffi_blocking 1024 B c= 10 round=3/3 559.0 req/s +h1 full httpx_blocking 1024 B c= 50 round=3/3 1773.6 req/s +h1 stream ry_blocking 4194304 B c= 50 round=3/3 762.5 req/s +h1 stream requests 1048576 B c=150 round=3/3 153.6 req/s +h1 full wreq_blocking 10240 B c= 50 round=3/3 15224.3 req/s +h1 stream wreq_blocking 10240 B c= 50 round=3/3 7375.9 req/s +h1 full ry_blocking 1024 B c= 10 round=3/3 9152.2 req/s +h1 stream ry_blocking 10240 B c=100 round=3/3 4722.2 req/s +h1 stream httpx_blocking 1024 B c= 50 round=3/3 1511.8 req/s +h1 stream pycurl 1048576 B c= 10 round=3/3 278.5 req/s +h1 full ry_blocking 2097152 B c= 10 round=3/3 2155.2 req/s +h1 full requests 4194304 B c=150 round=3/3 53.1 req/s +h1 full curl_cffi_blocking 2097152 B c=100 round=3/3 147.3 req/s +h1 full httpx_blocking 65536 B c= 50 round=3/3 1146.9 req/s +h1 stream niquests_blocking 10240 B c=100 round=3/3 1296.9 req/s +h1 full wreq_blocking 65536 B c=150 round=3/3 10781.6 req/s +h1 stream ry_blocking 2097152 B c=150 round=3/3 948.1 req/s +h1 stream requests 1024 B c= 10 round=3/3 1325.6 req/s +h1 stream ry_blocking 2097152 B c= 10 round=3/3 1026.3 req/s +h1 full pycurl 4194304 B c= 50 round=3/3 115.1 req/s +h1 full wreq_blocking 1048576 B c= 10 round=3/3 5025.2 req/s +h2 full ry_blocking 4194304 B c= 50 round=1/3 108.8 req/s +h2 stream curl_cffi_blocking 2097152 B c= 10 round=1/3 78.7 req/s +h2 stream wreq_blocking 65536 B c= 50 round=1/3 3589.8 req/s +h2 full niquests_blocking 131072 B c= 10 round=1/3 437.2 req/s +h2 full pycurl 131072 B c=100 round=1/3 1609.8 req/s +h2 stream niquests_blocking 131072 B c=150 round=1/3 419.6 req/s +h2 full niquests_blocking 65536 B c=150 round=1/3 654.5 req/s +h2 full httpx_blocking 65536 B c=150 round=1/3 598.3 req/s +h2 stream ry_blocking 1024 B c= 10 round=1/3 5376.3 req/s +h2 stream curl_cffi_blocking 1024 B c= 10 round=1/3 528.4 req/s +h2 stream curl_cffi_blocking 4194304 B c=100 round=1/3 41.8 req/s +h2 stream ry_blocking 4194304 B c=150 round=1/3 101.8 req/s +h2 full ry_blocking 1048576 B c= 10 round=1/3 416.1 req/s +h2 full httpx_blocking 131072 B c=150 round=1/3 354.6 req/s +h2 stream httpx_blocking 10240 B c= 10 round=1/3 1522.7 req/s +h2 stream niquests_blocking 131072 B c= 10 round=1/3 431.2 req/s +h2 stream wreq_blocking 1048576 B c= 10 round=1/3 1009.3 req/s +h2 full pycurl 10240 B c= 50 round=1/3 10835.5 req/s +h2 full curl_cffi_blocking 10240 B c= 50 round=1/3 567.1 req/s +h2 full wreq_blocking 1048576 B c=100 round=1/3 2502.8 req/s +h2 full curl_cffi_blocking 4194304 B c=150 round=1/3 49.1 req/s +h2 full pycurl 2097152 B c=100 round=1/3 113.4 req/s +h2 stream ry_blocking 1048576 B c=150 round=1/3 332.5 req/s +h2 full ry_blocking 65536 B c=150 round=1/3 3901.5 req/s +h2 stream pycurl 2097152 B c= 50 round=1/3 98.0 req/s +h2 full ry_blocking 65536 B c= 50 round=1/3 4306.3 req/s +h2 full pycurl 65536 B c=150 round=1/3 2846.5 req/s +h2 full wreq_blocking 10240 B c=100 round=1/3 12577.7 req/s +h2 stream niquests_blocking 1024 B c=100 round=1/3 1231.6 req/s +h2 full curl_cffi_blocking 65536 B c= 10 round=1/3 491.9 req/s +h2 full ry_blocking 1024 B c=100 round=1/3 7348.2 req/s +h2 stream wreq_blocking 2097152 B c=150 round=1/3 738.8 req/s +h2 full ry_blocking 2097152 B c= 10 round=1/3 213.7 req/s +h2 stream niquests_blocking 65536 B c= 50 round=1/3 667.8 req/s +h2 stream httpx_blocking 4194304 B c= 50 round=1/3 13.4 req/s +h2 stream httpx_blocking 1048576 B c= 10 round=1/3 52.8 req/s +h2 full httpx_blocking 65536 B c=100 round=1/3 590.0 req/s +h2 stream curl_cffi_blocking 65536 B c= 10 round=1/3 442.5 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=1/3 528.9 req/s +h2 stream curl_cffi_blocking 2097152 B c=100 round=1/3 78.1 req/s +h2 stream niquests_blocking 10240 B c= 50 round=1/3 1276.7 req/s +h2 full wreq_blocking 131072 B c= 50 round=1/3 9524.1 req/s +h2 stream ry_blocking 1024 B c= 50 round=1/3 5030.1 req/s +h2 stream curl_cffi_blocking 2097152 B c= 50 round=1/3 78.0 req/s +h2 stream httpx_blocking 65536 B c= 50 round=1/3 612.6 req/s +h2 full ry_blocking 2097152 B c=150 round=1/3 221.3 req/s +h2 full wreq_blocking 131072 B c= 10 round=1/3 10101.3 req/s +h2 stream httpx_blocking 4194304 B c= 10 round=1/3 13.3 req/s +h2 full httpx_blocking 4194304 B c=150 round=1/3 10.2 req/s +h2 stream niquests_blocking 2097152 B c= 10 round=1/3 36.1 req/s +h2 stream httpx_blocking 1048576 B c= 50 round=1/3 53.4 req/s +h2 stream curl_cffi_blocking 1048576 B c= 10 round=1/3 137.1 req/s +h2 full wreq_blocking 4194304 B c= 50 round=1/3 704.1 req/s +h2 stream httpx_blocking 10240 B c=150 round=1/3 1403.9 req/s +h2 stream niquests_blocking 1024 B c= 50 round=1/3 1236.9 req/s +h2 full ry_blocking 4194304 B c=150 round=1/3 110.3 req/s +h2 full httpx_blocking 2097152 B c= 10 round=1/3 24.6 req/s +h2 full ry_blocking 131072 B c=150 round=1/3 2450.2 req/s +h2 stream ry_blocking 65536 B c=100 round=1/3 2377.3 req/s +h2 stream pycurl 1048576 B c= 10 round=1/3 187.5 req/s +h2 stream ry_blocking 2097152 B c=100 round=1/3 190.1 req/s +h2 full pycurl 2097152 B c=150 round=1/3 111.5 req/s +h2 full niquests_blocking 10240 B c=150 round=1/3 1076.4 req/s +h2 full wreq_blocking 2097152 B c=100 round=1/3 1258.5 req/s +h2 stream wreq_blocking 131072 B c=150 round=1/3 3253.5 req/s +h2 full httpx_blocking 10240 B c=150 round=1/3 1277.9 req/s +h2 full pycurl 4194304 B c= 50 round=1/3 56.4 req/s +h2 full wreq_blocking 65536 B c=100 round=1/3 9044.2 req/s +h2 stream ry_blocking 4194304 B c= 50 round=1/3 100.7 req/s +h2 stream curl_cffi_blocking 131072 B c=150 round=1/3 389.6 req/s +h2 full pycurl 2097152 B c= 10 round=1/3 107.4 req/s +h2 full wreq_blocking 131072 B c=100 round=1/3 8637.5 req/s +h2 full curl_cffi_blocking 65536 B c=100 round=1/3 489.0 req/s +h2 full wreq_blocking 1048576 B c= 10 round=1/3 2821.0 req/s +h2 stream niquests_blocking 10240 B c=100 round=1/3 1231.1 req/s +h2 full niquests_blocking 1048576 B c= 50 round=1/3 70.8 req/s +h2 full wreq_blocking 1024 B c= 50 round=1/3 14835.3 req/s +h2 stream niquests_blocking 1048576 B c=100 round=1/3 70.6 req/s +h2 stream wreq_blocking 2097152 B c=100 round=1/3 747.9 req/s +h2 full curl_cffi_blocking 131072 B c= 10 round=1/3 424.9 req/s +h2 full wreq_blocking 2097152 B c= 10 round=1/3 1497.0 req/s +h2 full wreq_blocking 1024 B c=150 round=1/3 11194.3 req/s +h2 full niquests_blocking 4194304 B c=150 round=1/3 18.9 req/s +h2 stream wreq_blocking 10240 B c=100 round=1/3 6955.2 req/s +h2 full httpx_blocking 2097152 B c=100 round=1/3 22.7 req/s +h2 stream ry_blocking 10240 B c= 50 round=1/3 5009.5 req/s +h2 full pycurl 65536 B c= 50 round=1/3 3077.8 req/s +h2 full httpx_blocking 65536 B c= 10 round=1/3 615.1 req/s +h2 stream niquests_blocking 65536 B c=100 round=1/3 651.8 req/s +h2 full httpx_blocking 4194304 B c= 10 round=1/3 11.0 req/s +h2 stream pycurl 2097152 B c=100 round=1/3 97.6 req/s +h2 stream wreq_blocking 1024 B c= 50 round=1/3 7607.0 req/s +h2 full curl_cffi_blocking 131072 B c= 50 round=1/3 426.6 req/s +h2 full curl_cffi_blocking 10240 B c= 10 round=1/3 554.3 req/s +h2 full ry_blocking 10240 B c= 50 round=1/3 8059.6 req/s +h2 stream httpx_blocking 1024 B c=150 round=1/3 1414.8 req/s +h2 full curl_cffi_blocking 10240 B c=100 round=1/3 560.8 req/s +h2 stream ry_blocking 131072 B c=100 round=1/3 1742.2 req/s +h2 full ry_blocking 1048576 B c=150 round=1/3 419.7 req/s +h2 full wreq_blocking 65536 B c= 50 round=1/3 9533.7 req/s +h2 full pycurl 4194304 B c=100 round=1/3 55.6 req/s +h2 stream curl_cffi_blocking 1048576 B c= 50 round=1/3 137.3 req/s +h2 stream pycurl 10240 B c=100 round=1/3 5919.7 req/s +h2 full curl_cffi_blocking 4194304 B c=100 round=1/3 47.8 req/s +h2 full httpx_blocking 4194304 B c= 50 round=1/3 10.1 req/s +h2 stream pycurl 1024 B c= 10 round=1/3 6614.5 req/s +h2 full niquests_blocking 2097152 B c= 10 round=1/3 36.5 req/s +h2 stream curl_cffi_blocking 65536 B c=100 round=1/3 443.9 req/s +h2 stream niquests_blocking 65536 B c= 10 round=1/3 682.4 req/s +h2 stream niquests_blocking 1048576 B c= 50 round=1/3 70.5 req/s +h2 stream pycurl 1048576 B c=150 round=1/3 194.0 req/s +h2 stream pycurl 10240 B c= 50 round=1/3 6275.1 req/s +h2 full httpx_blocking 2097152 B c= 50 round=1/3 23.1 req/s +h2 full wreq_blocking 10240 B c=150 round=1/3 10732.9 req/s +h2 stream pycurl 10240 B c=150 round=1/3 5568.7 req/s +h2 stream curl_cffi_blocking 4194304 B c= 50 round=1/3 41.0 req/s +h2 stream wreq_blocking 1024 B c=100 round=1/3 6313.7 req/s +h2 stream pycurl 65536 B c=150 round=1/3 1747.7 req/s +h2 stream ry_blocking 65536 B c= 10 round=1/3 2404.8 req/s +h2 full wreq_blocking 65536 B c=150 round=1/3 7811.6 req/s +h2 full httpx_blocking 1048576 B c= 50 round=1/3 48.1 req/s +h2 full pycurl 4194304 B c= 10 round=1/3 53.3 req/s +h2 full niquests_blocking 10240 B c=100 round=1/3 1214.1 req/s +h2 stream wreq_blocking 1048576 B c=150 round=1/3 965.7 req/s +h2 stream niquests_blocking 65536 B c=150 round=1/3 639.7 req/s +h2 full curl_cffi_blocking 1048576 B c=100 round=1/3 152.3 req/s +h2 stream ry_blocking 2097152 B c=150 round=1/3 190.2 req/s +h2 full wreq_blocking 1024 B c= 10 round=1/3 17974.2 req/s +h2 stream ry_blocking 4194304 B c=100 round=1/3 99.8 req/s +h2 stream curl_cffi_blocking 10240 B c= 10 round=1/3 521.9 req/s +h2 full ry_blocking 131072 B c=100 round=1/3 2536.7 req/s +h2 stream wreq_blocking 10240 B c=150 round=1/3 6109.3 req/s +h2 stream ry_blocking 10240 B c=100 round=1/3 4744.7 req/s +h2 full niquests_blocking 10240 B c= 10 round=1/3 1286.8 req/s +h2 stream ry_blocking 131072 B c=150 round=1/3 1732.7 req/s +h2 stream wreq_blocking 2097152 B c= 10 round=1/3 772.4 req/s +h2 stream ry_blocking 10240 B c=150 round=1/3 4552.7 req/s +h2 full niquests_blocking 4194304 B c= 50 round=1/3 18.3 req/s +h2 full niquests_blocking 1024 B c= 10 round=1/3 1293.3 req/s +h2 stream httpx_blocking 1024 B c= 50 round=1/3 1484.1 req/s +h2 full curl_cffi_blocking 1024 B c=100 round=1/3 558.0 req/s +h2 stream curl_cffi_blocking 1048576 B c=100 round=1/3 134.9 req/s +h2 stream wreq_blocking 10240 B c= 10 round=1/3 8025.1 req/s +h2 full httpx_blocking 10240 B c= 50 round=1/3 1313.1 req/s +h2 stream pycurl 65536 B c= 10 round=1/3 1950.2 req/s +h2 stream niquests_blocking 4194304 B c=150 round=1/3 18.6 req/s +h2 full niquests_blocking 1048576 B c=150 round=1/3 72.2 req/s +h2 stream pycurl 131072 B c=100 round=1/3 1250.0 req/s +h2 stream niquests_blocking 4194304 B c= 50 round=1/3 18.2 req/s +h2 stream wreq_blocking 131072 B c= 50 round=1/3 3439.0 req/s +h2 stream pycurl 2097152 B c= 10 round=1/3 93.5 req/s +h2 full niquests_blocking 10240 B c= 50 round=1/3 1231.0 req/s +h2 stream pycurl 1024 B c= 50 round=1/3 6350.6 req/s +h2 full niquests_blocking 1048576 B c=100 round=1/3 70.0 req/s +h2 full httpx_blocking 4194304 B c=100 round=1/3 9.8 req/s +h2 stream httpx_blocking 131072 B c=100 round=1/3 346.4 req/s +h2 full wreq_blocking 65536 B c= 10 round=1/3 11271.8 req/s +h2 stream niquests_blocking 1048576 B c= 10 round=1/3 69.2 req/s +h2 full niquests_blocking 2097152 B c= 50 round=1/3 35.7 req/s +h2 full niquests_blocking 1024 B c= 50 round=1/3 1254.1 req/s +h2 stream pycurl 65536 B c=100 round=1/3 1913.2 req/s +h2 stream httpx_blocking 2097152 B c= 50 round=1/3 26.2 req/s +h2 stream curl_cffi_blocking 65536 B c= 50 round=1/3 436.0 req/s +h2 stream wreq_blocking 65536 B c=150 round=1/3 3318.4 req/s +h2 full niquests_blocking 1048576 B c= 10 round=1/3 71.2 req/s +h2 full ry_blocking 65536 B c=100 round=1/3 4086.6 req/s +h2 stream httpx_blocking 1048576 B c=100 round=1/3 52.1 req/s +h2 stream ry_blocking 131072 B c= 10 round=1/3 1859.6 req/s +h2 full ry_blocking 131072 B c= 10 round=1/3 2761.7 req/s +h2 stream curl_cffi_blocking 10240 B c= 50 round=1/3 524.7 req/s +h2 full curl_cffi_blocking 2097152 B c=100 round=1/3 87.6 req/s +h2 full wreq_blocking 2097152 B c= 50 round=1/3 1402.7 req/s +h2 full httpx_blocking 131072 B c= 10 round=1/3 355.2 req/s +h2 stream httpx_blocking 65536 B c=150 round=1/3 593.2 req/s +h2 full ry_blocking 10240 B c= 10 round=1/3 8870.3 req/s +h2 stream pycurl 10240 B c= 10 round=1/3 7042.4 req/s +h2 full pycurl 1024 B c=150 round=1/3 9432.7 req/s +h2 full httpx_blocking 1024 B c=100 round=1/3 1463.4 req/s +h2 full ry_blocking 1024 B c= 10 round=1/3 9109.2 req/s +h2 full wreq_blocking 4194304 B c= 10 round=1/3 760.9 req/s +h2 stream ry_blocking 131072 B c= 50 round=1/3 1799.3 req/s +h2 full curl_cffi_blocking 4194304 B c= 10 round=1/3 47.1 req/s +h2 full wreq_blocking 10240 B c= 10 round=1/3 19016.6 req/s +h2 full pycurl 131072 B c= 50 round=1/3 1621.8 req/s +h2 stream wreq_blocking 10240 B c= 50 round=1/3 7226.0 req/s +h2 full niquests_blocking 131072 B c=100 round=1/3 410.7 req/s +h2 full ry_blocking 2097152 B c=100 round=1/3 217.1 req/s +h2 full pycurl 131072 B c=150 round=1/3 1549.9 req/s +h2 stream niquests_blocking 2097152 B c=150 round=1/3 36.6 req/s +h2 stream curl_cffi_blocking 131072 B c=100 round=1/3 386.4 req/s +h2 stream niquests_blocking 10240 B c= 10 round=1/3 1303.3 req/s +h2 stream wreq_blocking 131072 B c=100 round=1/3 3311.8 req/s +h2 full ry_blocking 65536 B c= 10 round=1/3 4479.0 req/s +h2 stream niquests_blocking 2097152 B c= 50 round=1/3 36.0 req/s +h2 full niquests_blocking 65536 B c= 10 round=1/3 682.5 req/s +h2 stream pycurl 131072 B c= 10 round=1/3 1261.8 req/s +h2 stream niquests_blocking 1048576 B c=150 round=1/3 72.3 req/s +h2 full pycurl 1048576 B c=150 round=1/3 220.5 req/s +h2 stream ry_blocking 2097152 B c= 10 round=1/3 188.5 req/s +h2 stream curl_cffi_blocking 10240 B c=100 round=1/3 525.2 req/s +h2 stream httpx_blocking 2097152 B c=150 round=1/3 27.4 req/s +h2 full httpx_blocking 1048576 B c=150 round=1/3 50.8 req/s +h2 full wreq_blocking 2097152 B c=150 round=1/3 1248.0 req/s +h2 full curl_cffi_blocking 131072 B c=150 round=1/3 421.3 req/s +h2 stream httpx_blocking 10240 B c= 50 round=1/3 1452.2 req/s +h2 full pycurl 131072 B c= 10 round=1/3 1595.6 req/s +h2 full wreq_blocking 4194304 B c=150 round=1/3 596.5 req/s +h2 stream curl_cffi_blocking 4194304 B c=150 round=1/3 42.8 req/s +h2 stream httpx_blocking 4194304 B c=100 round=1/3 12.7 req/s +h2 stream httpx_blocking 131072 B c=150 round=1/3 349.3 req/s +h2 full niquests_blocking 131072 B c=150 round=1/3 411.3 req/s +h2 stream ry_blocking 4194304 B c= 10 round=1/3 97.7 req/s +h2 stream wreq_blocking 1048576 B c= 50 round=1/3 974.0 req/s +h2 full ry_blocking 4194304 B c=100 round=1/3 108.3 req/s +h2 stream pycurl 1024 B c=100 round=1/3 6074.1 req/s +h2 full ry_blocking 2097152 B c= 50 round=1/3 224.9 req/s +h2 stream niquests_blocking 4194304 B c= 10 round=1/3 18.3 req/s +h2 stream ry_blocking 1048576 B c= 10 round=1/3 336.7 req/s +h2 full curl_cffi_blocking 2097152 B c= 50 round=1/3 88.0 req/s +h2 full httpx_blocking 10240 B c= 10 round=1/3 1520.2 req/s +h2 full niquests_blocking 1024 B c=150 round=1/3 1209.4 req/s +h2 full httpx_blocking 1024 B c=150 round=1/3 1441.1 req/s +h2 full curl_cffi_blocking 131072 B c=100 round=1/3 421.5 req/s +h2 full curl_cffi_blocking 10240 B c=150 round=1/3 550.3 req/s +h2 full wreq_blocking 10240 B c= 50 round=1/3 14829.5 req/s +h2 full httpx_blocking 1024 B c= 50 round=1/3 1509.1 req/s +h2 full niquests_blocking 2097152 B c=100 round=1/3 36.3 req/s +h2 stream curl_cffi_blocking 4194304 B c= 10 round=1/3 42.3 req/s +h2 full wreq_blocking 1024 B c=100 round=1/3 12534.8 req/s +h2 stream ry_blocking 10240 B c= 10 round=1/3 5276.4 req/s +h2 full ry_blocking 1024 B c= 50 round=1/3 8081.7 req/s +h2 stream wreq_blocking 4194304 B c=150 round=1/3 492.4 req/s +h2 stream pycurl 4194304 B c= 50 round=1/3 49.0 req/s +h2 stream httpx_blocking 2097152 B c= 10 round=1/3 26.2 req/s +h2 stream ry_blocking 1024 B c=150 round=1/3 4491.0 req/s +h2 full ry_blocking 1024 B c=150 round=1/3 6788.0 req/s +h2 stream wreq_blocking 1024 B c=150 round=1/3 6288.0 req/s +h2 full wreq_blocking 1048576 B c=150 round=1/3 2302.1 req/s +h2 full wreq_blocking 1048576 B c= 50 round=1/3 2607.6 req/s +h2 full pycurl 10240 B c= 10 round=1/3 12489.1 req/s +h2 full ry_blocking 1048576 B c=100 round=1/3 413.5 req/s +h2 stream ry_blocking 65536 B c=150 round=1/3 2260.8 req/s +h2 stream niquests_blocking 131072 B c= 50 round=1/3 415.7 req/s +h2 stream pycurl 65536 B c= 50 round=1/3 1996.7 req/s +h2 full niquests_blocking 2097152 B c=150 round=1/3 37.0 req/s +h2 stream niquests_blocking 10240 B c=150 round=1/3 1169.0 req/s +h2 stream httpx_blocking 131072 B c= 50 round=1/3 359.9 req/s +h2 full niquests_blocking 65536 B c=100 round=1/3 635.6 req/s +h2 full ry_blocking 131072 B c= 50 round=1/3 2638.6 req/s +h2 full curl_cffi_blocking 1024 B c= 10 round=1/3 565.7 req/s +h2 full curl_cffi_blocking 65536 B c= 50 round=1/3 490.3 req/s +h2 full curl_cffi_blocking 1048576 B c= 10 round=1/3 151.7 req/s +h2 stream httpx_blocking 1024 B c=100 round=1/3 1461.3 req/s +h2 stream ry_blocking 1048576 B c=100 round=1/3 335.4 req/s +h2 stream httpx_blocking 1048576 B c=150 round=1/3 54.3 req/s +h2 stream pycurl 131072 B c=150 round=1/3 1235.7 req/s +h2 stream pycurl 1024 B c=150 round=1/3 5788.3 req/s +h2 stream curl_cffi_blocking 65536 B c=150 round=1/3 437.9 req/s +h2 full ry_blocking 4194304 B c= 10 round=1/3 104.8 req/s +h2 full curl_cffi_blocking 1048576 B c=150 round=1/3 156.2 req/s +h2 full niquests_blocking 4194304 B c= 10 round=1/3 18.3 req/s +h2 full pycurl 65536 B c= 10 round=1/3 3018.9 req/s +h2 stream curl_cffi_blocking 1024 B c= 50 round=1/3 524.7 req/s +h2 full pycurl 1048576 B c= 50 round=1/3 219.6 req/s +h2 full niquests_blocking 65536 B c= 50 round=1/3 664.2 req/s +h2 stream curl_cffi_blocking 1024 B c=150 round=1/3 517.2 req/s +h2 full pycurl 65536 B c=100 round=1/3 2850.7 req/s +h2 stream niquests_blocking 1024 B c=150 round=1/3 1216.7 req/s +h2 full pycurl 10240 B c=100 round=1/3 10430.3 req/s +h2 stream curl_cffi_blocking 131072 B c= 10 round=1/3 387.6 req/s +h2 full httpx_blocking 1048576 B c=100 round=1/3 48.1 req/s +h2 stream ry_blocking 1024 B c=100 round=1/3 4804.5 req/s +h2 full httpx_blocking 1024 B c= 10 round=1/3 1498.1 req/s +h2 full niquests_blocking 131072 B c= 50 round=1/3 424.7 req/s +h2 stream pycurl 4194304 B c=100 round=1/3 48.5 req/s +h2 full httpx_blocking 2097152 B c=150 round=1/3 23.6 req/s +h2 stream ry_blocking 1048576 B c= 50 round=1/3 335.3 req/s +h2 stream pycurl 1048576 B c=100 round=1/3 191.1 req/s +h2 stream pycurl 2097152 B c=150 round=1/3 97.7 req/s +h2 stream niquests_blocking 1024 B c= 10 round=1/3 1321.0 req/s +h2 full pycurl 1048576 B c=100 round=1/3 216.7 req/s +h2 stream httpx_blocking 4194304 B c=150 round=1/3 13.6 req/s +h2 stream curl_cffi_blocking 1024 B c=100 round=1/3 524.3 req/s +h2 full httpx_blocking 131072 B c=100 round=1/3 347.2 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=1/3 527.8 req/s +h2 stream ry_blocking 65536 B c= 50 round=1/3 2453.7 req/s +h2 stream niquests_blocking 4194304 B c=100 round=1/3 18.1 req/s +h2 full pycurl 2097152 B c= 50 round=1/3 110.9 req/s +h2 full niquests_blocking 1024 B c=100 round=1/3 1051.7 req/s +h2 full pycurl 10240 B c=150 round=1/3 9218.0 req/s +h2 stream wreq_blocking 65536 B c=100 round=1/3 3416.4 req/s +h2 full curl_cffi_blocking 4194304 B c= 50 round=1/3 47.4 req/s +h2 stream httpx_blocking 131072 B c= 10 round=1/3 361.4 req/s +h2 stream curl_cffi_blocking 1048576 B c=150 round=1/3 138.2 req/s +h2 full pycurl 1048576 B c= 10 round=1/3 211.9 req/s +h2 stream pycurl 1048576 B c= 50 round=1/3 190.3 req/s +h2 full ry_blocking 10240 B c=150 round=1/3 6529.9 req/s +h2 stream wreq_blocking 131072 B c= 10 round=1/3 3541.2 req/s +h2 stream curl_cffi_blocking 131072 B c= 50 round=1/3 385.7 req/s +h2 full curl_cffi_blocking 1024 B c=150 round=1/3 551.2 req/s +h2 stream wreq_blocking 65536 B c= 10 round=1/3 3692.8 req/s +h2 stream httpx_blocking 65536 B c= 10 round=1/3 610.8 req/s +h2 stream httpx_blocking 1024 B c= 10 round=1/3 1528.7 req/s +h2 full pycurl 1024 B c=100 round=1/3 9897.8 req/s +h2 stream pycurl 4194304 B c=150 round=1/3 48.9 req/s +h2 stream pycurl 131072 B c= 50 round=1/3 1236.4 req/s +h2 stream niquests_blocking 2097152 B c=100 round=1/3 35.9 req/s +h2 full pycurl 1024 B c= 50 round=1/3 11610.4 req/s +h2 full httpx_blocking 1048576 B c= 10 round=1/3 50.1 req/s +h2 full curl_cffi_blocking 1048576 B c= 50 round=1/3 151.7 req/s +h2 full curl_cffi_blocking 2097152 B c= 10 round=1/3 87.1 req/s +h2 stream curl_cffi_blocking 10240 B c=150 round=1/3 516.4 req/s +h2 stream niquests_blocking 131072 B c=100 round=1/3 414.8 req/s +h2 full niquests_blocking 4194304 B c=100 round=1/3 18.3 req/s +h2 full httpx_blocking 131072 B c= 50 round=1/3 354.7 req/s +h2 stream curl_cffi_blocking 2097152 B c=150 round=1/3 78.5 req/s +h2 stream httpx_blocking 2097152 B c=100 round=1/3 25.7 req/s +h2 full curl_cffi_blocking 2097152 B c=150 round=1/3 89.7 req/s +h2 stream httpx_blocking 10240 B c=100 round=1/3 1438.0 req/s +h2 full wreq_blocking 131072 B c=150 round=1/3 7645.5 req/s +h2 stream httpx_blocking 65536 B c=100 round=1/3 588.6 req/s +h2 stream pycurl 4194304 B c= 10 round=1/3 47.8 req/s +h2 stream wreq_blocking 4194304 B c=100 round=1/3 502.3 req/s +h2 full pycurl 1024 B c= 10 round=1/3 13052.9 req/s +h2 full ry_blocking 1048576 B c= 50 round=1/3 422.7 req/s +h2 full pycurl 4194304 B c=150 round=1/3 58.5 req/s +h2 full httpx_blocking 10240 B c=100 round=1/3 1442.5 req/s +h2 stream wreq_blocking 2097152 B c= 50 round=1/3 774.4 req/s +h2 full curl_cffi_blocking 1024 B c= 50 round=1/3 560.1 req/s +h2 full ry_blocking 10240 B c=100 round=1/3 7146.5 req/s +h2 full httpx_blocking 65536 B c= 50 round=1/3 601.1 req/s +h2 full wreq_blocking 4194304 B c=100 round=1/3 658.8 req/s +h2 stream ry_blocking 2097152 B c= 50 round=1/3 189.9 req/s +h2 full curl_cffi_blocking 65536 B c=150 round=1/3 478.2 req/s +h2 stream wreq_blocking 1048576 B c=100 round=1/3 968.6 req/s +h2 stream wreq_blocking 1024 B c= 10 round=1/3 8104.5 req/s +h2 stream httpx_blocking 131072 B c=150 round=2/3 358.1 req/s +h2 stream niquests_blocking 4194304 B c=100 round=2/3 18.3 req/s +h2 full pycurl 10240 B c= 10 round=2/3 13050.9 req/s +h2 stream httpx_blocking 10240 B c=150 round=2/3 1393.7 req/s +h2 stream pycurl 1024 B c=100 round=2/3 5972.2 req/s +h2 full niquests_blocking 1024 B c=100 round=2/3 1248.9 req/s +h2 full niquests_blocking 4194304 B c=100 round=2/3 18.2 req/s +h2 stream wreq_blocking 131072 B c=100 round=2/3 3314.8 req/s +h2 full ry_blocking 1024 B c=150 round=2/3 6771.2 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=2/3 529.5 req/s +h2 full pycurl 1024 B c= 10 round=2/3 12409.9 req/s +h2 full ry_blocking 1048576 B c= 10 round=2/3 419.9 req/s +h2 stream niquests_blocking 2097152 B c=150 round=2/3 36.9 req/s +h2 stream wreq_blocking 1048576 B c=150 round=2/3 953.1 req/s +h2 stream httpx_blocking 1024 B c= 10 round=2/3 1548.8 req/s +h2 full niquests_blocking 131072 B c=150 round=2/3 417.1 req/s +h2 stream wreq_blocking 2097152 B c=150 round=2/3 733.4 req/s +h2 full ry_blocking 4194304 B c=150 round=2/3 111.4 req/s +h2 full httpx_blocking 2097152 B c= 10 round=2/3 24.5 req/s +h2 stream httpx_blocking 131072 B c= 10 round=2/3 361.7 req/s +h2 full pycurl 4194304 B c=150 round=2/3 58.1 req/s +h2 full curl_cffi_blocking 4194304 B c=100 round=2/3 47.6 req/s +h2 stream pycurl 10240 B c= 10 round=2/3 6615.7 req/s +h2 stream wreq_blocking 65536 B c= 10 round=2/3 3540.3 req/s +h2 full pycurl 1048576 B c= 50 round=2/3 216.8 req/s +h2 full pycurl 4194304 B c=100 round=2/3 56.6 req/s +h2 stream pycurl 2097152 B c= 50 round=2/3 97.3 req/s +h2 stream curl_cffi_blocking 4194304 B c=100 round=2/3 41.5 req/s +h2 full wreq_blocking 131072 B c= 10 round=2/3 10037.9 req/s +h2 full niquests_blocking 131072 B c= 10 round=2/3 431.7 req/s +h2 full wreq_blocking 10240 B c=100 round=2/3 12737.3 req/s +h2 full httpx_blocking 2097152 B c= 50 round=2/3 22.9 req/s +h2 full niquests_blocking 65536 B c=150 round=2/3 634.3 req/s +h2 full niquests_blocking 65536 B c= 10 round=2/3 658.9 req/s +h2 stream niquests_blocking 65536 B c= 10 round=2/3 669.3 req/s +h2 stream niquests_blocking 131072 B c=150 round=2/3 391.6 req/s +h2 stream wreq_blocking 2097152 B c= 10 round=2/3 768.9 req/s +h2 full wreq_blocking 1048576 B c= 10 round=2/3 2810.3 req/s +h2 full pycurl 65536 B c= 50 round=2/3 3004.9 req/s +h2 stream pycurl 1024 B c=150 round=2/3 5597.7 req/s +h2 full niquests_blocking 2097152 B c=150 round=2/3 36.2 req/s +h2 stream niquests_blocking 65536 B c=150 round=2/3 641.2 req/s +h2 stream httpx_blocking 1048576 B c= 50 round=2/3 52.8 req/s +h2 full ry_blocking 1024 B c= 10 round=2/3 8734.1 req/s +h2 full pycurl 2097152 B c=100 round=2/3 111.8 req/s +h2 full niquests_blocking 131072 B c= 50 round=2/3 424.0 req/s +h2 stream niquests_blocking 131072 B c= 10 round=2/3 430.7 req/s +h2 full pycurl 1048576 B c=100 round=2/3 218.2 req/s +h2 stream wreq_blocking 1048576 B c=100 round=2/3 954.9 req/s +h2 full pycurl 131072 B c= 10 round=2/3 1606.4 req/s +h2 stream ry_blocking 2097152 B c=100 round=2/3 190.9 req/s +h2 stream curl_cffi_blocking 2097152 B c= 10 round=2/3 78.5 req/s +h2 stream httpx_blocking 131072 B c=100 round=2/3 353.7 req/s +h2 stream ry_blocking 1024 B c=150 round=2/3 4521.8 req/s +h2 stream wreq_blocking 10240 B c= 50 round=2/3 7404.3 req/s +h2 full curl_cffi_blocking 65536 B c= 50 round=2/3 486.8 req/s +h2 stream ry_blocking 10240 B c=100 round=2/3 4649.3 req/s +h2 stream httpx_blocking 1024 B c= 50 round=2/3 1478.2 req/s +h2 full wreq_blocking 131072 B c= 50 round=2/3 9195.0 req/s +h2 full curl_cffi_blocking 1024 B c=150 round=2/3 552.8 req/s +h2 full curl_cffi_blocking 4194304 B c=150 round=2/3 48.8 req/s +h2 full wreq_blocking 1048576 B c= 50 round=2/3 2428.9 req/s +h2 full wreq_blocking 1024 B c= 50 round=2/3 15044.9 req/s +h2 full curl_cffi_blocking 2097152 B c=150 round=2/3 90.2 req/s +h2 full ry_blocking 1024 B c=100 round=2/3 7282.7 req/s +h2 stream ry_blocking 1024 B c=100 round=2/3 4803.4 req/s +h2 stream ry_blocking 2097152 B c= 10 round=2/3 186.7 req/s +h2 stream ry_blocking 131072 B c=100 round=2/3 1749.8 req/s +h2 full niquests_blocking 4194304 B c=150 round=2/3 18.9 req/s +h2 stream wreq_blocking 1024 B c= 50 round=2/3 7229.6 req/s +h2 stream niquests_blocking 4194304 B c= 50 round=2/3 18.2 req/s +h2 stream httpx_blocking 2097152 B c=150 round=2/3 27.4 req/s +h2 stream ry_blocking 4194304 B c=100 round=2/3 99.9 req/s +h2 full httpx_blocking 131072 B c= 50 round=2/3 357.0 req/s +h2 full ry_blocking 131072 B c=100 round=2/3 2522.8 req/s +h2 stream ry_blocking 10240 B c= 10 round=2/3 5302.8 req/s +h2 stream wreq_blocking 2097152 B c= 50 round=2/3 766.6 req/s +h2 full curl_cffi_blocking 65536 B c=150 round=2/3 483.2 req/s +h2 full httpx_blocking 4194304 B c=100 round=2/3 9.9 req/s +h2 stream httpx_blocking 65536 B c=100 round=2/3 590.8 req/s +h2 full ry_blocking 131072 B c= 10 round=2/3 2836.6 req/s +h2 full wreq_blocking 65536 B c=150 round=2/3 8279.1 req/s +h2 full ry_blocking 10240 B c= 50 round=2/3 8073.6 req/s +h2 full curl_cffi_blocking 131072 B c= 10 round=2/3 425.8 req/s +h2 stream curl_cffi_blocking 4194304 B c= 50 round=2/3 42.1 req/s +h2 full ry_blocking 1024 B c= 50 round=2/3 7959.1 req/s +h2 stream ry_blocking 1048576 B c= 10 round=2/3 332.7 req/s +h2 stream niquests_blocking 65536 B c=100 round=2/3 649.4 req/s +h2 stream wreq_blocking 131072 B c=150 round=2/3 3284.6 req/s +h2 stream niquests_blocking 1024 B c=100 round=2/3 1206.6 req/s +h2 full wreq_blocking 10240 B c= 10 round=2/3 18697.7 req/s +h2 stream niquests_blocking 10240 B c=100 round=2/3 1241.7 req/s +h2 full pycurl 4194304 B c= 50 round=2/3 55.0 req/s +h2 full httpx_blocking 1024 B c= 50 round=2/3 1472.1 req/s +h2 stream curl_cffi_blocking 131072 B c=100 round=2/3 385.5 req/s +h2 stream niquests_blocking 2097152 B c= 10 round=2/3 35.7 req/s +h2 full httpx_blocking 1024 B c=100 round=2/3 1426.6 req/s +h2 stream curl_cffi_blocking 1024 B c=150 round=2/3 513.1 req/s +h2 full pycurl 65536 B c=150 round=2/3 2650.6 req/s +h2 stream wreq_blocking 131072 B c= 50 round=2/3 3302.9 req/s +h2 full ry_blocking 1048576 B c=150 round=2/3 409.9 req/s +h2 stream httpx_blocking 1048576 B c= 10 round=2/3 53.3 req/s +h2 stream curl_cffi_blocking 65536 B c= 10 round=2/3 443.4 req/s +h2 stream httpx_blocking 1024 B c=150 round=2/3 1407.4 req/s +h2 full ry_blocking 10240 B c=100 round=2/3 7223.6 req/s +h2 full pycurl 131072 B c=100 round=2/3 1595.9 req/s +h2 full niquests_blocking 1048576 B c=150 round=2/3 72.5 req/s +h2 stream httpx_blocking 65536 B c= 50 round=2/3 607.5 req/s +h2 full niquests_blocking 131072 B c=100 round=2/3 415.4 req/s +h2 stream pycurl 65536 B c=100 round=2/3 1910.2 req/s +h2 full httpx_blocking 65536 B c=100 round=2/3 588.1 req/s +h2 full httpx_blocking 10240 B c=100 round=2/3 1290.9 req/s +h2 stream wreq_blocking 131072 B c= 10 round=2/3 3568.6 req/s +h2 stream pycurl 10240 B c=150 round=2/3 5625.3 req/s +h2 full wreq_blocking 65536 B c= 50 round=2/3 10034.2 req/s +h2 full ry_blocking 1048576 B c= 50 round=2/3 424.8 req/s +h2 stream wreq_blocking 2097152 B c=100 round=2/3 744.2 req/s +h2 full niquests_blocking 1024 B c=150 round=2/3 1207.4 req/s +h2 stream curl_cffi_blocking 1024 B c= 10 round=2/3 526.5 req/s +h2 full curl_cffi_blocking 1024 B c=100 round=2/3 559.0 req/s +h2 full pycurl 2097152 B c=150 round=2/3 110.5 req/s +h2 stream curl_cffi_blocking 1048576 B c= 50 round=2/3 136.9 req/s +h2 full curl_cffi_blocking 4194304 B c= 50 round=2/3 47.6 req/s +h2 full ry_blocking 131072 B c=150 round=2/3 2466.5 req/s +h2 stream niquests_blocking 2097152 B c=100 round=2/3 36.2 req/s +h2 stream wreq_blocking 1024 B c=150 round=2/3 6327.9 req/s +h2 full pycurl 4194304 B c= 10 round=2/3 53.3 req/s +h2 full curl_cffi_blocking 2097152 B c= 50 round=2/3 88.1 req/s +h2 stream httpx_blocking 4194304 B c=150 round=2/3 13.7 req/s +h2 full httpx_blocking 1048576 B c= 10 round=2/3 50.6 req/s +h2 stream pycurl 131072 B c=100 round=2/3 1207.9 req/s +h2 full wreq_blocking 10240 B c=150 round=2/3 11004.3 req/s +h2 stream wreq_blocking 1024 B c= 10 round=2/3 8157.1 req/s +h2 stream ry_blocking 131072 B c= 10 round=2/3 1820.1 req/s +h2 full niquests_blocking 1024 B c= 10 round=2/3 1303.1 req/s +h2 stream httpx_blocking 131072 B c= 50 round=2/3 358.1 req/s +h2 full niquests_blocking 4194304 B c= 50 round=2/3 18.3 req/s +h2 stream ry_blocking 65536 B c= 10 round=2/3 2534.6 req/s +h2 full niquests_blocking 1048576 B c=100 round=2/3 70.5 req/s +h2 full ry_blocking 2097152 B c= 10 round=2/3 213.7 req/s +h2 stream wreq_blocking 10240 B c= 10 round=2/3 7984.9 req/s +h2 stream pycurl 65536 B c= 50 round=2/3 1998.3 req/s +h2 stream curl_cffi_blocking 10240 B c=100 round=2/3 527.0 req/s +h2 full ry_blocking 65536 B c=150 round=2/3 3701.8 req/s +h2 full curl_cffi_blocking 1024 B c= 50 round=2/3 562.4 req/s +h2 full curl_cffi_blocking 1048576 B c= 50 round=2/3 152.9 req/s +h2 stream pycurl 131072 B c=150 round=2/3 1220.6 req/s +h2 stream pycurl 1048576 B c=150 round=2/3 192.7 req/s +h2 stream ry_blocking 65536 B c= 50 round=2/3 2462.4 req/s +h2 stream niquests_blocking 10240 B c= 50 round=2/3 1278.5 req/s +h2 stream pycurl 2097152 B c= 10 round=2/3 94.0 req/s +h2 stream niquests_blocking 1024 B c= 10 round=2/3 1305.1 req/s +h2 full httpx_blocking 1048576 B c= 50 round=2/3 48.5 req/s +h2 full httpx_blocking 131072 B c=150 round=2/3 354.3 req/s +h2 stream ry_blocking 65536 B c=100 round=2/3 2367.4 req/s +h2 stream curl_cffi_blocking 1024 B c= 50 round=2/3 526.6 req/s +h2 full wreq_blocking 131072 B c=150 round=2/3 7296.5 req/s +h2 full curl_cffi_blocking 131072 B c=150 round=2/3 423.1 req/s +h2 stream httpx_blocking 1048576 B c=150 round=2/3 54.3 req/s +h2 stream niquests_blocking 131072 B c= 50 round=2/3 421.3 req/s +h2 stream niquests_blocking 1048576 B c= 10 round=2/3 70.7 req/s +h2 full ry_blocking 1048576 B c=100 round=2/3 418.4 req/s +h2 full ry_blocking 65536 B c= 10 round=2/3 4609.4 req/s +h2 stream niquests_blocking 10240 B c= 10 round=2/3 1273.2 req/s +h2 full niquests_blocking 1024 B c= 50 round=2/3 1286.8 req/s +h2 stream curl_cffi_blocking 2097152 B c=100 round=2/3 76.9 req/s +h2 full httpx_blocking 10240 B c=150 round=2/3 1401.3 req/s +h2 full ry_blocking 10240 B c=150 round=2/3 6669.8 req/s +h2 stream pycurl 131072 B c= 50 round=2/3 1274.3 req/s +h2 stream pycurl 4194304 B c=100 round=2/3 48.3 req/s +h2 stream pycurl 10240 B c= 50 round=2/3 6182.4 req/s +h2 stream curl_cffi_blocking 10240 B c=150 round=2/3 507.7 req/s +h2 stream curl_cffi_blocking 10240 B c= 50 round=2/3 519.0 req/s +h2 stream niquests_blocking 4194304 B c= 10 round=2/3 18.3 req/s +h2 full httpx_blocking 65536 B c= 10 round=2/3 615.7 req/s +h2 full httpx_blocking 1024 B c= 10 round=2/3 1552.4 req/s +h2 full ry_blocking 131072 B c= 50 round=2/3 2660.3 req/s +h2 stream httpx_blocking 1024 B c=100 round=2/3 1459.4 req/s +h2 stream niquests_blocking 4194304 B c=150 round=2/3 18.8 req/s +h2 full ry_blocking 65536 B c=100 round=2/3 4094.8 req/s +h2 stream wreq_blocking 1048576 B c= 10 round=2/3 1028.5 req/s +h2 stream niquests_blocking 10240 B c=150 round=2/3 1176.1 req/s +h2 stream wreq_blocking 65536 B c=150 round=2/3 3209.8 req/s +h2 stream wreq_blocking 65536 B c= 50 round=2/3 3605.0 req/s +h2 full ry_blocking 2097152 B c= 50 round=2/3 218.2 req/s +h2 full niquests_blocking 10240 B c= 50 round=2/3 1246.9 req/s +h2 full pycurl 1024 B c=150 round=2/3 9098.0 req/s +h2 stream ry_blocking 10240 B c=150 round=2/3 4438.1 req/s +h2 stream pycurl 2097152 B c=100 round=2/3 96.5 req/s +h2 stream curl_cffi_blocking 1048576 B c= 10 round=2/3 136.8 req/s +h2 full niquests_blocking 10240 B c=150 round=2/3 1022.2 req/s +h2 full curl_cffi_blocking 1048576 B c=150 round=2/3 155.4 req/s +h2 full niquests_blocking 2097152 B c= 10 round=2/3 36.3 req/s +h2 stream pycurl 65536 B c=150 round=2/3 1877.9 req/s +h2 full httpx_blocking 1048576 B c=100 round=2/3 48.5 req/s +h2 stream wreq_blocking 4194304 B c=100 round=2/3 499.9 req/s +h2 stream niquests_blocking 131072 B c=100 round=2/3 413.0 req/s +h2 stream httpx_blocking 10240 B c= 10 round=2/3 1520.9 req/s +h2 stream httpx_blocking 4194304 B c= 50 round=2/3 13.2 req/s +h2 full httpx_blocking 10240 B c= 50 round=2/3 1494.3 req/s +h2 full wreq_blocking 1024 B c= 10 round=2/3 18368.4 req/s +h2 full httpx_blocking 4194304 B c=150 round=2/3 10.2 req/s +h2 full httpx_blocking 65536 B c=150 round=2/3 589.9 req/s +h2 full ry_blocking 2097152 B c=100 round=2/3 223.5 req/s +h2 stream pycurl 65536 B c= 10 round=2/3 1980.8 req/s +h2 stream niquests_blocking 1048576 B c=150 round=2/3 72.1 req/s +h2 full ry_blocking 10240 B c= 10 round=2/3 8660.7 req/s +h2 stream httpx_blocking 2097152 B c= 10 round=2/3 26.5 req/s +h2 stream niquests_blocking 1024 B c= 50 round=2/3 1230.5 req/s +h2 stream ry_blocking 131072 B c=150 round=2/3 1688.7 req/s +h2 stream httpx_blocking 2097152 B c= 50 round=2/3 26.0 req/s +h2 full pycurl 1048576 B c=150 round=2/3 218.9 req/s +h2 full pycurl 131072 B c=150 round=2/3 1565.0 req/s +h2 full curl_cffi_blocking 10240 B c=150 round=2/3 537.1 req/s +h2 stream curl_cffi_blocking 65536 B c= 50 round=2/3 436.6 req/s +h2 full curl_cffi_blocking 2097152 B c=100 round=2/3 87.6 req/s +h2 stream wreq_blocking 10240 B c=100 round=2/3 6550.1 req/s +h2 full curl_cffi_blocking 1024 B c= 10 round=2/3 559.6 req/s +h2 stream ry_blocking 10240 B c= 50 round=2/3 5010.2 req/s +h2 full wreq_blocking 4194304 B c= 10 round=2/3 767.3 req/s +h2 full pycurl 10240 B c=150 round=2/3 8997.0 req/s +h2 full niquests_blocking 2097152 B c= 50 round=2/3 36.0 req/s +h2 full wreq_blocking 131072 B c=100 round=2/3 8570.6 req/s +h2 stream ry_blocking 4194304 B c=150 round=2/3 101.9 req/s +h2 stream ry_blocking 65536 B c=150 round=2/3 2311.7 req/s +h2 full niquests_blocking 10240 B c= 10 round=2/3 1290.2 req/s +h2 full wreq_blocking 1048576 B c=100 round=2/3 2400.7 req/s +h2 stream niquests_blocking 1024 B c=150 round=2/3 1228.8 req/s +h2 stream pycurl 10240 B c=100 round=2/3 5866.1 req/s +h2 stream ry_blocking 4194304 B c= 50 round=2/3 100.0 req/s +h2 full pycurl 10240 B c= 50 round=2/3 11252.5 req/s +h2 full curl_cffi_blocking 10240 B c= 10 round=2/3 551.6 req/s +h2 stream ry_blocking 131072 B c= 50 round=2/3 1828.4 req/s +h2 full curl_cffi_blocking 10240 B c=100 round=2/3 550.8 req/s +h2 full curl_cffi_blocking 65536 B c=100 round=2/3 483.6 req/s +h2 full niquests_blocking 4194304 B c= 10 round=2/3 18.4 req/s +h2 stream pycurl 1024 B c= 50 round=2/3 6299.9 req/s +h2 stream curl_cffi_blocking 65536 B c=150 round=2/3 437.9 req/s +h2 stream pycurl 1048576 B c= 50 round=2/3 191.5 req/s +h2 full httpx_blocking 4194304 B c= 10 round=2/3 10.9 req/s +h2 full niquests_blocking 10240 B c=100 round=2/3 1201.3 req/s +h2 stream httpx_blocking 65536 B c= 10 round=2/3 611.1 req/s +h2 stream pycurl 4194304 B c= 10 round=2/3 47.0 req/s +h2 stream httpx_blocking 10240 B c= 50 round=2/3 1479.9 req/s +h2 full pycurl 10240 B c=100 round=2/3 10279.5 req/s +h2 full wreq_blocking 4194304 B c=150 round=2/3 642.8 req/s +h2 full niquests_blocking 1048576 B c= 10 round=2/3 71.1 req/s +h2 full wreq_blocking 4194304 B c= 50 round=2/3 721.6 req/s +h2 full pycurl 1024 B c=100 round=2/3 10186.7 req/s +h2 full pycurl 1048576 B c= 10 round=2/3 212.3 req/s +h2 full httpx_blocking 131072 B c=100 round=2/3 350.2 req/s +h2 stream curl_cffi_blocking 4194304 B c= 10 round=2/3 41.5 req/s +h2 stream ry_blocking 1048576 B c=150 round=2/3 325.0 req/s +h2 stream pycurl 131072 B c= 10 round=2/3 1209.0 req/s +h2 stream httpx_blocking 1048576 B c=100 round=2/3 51.5 req/s +h2 stream curl_cffi_blocking 131072 B c= 50 round=2/3 384.8 req/s +h2 full wreq_blocking 1024 B c=150 round=2/3 10902.7 req/s +h2 full curl_cffi_blocking 1048576 B c= 10 round=2/3 153.9 req/s +h2 stream pycurl 2097152 B c=150 round=2/3 97.9 req/s +h2 full curl_cffi_blocking 1048576 B c=100 round=2/3 150.0 req/s +h2 full wreq_blocking 1048576 B c=150 round=2/3 2242.5 req/s +h2 full niquests_blocking 1048576 B c= 50 round=2/3 70.1 req/s +h2 full pycurl 65536 B c= 10 round=2/3 2971.3 req/s +h2 stream pycurl 4194304 B c=150 round=2/3 49.1 req/s +h2 full niquests_blocking 65536 B c=100 round=2/3 647.7 req/s +h2 stream curl_cffi_blocking 131072 B c= 10 round=2/3 382.3 req/s +h2 full ry_blocking 4194304 B c= 10 round=2/3 104.5 req/s +h2 stream wreq_blocking 1024 B c=100 round=2/3 6740.1 req/s +h2 stream httpx_blocking 10240 B c=100 round=2/3 1440.1 req/s +h2 stream pycurl 4194304 B c= 50 round=2/3 48.9 req/s +h2 full pycurl 65536 B c=100 round=2/3 2659.7 req/s +h2 stream niquests_blocking 65536 B c= 50 round=2/3 642.0 req/s +h2 stream ry_blocking 4194304 B c= 10 round=2/3 97.9 req/s +h2 stream niquests_blocking 1048576 B c= 50 round=2/3 69.6 req/s +h2 stream ry_blocking 2097152 B c= 50 round=2/3 191.5 req/s +h2 full curl_cffi_blocking 2097152 B c= 10 round=2/3 88.7 req/s +h2 stream wreq_blocking 4194304 B c=150 round=2/3 494.5 req/s +h2 full httpx_blocking 65536 B c= 50 round=2/3 569.2 req/s +h2 stream pycurl 1048576 B c= 10 round=2/3 184.3 req/s +h2 full wreq_blocking 65536 B c=100 round=2/3 8990.3 req/s +h2 stream curl_cffi_blocking 2097152 B c= 50 round=2/3 78.0 req/s +h2 stream pycurl 1024 B c= 10 round=2/3 6747.6 req/s +h2 full curl_cffi_blocking 10240 B c= 50 round=2/3 562.0 req/s +h2 full pycurl 131072 B c= 50 round=2/3 1641.6 req/s +h2 stream wreq_blocking 65536 B c=100 round=2/3 3446.1 req/s +h2 full httpx_blocking 1048576 B c=150 round=2/3 50.8 req/s +h2 full curl_cffi_blocking 131072 B c=100 round=2/3 425.1 req/s +h2 stream wreq_blocking 1048576 B c= 50 round=2/3 1020.3 req/s +h2 full pycurl 1024 B c= 50 round=2/3 11313.5 req/s +h2 full httpx_blocking 10240 B c= 10 round=2/3 1521.6 req/s +h2 stream curl_cffi_blocking 1048576 B c=100 round=2/3 136.6 req/s +h2 full wreq_blocking 1024 B c=100 round=2/3 12644.2 req/s +h2 stream wreq_blocking 10240 B c=150 round=2/3 6300.8 req/s +h2 stream ry_blocking 1024 B c= 50 round=2/3 5016.3 req/s +h2 full ry_blocking 65536 B c= 50 round=2/3 4367.3 req/s +h2 full httpx_blocking 2097152 B c=100 round=2/3 22.7 req/s +h2 full httpx_blocking 131072 B c= 10 round=2/3 356.0 req/s +h2 full wreq_blocking 10240 B c= 50 round=2/3 15005.3 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=2/3 523.2 req/s +h2 full niquests_blocking 65536 B c= 50 round=2/3 660.8 req/s +h2 stream curl_cffi_blocking 1048576 B c=150 round=2/3 138.8 req/s +h2 stream httpx_blocking 65536 B c=150 round=2/3 599.1 req/s +h2 full curl_cffi_blocking 65536 B c= 10 round=2/3 487.8 req/s +h2 full httpx_blocking 2097152 B c=150 round=2/3 23.6 req/s +h2 stream ry_blocking 1048576 B c=100 round=2/3 335.8 req/s +h2 full niquests_blocking 2097152 B c=100 round=2/3 36.3 req/s +h2 stream curl_cffi_blocking 1024 B c=100 round=2/3 524.1 req/s +h2 stream pycurl 1048576 B c=100 round=2/3 190.3 req/s +h2 stream httpx_blocking 4194304 B c= 10 round=2/3 13.2 req/s +h2 full pycurl 2097152 B c= 50 round=2/3 111.7 req/s +h2 full wreq_blocking 2097152 B c=100 round=2/3 1281.1 req/s +h2 full wreq_blocking 65536 B c= 10 round=2/3 11071.8 req/s +h2 full curl_cffi_blocking 131072 B c= 50 round=2/3 423.6 req/s +h2 stream curl_cffi_blocking 2097152 B c=150 round=2/3 79.7 req/s +h2 stream curl_cffi_blocking 65536 B c=100 round=2/3 441.5 req/s +h2 stream ry_blocking 1048576 B c= 50 round=2/3 337.9 req/s +h2 stream ry_blocking 1024 B c= 10 round=2/3 5363.4 req/s +h2 stream niquests_blocking 1048576 B c=100 round=2/3 70.2 req/s +h2 stream niquests_blocking 2097152 B c= 50 round=2/3 36.1 req/s +h2 full wreq_blocking 2097152 B c= 10 round=2/3 1542.8 req/s +h2 full wreq_blocking 2097152 B c= 50 round=2/3 1392.4 req/s +h2 stream ry_blocking 2097152 B c=150 round=2/3 189.6 req/s +h2 full wreq_blocking 4194304 B c=100 round=2/3 648.9 req/s +h2 full ry_blocking 2097152 B c=150 round=2/3 216.3 req/s +h2 full curl_cffi_blocking 4194304 B c= 10 round=2/3 47.3 req/s +h2 stream curl_cffi_blocking 4194304 B c=150 round=2/3 42.9 req/s +h2 stream curl_cffi_blocking 10240 B c= 10 round=2/3 531.5 req/s +h2 full pycurl 2097152 B c= 10 round=2/3 106.1 req/s +h2 full ry_blocking 4194304 B c= 50 round=2/3 106.8 req/s +h2 full httpx_blocking 4194304 B c= 50 round=2/3 10.0 req/s +h2 stream curl_cffi_blocking 131072 B c=150 round=2/3 387.7 req/s +h2 full wreq_blocking 2097152 B c=150 round=2/3 1251.9 req/s +h2 full ry_blocking 4194304 B c=100 round=2/3 110.7 req/s +h2 stream httpx_blocking 2097152 B c=100 round=2/3 26.2 req/s +h2 full httpx_blocking 1024 B c=150 round=2/3 1414.4 req/s +h2 stream httpx_blocking 4194304 B c=100 round=2/3 13.0 req/s +h2 stream wreq_blocking 1024 B c= 10 round=3/3 7179.3 req/s +h2 full ry_blocking 1024 B c=150 round=3/3 6569.3 req/s +h2 stream ry_blocking 131072 B c=100 round=3/3 1749.3 req/s +h2 full niquests_blocking 65536 B c= 50 round=3/3 660.9 req/s +h2 full wreq_blocking 10240 B c= 10 round=3/3 18584.4 req/s +h2 stream pycurl 65536 B c=150 round=3/3 1862.2 req/s +h2 stream wreq_blocking 10240 B c=150 round=3/3 6384.2 req/s +h2 stream ry_blocking 2097152 B c=150 round=3/3 190.1 req/s +h2 stream niquests_blocking 1024 B c=100 round=3/3 1196.8 req/s +h2 full ry_blocking 131072 B c= 10 round=3/3 2868.9 req/s +h2 full ry_blocking 65536 B c=150 round=3/3 3895.2 req/s +h2 full wreq_blocking 4194304 B c=150 round=3/3 629.9 req/s +h2 stream niquests_blocking 4194304 B c=100 round=3/3 18.3 req/s +h2 full ry_blocking 65536 B c= 50 round=3/3 4294.8 req/s +h2 stream ry_blocking 4194304 B c= 50 round=3/3 100.7 req/s +h2 full curl_cffi_blocking 2097152 B c= 10 round=3/3 87.1 req/s +h2 full pycurl 1024 B c=150 round=3/3 9136.6 req/s +h2 stream niquests_blocking 65536 B c=150 round=3/3 647.3 req/s +h2 full wreq_blocking 4194304 B c= 50 round=3/3 722.9 req/s +h2 full niquests_blocking 2097152 B c= 10 round=3/3 36.2 req/s +h2 stream wreq_blocking 1048576 B c= 50 round=3/3 1007.7 req/s +h2 stream curl_cffi_blocking 1024 B c=150 round=3/3 518.7 req/s +h2 stream pycurl 65536 B c= 10 round=3/3 1941.9 req/s +h2 full curl_cffi_blocking 1048576 B c= 50 round=3/3 153.2 req/s +h2 stream curl_cffi_blocking 65536 B c=100 round=3/3 437.8 req/s +h2 stream httpx_blocking 131072 B c=100 round=3/3 351.8 req/s +h2 full pycurl 10240 B c=100 round=3/3 10100.7 req/s +h2 stream pycurl 1048576 B c=150 round=3/3 192.9 req/s +h2 full httpx_blocking 4194304 B c= 50 round=3/3 9.9 req/s +h2 full httpx_blocking 10240 B c= 50 round=3/3 1461.5 req/s +h2 full pycurl 2097152 B c= 50 round=3/3 109.7 req/s +h2 stream wreq_blocking 65536 B c= 50 round=3/3 3555.9 req/s +h2 full wreq_blocking 1024 B c= 50 round=3/3 14833.3 req/s +h2 full pycurl 1024 B c= 50 round=3/3 11421.5 req/s +h2 stream niquests_blocking 1024 B c= 50 round=3/3 1206.5 req/s +h2 full niquests_blocking 10240 B c= 50 round=3/3 1252.9 req/s +h2 stream niquests_blocking 1048576 B c=100 round=3/3 68.6 req/s +h2 full niquests_blocking 65536 B c=100 round=3/3 610.3 req/s +h2 stream pycurl 1024 B c= 50 round=3/3 6148.6 req/s +h2 stream ry_blocking 4194304 B c=100 round=3/3 98.4 req/s +h2 full niquests_blocking 10240 B c=100 round=3/3 1240.0 req/s +h2 full curl_cffi_blocking 1024 B c= 50 round=3/3 561.9 req/s +h2 full ry_blocking 65536 B c= 10 round=3/3 4741.0 req/s +h2 stream niquests_blocking 4194304 B c= 10 round=3/3 18.3 req/s +h2 stream pycurl 10240 B c= 10 round=3/3 6807.4 req/s +h2 full httpx_blocking 1048576 B c=100 round=3/3 48.4 req/s +h2 full pycurl 1048576 B c=150 round=3/3 219.4 req/s +h2 full wreq_blocking 1024 B c=100 round=3/3 12708.6 req/s +h2 stream httpx_blocking 131072 B c= 10 round=3/3 357.9 req/s +h2 stream curl_cffi_blocking 4194304 B c= 10 round=3/3 42.0 req/s +h2 stream httpx_blocking 1024 B c=100 round=3/3 1436.7 req/s +h2 stream niquests_blocking 10240 B c=150 round=3/3 1174.4 req/s +h2 stream niquests_blocking 65536 B c= 10 round=3/3 615.1 req/s +h2 stream pycurl 2097152 B c=150 round=3/3 97.5 req/s +h2 full httpx_blocking 1048576 B c=150 round=3/3 50.6 req/s +h2 stream wreq_blocking 2097152 B c=100 round=3/3 750.0 req/s +h2 full wreq_blocking 131072 B c= 50 round=3/3 9623.2 req/s +h2 full httpx_blocking 10240 B c= 10 round=3/3 1555.6 req/s +h2 stream niquests_blocking 65536 B c=100 round=3/3 647.0 req/s +h2 stream wreq_blocking 1048576 B c= 10 round=3/3 1015.8 req/s +h2 stream ry_blocking 131072 B c= 10 round=3/3 1863.3 req/s +h2 stream curl_cffi_blocking 10240 B c=150 round=3/3 524.5 req/s +h2 stream httpx_blocking 10240 B c= 50 round=3/3 1477.3 req/s +h2 full httpx_blocking 1024 B c=100 round=3/3 1465.8 req/s +h2 stream niquests_blocking 2097152 B c= 50 round=3/3 36.2 req/s +h2 full httpx_blocking 1048576 B c= 50 round=3/3 49.0 req/s +h2 full ry_blocking 2097152 B c= 10 round=3/3 211.7 req/s +h2 stream curl_cffi_blocking 1024 B c= 50 round=3/3 528.2 req/s +h2 full wreq_blocking 65536 B c=100 round=3/3 8973.4 req/s +h2 stream wreq_blocking 1048576 B c=150 round=3/3 964.7 req/s +h2 stream ry_blocking 2097152 B c= 50 round=3/3 190.9 req/s +h2 full wreq_blocking 4194304 B c=100 round=3/3 681.9 req/s +h2 full curl_cffi_blocking 1048576 B c=100 round=3/3 151.5 req/s +h2 full curl_cffi_blocking 1024 B c=150 round=3/3 550.6 req/s +h2 stream wreq_blocking 1024 B c=100 round=3/3 6932.8 req/s +h2 full ry_blocking 1024 B c= 10 round=3/3 8739.9 req/s +h2 stream curl_cffi_blocking 2097152 B c= 10 round=3/3 78.4 req/s +h2 stream pycurl 131072 B c=100 round=3/3 1231.1 req/s +h2 full niquests_blocking 10240 B c=150 round=3/3 1211.9 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=3/3 529.9 req/s +h2 stream wreq_blocking 2097152 B c=150 round=3/3 735.1 req/s +h2 full httpx_blocking 1048576 B c= 10 round=3/3 51.1 req/s +h2 full pycurl 65536 B c=100 round=3/3 2918.3 req/s +h2 full pycurl 131072 B c=100 round=3/3 1612.2 req/s +h2 full niquests_blocking 4194304 B c=100 round=3/3 18.3 req/s +h2 full curl_cffi_blocking 4194304 B c=100 round=3/3 47.5 req/s +h2 stream httpx_blocking 1048576 B c=100 round=3/3 52.4 req/s +h2 stream wreq_blocking 4194304 B c=150 round=3/3 505.0 req/s +h2 stream httpx_blocking 10240 B c=100 round=3/3 1448.7 req/s +h2 stream ry_blocking 65536 B c=150 round=3/3 2320.5 req/s +h2 stream pycurl 131072 B c=150 round=3/3 1208.2 req/s +h2 stream ry_blocking 4194304 B c= 10 round=3/3 98.8 req/s +h2 full pycurl 4194304 B c=150 round=3/3 56.7 req/s +h2 full ry_blocking 1048576 B c= 50 round=3/3 419.3 req/s +h2 full curl_cffi_blocking 4194304 B c= 50 round=3/3 47.7 req/s +h2 full httpx_blocking 65536 B c=100 round=3/3 585.5 req/s +h2 full httpx_blocking 2097152 B c= 50 round=3/3 22.7 req/s +h2 full wreq_blocking 10240 B c= 50 round=3/3 14954.2 req/s +h2 full curl_cffi_blocking 131072 B c=150 round=3/3 424.0 req/s +h2 full niquests_blocking 131072 B c=100 round=3/3 405.0 req/s +h2 stream niquests_blocking 4194304 B c= 50 round=3/3 18.2 req/s +h2 stream ry_blocking 65536 B c=100 round=3/3 2377.7 req/s +h2 full httpx_blocking 131072 B c= 10 round=3/3 357.0 req/s +h2 stream niquests_blocking 131072 B c=100 round=3/3 414.7 req/s +h2 stream ry_blocking 1048576 B c=150 round=3/3 331.5 req/s +h2 full ry_blocking 4194304 B c=100 round=3/3 109.4 req/s +h2 full wreq_blocking 2097152 B c=100 round=3/3 1270.6 req/s +h2 full curl_cffi_blocking 65536 B c= 10 round=3/3 491.3 req/s +h2 stream ry_blocking 1024 B c= 10 round=3/3 5436.3 req/s +h2 stream niquests_blocking 1048576 B c=150 round=3/3 72.3 req/s +h2 full ry_blocking 4194304 B c= 10 round=3/3 104.9 req/s +h2 stream httpx_blocking 1024 B c= 10 round=3/3 1542.2 req/s +h2 stream pycurl 65536 B c= 50 round=3/3 1960.3 req/s +h2 stream ry_blocking 131072 B c=150 round=3/3 1733.1 req/s +h2 full pycurl 10240 B c= 10 round=3/3 12691.6 req/s +h2 stream curl_cffi_blocking 4194304 B c=150 round=3/3 42.7 req/s +h2 stream pycurl 10240 B c=150 round=3/3 5345.8 req/s +h2 stream httpx_blocking 131072 B c=150 round=3/3 346.3 req/s +h2 full ry_blocking 4194304 B c=150 round=3/3 109.1 req/s +h2 stream wreq_blocking 2097152 B c= 10 round=3/3 771.8 req/s +h2 full curl_cffi_blocking 4194304 B c= 10 round=3/3 47.9 req/s +h2 stream ry_blocking 131072 B c= 50 round=3/3 1837.2 req/s +h2 full httpx_blocking 2097152 B c=150 round=3/3 23.8 req/s +h2 full httpx_blocking 65536 B c=150 round=3/3 600.6 req/s +h2 full curl_cffi_blocking 10240 B c= 50 round=3/3 563.3 req/s +h2 stream niquests_blocking 1048576 B c= 50 round=3/3 70.3 req/s +h2 stream wreq_blocking 65536 B c=150 round=3/3 3255.3 req/s +h2 stream wreq_blocking 131072 B c= 10 round=3/3 3579.2 req/s +h2 stream pycurl 1024 B c=100 round=3/3 6007.2 req/s +h2 stream pycurl 1048576 B c= 50 round=3/3 193.7 req/s +h2 full wreq_blocking 1048576 B c= 10 round=3/3 2864.2 req/s +h2 full ry_blocking 2097152 B c= 50 round=3/3 224.2 req/s +h2 full curl_cffi_blocking 65536 B c=100 round=3/3 485.3 req/s +h2 full wreq_blocking 65536 B c= 50 round=3/3 9796.6 req/s +h2 full wreq_blocking 1024 B c=150 round=3/3 11291.9 req/s +h2 stream pycurl 4194304 B c=150 round=3/3 49.5 req/s +h2 full httpx_blocking 1024 B c= 50 round=3/3 1540.5 req/s +h2 full pycurl 10240 B c=150 round=3/3 9314.1 req/s +h2 stream curl_cffi_blocking 10240 B c=100 round=3/3 531.6 req/s +h2 full curl_cffi_blocking 1048576 B c=150 round=3/3 156.8 req/s +h2 full pycurl 131072 B c= 50 round=3/3 1645.7 req/s +h2 stream ry_blocking 10240 B c=150 round=3/3 4570.8 req/s +h2 stream curl_cffi_blocking 65536 B c=150 round=3/3 442.5 req/s +h2 stream curl_cffi_blocking 2097152 B c=100 round=3/3 77.8 req/s +h2 stream httpx_blocking 4194304 B c=100 round=3/3 13.1 req/s +h2 full wreq_blocking 1024 B c= 10 round=3/3 16981.6 req/s +h2 stream wreq_blocking 10240 B c=100 round=3/3 6925.0 req/s +h2 full curl_cffi_blocking 10240 B c=150 round=3/3 552.6 req/s +h2 full ry_blocking 4194304 B c= 50 round=3/3 108.8 req/s +h2 stream httpx_blocking 2097152 B c=150 round=3/3 27.5 req/s +h2 full wreq_blocking 65536 B c= 10 round=3/3 11593.4 req/s +h2 full curl_cffi_blocking 1024 B c=100 round=3/3 554.5 req/s +h2 full niquests_blocking 1024 B c= 10 round=3/3 1316.0 req/s +h2 stream httpx_blocking 10240 B c= 10 round=3/3 1513.7 req/s +h2 stream niquests_blocking 131072 B c= 10 round=3/3 435.8 req/s +h2 stream pycurl 2097152 B c= 10 round=3/3 93.5 req/s +h2 full wreq_blocking 2097152 B c= 10 round=3/3 1526.2 req/s +h2 full niquests_blocking 4194304 B c= 10 round=3/3 18.4 req/s +h2 full curl_cffi_blocking 1048576 B c= 10 round=3/3 153.0 req/s +h2 full niquests_blocking 1024 B c=100 round=3/3 1264.7 req/s +h2 full pycurl 1024 B c= 10 round=3/3 12597.6 req/s +h2 full niquests_blocking 131072 B c= 10 round=3/3 437.0 req/s +h2 stream wreq_blocking 1024 B c= 50 round=3/3 7384.3 req/s +h2 stream curl_cffi_blocking 131072 B c=100 round=3/3 390.9 req/s +h2 stream ry_blocking 2097152 B c=100 round=3/3 191.6 req/s +h2 stream niquests_blocking 2097152 B c=150 round=3/3 37.3 req/s +h2 stream curl_cffi_blocking 65536 B c= 10 round=3/3 445.6 req/s +h2 stream httpx_blocking 65536 B c=100 round=3/3 595.9 req/s +h2 full niquests_blocking 4194304 B c= 50 round=3/3 18.4 req/s +h2 stream httpx_blocking 1024 B c= 50 round=3/3 1507.4 req/s +h2 stream wreq_blocking 1024 B c=150 round=3/3 6228.0 req/s +h2 full httpx_blocking 65536 B c= 10 round=3/3 620.6 req/s +h2 full wreq_blocking 131072 B c= 10 round=3/3 10525.8 req/s +h2 full curl_cffi_blocking 131072 B c= 50 round=3/3 429.8 req/s +h2 stream curl_cffi_blocking 1048576 B c=150 round=3/3 139.9 req/s +h2 full wreq_blocking 10240 B c=100 round=3/3 12584.6 req/s +h2 stream curl_cffi_blocking 65536 B c= 50 round=3/3 443.4 req/s +h2 full ry_blocking 2097152 B c=100 round=3/3 228.2 req/s +h2 full niquests_blocking 10240 B c= 10 round=3/3 1292.5 req/s +h2 stream ry_blocking 10240 B c=100 round=3/3 4635.7 req/s +h2 stream pycurl 1048576 B c=100 round=3/3 192.5 req/s +h2 full curl_cffi_blocking 65536 B c= 50 round=3/3 494.0 req/s +h2 stream httpx_blocking 2097152 B c= 10 round=3/3 26.6 req/s +h2 stream curl_cffi_blocking 1024 B c=100 round=3/3 527.5 req/s +h2 stream curl_cffi_blocking 10240 B c= 10 round=3/3 528.4 req/s +h2 full wreq_blocking 10240 B c=150 round=3/3 11237.7 req/s +h2 stream niquests_blocking 131072 B c=150 round=3/3 422.3 req/s +h2 full httpx_blocking 131072 B c=100 round=3/3 352.3 req/s +h2 stream ry_blocking 4194304 B c=150 round=3/3 101.7 req/s +h2 full ry_blocking 1048576 B c= 10 round=3/3 420.1 req/s +h2 full httpx_blocking 4194304 B c=100 round=3/3 10.0 req/s +h2 stream pycurl 10240 B c= 50 round=3/3 6415.4 req/s +h2 full httpx_blocking 10240 B c=150 round=3/3 1378.5 req/s +h2 full niquests_blocking 65536 B c= 10 round=3/3 678.6 req/s +h2 full ry_blocking 1024 B c= 50 round=3/3 7815.9 req/s +h2 full httpx_blocking 10240 B c=100 round=3/3 1442.1 req/s +h2 full ry_blocking 10240 B c= 50 round=3/3 8014.9 req/s +h2 full niquests_blocking 1048576 B c= 50 round=3/3 70.7 req/s +h2 full httpx_blocking 1024 B c=150 round=3/3 1426.9 req/s +h2 full ry_blocking 1048576 B c=150 round=3/3 418.8 req/s +h2 full ry_blocking 2097152 B c=150 round=3/3 215.9 req/s +h2 stream httpx_blocking 4194304 B c= 50 round=3/3 13.3 req/s +h2 stream httpx_blocking 1048576 B c= 50 round=3/3 53.6 req/s +h2 stream niquests_blocking 1048576 B c= 10 round=3/3 70.9 req/s +h2 full ry_blocking 10240 B c=100 round=3/3 7308.8 req/s +h2 full niquests_blocking 131072 B c=150 round=3/3 420.7 req/s +h2 full curl_cffi_blocking 65536 B c=150 round=3/3 484.5 req/s +h2 stream ry_blocking 10240 B c= 50 round=3/3 5076.7 req/s +h2 full pycurl 2097152 B c=100 round=3/3 112.2 req/s +h2 full pycurl 4194304 B c= 50 round=3/3 55.3 req/s +h2 stream niquests_blocking 2097152 B c=100 round=3/3 36.3 req/s +h2 stream ry_blocking 65536 B c= 10 round=3/3 2538.5 req/s +h2 stream curl_cffi_blocking 131072 B c=150 round=3/3 390.2 req/s +h2 full pycurl 65536 B c= 10 round=3/3 3014.2 req/s +h2 stream niquests_blocking 10240 B c=100 round=3/3 1251.5 req/s +h2 stream niquests_blocking 2097152 B c= 10 round=3/3 36.4 req/s +h2 full ry_blocking 10240 B c=150 round=3/3 6969.6 req/s +h2 stream pycurl 10240 B c=100 round=3/3 6147.8 req/s +h2 stream niquests_blocking 10240 B c= 50 round=3/3 1275.1 req/s +h2 stream curl_cffi_blocking 131072 B c= 50 round=3/3 394.8 req/s +h2 full httpx_blocking 2097152 B c=100 round=3/3 22.8 req/s +h2 full httpx_blocking 65536 B c= 50 round=3/3 606.4 req/s +h2 stream curl_cffi_blocking 1048576 B c= 50 round=3/3 137.5 req/s +h2 stream wreq_blocking 10240 B c= 50 round=3/3 7135.7 req/s +h2 stream curl_cffi_blocking 4194304 B c=100 round=3/3 41.5 req/s +h2 stream pycurl 2097152 B c=100 round=3/3 97.2 req/s +h2 stream ry_blocking 10240 B c= 10 round=3/3 5460.6 req/s +h2 full wreq_blocking 4194304 B c= 10 round=3/3 776.4 req/s +h2 full pycurl 10240 B c= 50 round=3/3 11566.8 req/s +h2 stream niquests_blocking 1024 B c=150 round=3/3 1218.8 req/s +h2 full pycurl 131072 B c= 10 round=3/3 1641.8 req/s +h2 full curl_cffi_blocking 10240 B c= 10 round=3/3 565.8 req/s +h2 stream curl_cffi_blocking 4194304 B c= 50 round=3/3 42.4 req/s +h2 stream pycurl 4194304 B c= 50 round=3/3 49.2 req/s +h2 full curl_cffi_blocking 2097152 B c=100 round=3/3 87.9 req/s +h2 full ry_blocking 10240 B c= 10 round=3/3 8706.9 req/s +h2 stream wreq_blocking 131072 B c=150 round=3/3 3224.0 req/s +h2 stream httpx_blocking 10240 B c=150 round=3/3 1400.9 req/s +h2 stream niquests_blocking 1024 B c= 10 round=3/3 1307.3 req/s +h2 full curl_cffi_blocking 2097152 B c= 50 round=3/3 88.3 req/s +h2 stream pycurl 2097152 B c= 50 round=3/3 98.0 req/s +h2 full niquests_blocking 2097152 B c= 50 round=3/3 36.5 req/s +h2 full pycurl 4194304 B c= 10 round=3/3 53.5 req/s +h2 full niquests_blocking 1048576 B c=100 round=3/3 71.0 req/s +h2 stream pycurl 1024 B c= 10 round=3/3 6918.7 req/s +h2 stream niquests_blocking 65536 B c= 50 round=3/3 671.6 req/s +h2 stream curl_cffi_blocking 1024 B c= 10 round=3/3 530.6 req/s +h2 full curl_cffi_blocking 131072 B c=100 round=3/3 425.2 req/s +h2 stream curl_cffi_blocking 2097152 B c= 50 round=3/3 78.7 req/s +h2 stream ry_blocking 1048576 B c= 10 round=3/3 334.6 req/s +h2 stream httpx_blocking 2097152 B c=100 round=3/3 26.4 req/s +h2 full wreq_blocking 65536 B c=150 round=3/3 8229.0 req/s +h2 stream curl_cffi_blocking 10240 B c= 50 round=3/3 531.3 req/s +h2 full pycurl 65536 B c= 50 round=3/3 3055.4 req/s +h2 full pycurl 1048576 B c= 50 round=3/3 224.5 req/s +h2 full curl_cffi_blocking 4194304 B c=150 round=3/3 49.1 req/s +h2 full curl_cffi_blocking 1024 B c= 10 round=3/3 557.0 req/s +h2 full pycurl 2097152 B c=150 round=3/3 111.4 req/s +h2 stream wreq_blocking 2097152 B c= 50 round=3/3 767.7 req/s +h2 stream httpx_blocking 4194304 B c= 10 round=3/3 13.2 req/s +h2 stream httpx_blocking 1024 B c=150 round=3/3 1429.4 req/s +h2 stream niquests_blocking 4194304 B c=150 round=3/3 18.8 req/s +h2 stream httpx_blocking 1048576 B c= 10 round=3/3 53.1 req/s +h2 stream ry_blocking 2097152 B c= 10 round=3/3 188.7 req/s +h2 stream wreq_blocking 4194304 B c=100 round=3/3 504.2 req/s +h2 full httpx_blocking 1024 B c= 10 round=3/3 1568.9 req/s +h2 full wreq_blocking 131072 B c=100 round=3/3 8638.9 req/s +h2 stream wreq_blocking 65536 B c= 10 round=3/3 3784.6 req/s +h2 full pycurl 65536 B c=150 round=3/3 2821.5 req/s +h2 full niquests_blocking 131072 B c= 50 round=3/3 424.7 req/s +h2 full ry_blocking 65536 B c=100 round=3/3 4179.2 req/s +h2 full niquests_blocking 1024 B c=150 round=3/3 1191.9 req/s +h2 full niquests_blocking 4194304 B c=150 round=3/3 18.9 req/s +h2 full httpx_blocking 131072 B c= 50 round=3/3 361.5 req/s +h2 full pycurl 1048576 B c=100 round=3/3 221.5 req/s +h2 full niquests_blocking 65536 B c=150 round=3/3 653.9 req/s +h2 full pycurl 1048576 B c= 10 round=3/3 213.4 req/s +h2 full curl_cffi_blocking 131072 B c= 10 round=3/3 425.5 req/s +h2 stream niquests_blocking 10240 B c= 10 round=3/3 1292.3 req/s +h2 full niquests_blocking 1048576 B c=150 round=3/3 72.0 req/s +h2 full ry_blocking 131072 B c=150 round=3/3 2515.4 req/s +h2 stream httpx_blocking 2097152 B c= 50 round=3/3 26.7 req/s +h2 stream wreq_blocking 131072 B c=100 round=3/3 3400.0 req/s +h2 full ry_blocking 1024 B c=100 round=3/3 7466.6 req/s +h2 full httpx_blocking 2097152 B c= 10 round=3/3 24.6 req/s +h2 full niquests_blocking 2097152 B c=100 round=3/3 36.5 req/s +h2 stream ry_blocking 1048576 B c= 50 round=3/3 342.5 req/s +h2 stream ry_blocking 1024 B c= 50 round=3/3 5150.8 req/s +h2 full curl_cffi_blocking 2097152 B c=150 round=3/3 90.6 req/s +h2 full wreq_blocking 1048576 B c=100 round=3/3 2510.1 req/s +h2 full pycurl 2097152 B c= 10 round=3/3 107.4 req/s +h2 full pycurl 131072 B c=150 round=3/3 1575.5 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=3/3 527.3 req/s +h2 stream ry_blocking 65536 B c= 50 round=3/3 2487.3 req/s +h2 full niquests_blocking 1048576 B c= 10 round=3/3 70.3 req/s +h2 full niquests_blocking 2097152 B c=150 round=3/3 37.1 req/s +h2 stream pycurl 4194304 B c= 10 round=3/3 47.7 req/s +h2 stream httpx_blocking 1048576 B c=150 round=3/3 54.7 req/s +h2 stream httpx_blocking 131072 B c= 50 round=3/3 358.6 req/s +h2 stream httpx_blocking 65536 B c= 50 round=3/3 621.8 req/s +h2 stream pycurl 1024 B c=150 round=3/3 5725.8 req/s +h2 full httpx_blocking 4194304 B c=150 round=3/3 10.1 req/s +h2 stream niquests_blocking 131072 B c= 50 round=3/3 421.8 req/s +h2 full httpx_blocking 131072 B c=150 round=3/3 350.1 req/s +h2 full wreq_blocking 1048576 B c= 50 round=3/3 2666.1 req/s +h2 stream wreq_blocking 65536 B c=100 round=3/3 3415.4 req/s +h2 stream wreq_blocking 131072 B c= 50 round=3/3 3497.0 req/s +h2 full httpx_blocking 4194304 B c= 10 round=3/3 10.9 req/s +h2 stream httpx_blocking 4194304 B c=150 round=3/3 13.7 req/s +h2 full niquests_blocking 1024 B c= 50 round=3/3 1256.7 req/s +h2 full wreq_blocking 2097152 B c= 50 round=3/3 1416.2 req/s +h2 full ry_blocking 131072 B c= 50 round=3/3 2671.4 req/s +h2 full wreq_blocking 1048576 B c=150 round=3/3 2302.4 req/s +h2 full wreq_blocking 2097152 B c=150 round=3/3 1234.2 req/s +h2 stream curl_cffi_blocking 2097152 B c=150 round=3/3 79.4 req/s +h2 stream pycurl 65536 B c=100 round=3/3 1854.4 req/s +h2 full ry_blocking 131072 B c=100 round=3/3 2479.4 req/s +h2 stream ry_blocking 1024 B c=100 round=3/3 4713.7 req/s +h2 stream ry_blocking 1024 B c=150 round=3/3 4557.6 req/s +h2 stream httpx_blocking 65536 B c= 10 round=3/3 616.1 req/s +h2 full pycurl 4194304 B c=100 round=3/3 56.3 req/s +h2 full wreq_blocking 131072 B c=150 round=3/3 7692.9 req/s +h2 stream wreq_blocking 1048576 B c=100 round=3/3 973.3 req/s +h2 stream curl_cffi_blocking 131072 B c= 10 round=3/3 384.7 req/s +h2 stream pycurl 4194304 B c=100 round=3/3 48.3 req/s +h2 stream ry_blocking 1048576 B c=100 round=3/3 336.1 req/s +h2 stream curl_cffi_blocking 1048576 B c=100 round=3/3 135.5 req/s +h2 stream wreq_blocking 10240 B c= 10 round=3/3 7782.5 req/s +h2 full ry_blocking 1048576 B c=100 round=3/3 416.9 req/s +h2 stream pycurl 1048576 B c= 10 round=3/3 188.1 req/s +h2 stream pycurl 131072 B c= 50 round=3/3 1271.2 req/s +h2 stream curl_cffi_blocking 1048576 B c= 10 round=3/3 136.6 req/s +h2 full curl_cffi_blocking 10240 B c=100 round=3/3 561.0 req/s +h2 full pycurl 1024 B c=100 round=3/3 10120.1 req/s +h2 stream httpx_blocking 65536 B c=150 round=3/3 594.5 req/s +h2 stream pycurl 131072 B c= 10 round=3/3 1234.1 req/s +Saved complete benchmark: /home/gngpp/.cache/wreq-python/bench-18/results/20261004T111716Z-80b48db8b274-wsl-blocking-full.json diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.capture.json b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.capture.json new file mode 100644 index 00000000..e4d4f7bb --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.capture.json @@ -0,0 +1,448 @@ +{ + "artifact_kind": "build_environment_capture_not_benchmark_results", + "captured_at": "2026-10-04T11:17:16.656989+00:00", + "capture_phase": "pre_run", + "source": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after", + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false, + "status_porcelain_z": "", + "git_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "dirty_files": {}, + "manifest_sha256": "a8827d30fc51c4fc86eecff1f6d33c64e036e806dbfa28607b39631974965f43", + "lock_sha256": "dfdf08744aac8961f85978bb21601e12d1a23dac051efcf2f61b8a694beb6591" + }, + "temporary_overlay": null, + "environment": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv", + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "base_root": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu", + "base_executable": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu/bin/python3.14", + "base_executable_sha256": "1e9b4c71f4ece5e87e45e05df0d63482d8eb54633484542d42db20462db4514d", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_count": 32, + "cpu": "x86_64", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.5244140625, + 2.771484375, + 2.25 + ], + "process_fd_limits": [ + 65536, + 65536 + ] + }, + "wreq": { + "version": "0.12.3", + "native_path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "native_sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f", + "wheel_metadata": "Wheel-Version: 1.0\nGenerator: maturin (1.14.1)\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + "direct_url": { + "dir_info": { + "editable": true + }, + "url": "file:///home/gngpp/.cache/wreq-python/bench-18/after" + } + }, + "peers": { + "aiohappyeyeballs": { + "version": "2.7.1", + "native_files": [] + }, + "aiohttp": { + "version": "3.14.3", + "native_files": [ + { + "path": "aiohttp/_http_parser.cpython-314-x86_64-linux-gnu.so", + "sha256": "312a495cdd59f9c43ca9b6b7778d817ff883d9693c697735649fad8ade2afdf7" + }, + { + "path": "aiohttp/_http_writer.cpython-314-x86_64-linux-gnu.so", + "sha256": "d652a9c8be37d92e787bd48971d11ae9063aba6c9b837c5f55fbedb1b01eaad9" + }, + { + "path": "aiohttp/_websocket/mask.cpython-314-x86_64-linux-gnu.so", + "sha256": "4091ca3d76bc123a84a553299957fe091f32aab6d78d1290e32c9863f776479f" + }, + { + "path": "aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "cb42722f26ded4c7b59843a2c68f261ee8e1af006fafbe0c496e4cb6ea50cf60" + } + ] + }, + "aiosignal": { + "version": "1.4.0", + "native_files": [] + }, + "anyio": { + "version": "4.15.1", + "native_files": [] + }, + "attrs": { + "version": "26.1.0", + "native_files": [] + }, + "certifi": { + "version": "2026.7.22", + "native_files": [] + }, + "cffi": { + "version": "2.1.1", + "native_files": [ + { + "path": "_cffi_backend.cpython-314-x86_64-linux-gnu.so", + "sha256": "7d1eff7fbb874ee72228fd426103da2b9eef528979156077bdec736d5b4f61a2" + } + ] + }, + "charset-normalizer": { + "version": "3.5.2", + "native_files": [ + { + "path": "charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "path": "charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + } + ] + }, + "curl-cffi": { + "version": "0.16.3", + "native_files": [ + { + "path": "curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ] + }, + "frozenlist": { + "version": "1.8.0", + "native_files": [ + { + "path": "frozenlist/_frozenlist.cpython-314-x86_64-linux-gnu.so", + "sha256": "59e7b44dbf18210a85031319361cd367465b9070123e7fc5361d3c1188301284" + } + ] + }, + "h11": { + "version": "0.16.0", + "native_files": [] + }, + "h2": { + "version": "4.4.1", + "native_files": [] + }, + "hpack": { + "version": "4.2.0", + "native_files": [] + }, + "httpcore": { + "version": "1.0.9", + "native_files": [] + }, + "httpx": { + "version": "0.28.1", + "native_files": [] + }, + "hyperframe": { + "version": "6.1.0", + "native_files": [] + }, + "idna": { + "version": "3.20", + "native_files": [] + }, + "iniconfig": { + "version": "2.3.0", + "native_files": [] + }, + "jh2": { + "version": "5.0.15", + "native_files": [ + { + "path": "jh2/_hazmat.abi3.so", + "sha256": "cf06b31d5864407cace27b4ed537e27195ce678c409cb9b8778e71282562bca0" + } + ] + }, + "maturin": { + "version": "1.14.1", + "native_files": [] + }, + "multidict": { + "version": "6.9.1", + "native_files": [ + { + "path": "multidict/_multidict.cpython-314-x86_64-linux-gnu.so", + "sha256": "28fafad7f2080b104125cff166a83e1d0621d12077b4bb8af96e2d04127142c0" + } + ] + }, + "niquests": { + "version": "3.21.2", + "native_files": [] + }, + "packaging": { + "version": "26.3", + "native_files": [] + }, + "pluggy": { + "version": "1.6.0", + "native_files": [] + }, + "propcache": { + "version": "0.5.4", + "native_files": [ + { + "path": "propcache/_helpers_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "5597b4d70b86e3d96f0a4791b67b09f4b3cb6c1ddd61e18227f31bcb7aeb39d9" + } + ] + }, + "pycparser": { + "version": "3.0", + "native_files": [] + }, + "pycurl": { + "version": "7.48.0", + "native_files": [ + { + "path": "pycurl.libs/libbrotlicommon-779a354d.so.1.2.0", + "sha256": "bc4c7a9603a34c6eecfdf9c7eb57df6cad38dcdf057d9e08f0c27c38f97b02c9" + }, + { + "path": "pycurl.libs/libbrotlidec-d7d1c77e.so.1.2.0", + "sha256": "69f842cb7eff0ac6066f76e363cbf1924bcf9f97a960666aae521f7e1c1fa3eb" + }, + { + "path": "pycurl.libs/libcom_err-04a6d4a9.so.3.0", + "sha256": "82cc48c7458608fea2de563f666accd7ec3e3751ecde9bc8a5044b1340afde58" + }, + { + "path": "pycurl.libs/libcrypto-9e1a983b.so.3", + "sha256": "b3fcb679724733e99909468ca8f85fefeddc2833a1feded82fd3d66e267d23a9" + }, + { + "path": "pycurl.libs/libcurl-1f5c7cda.so.4.8.0", + "sha256": "907ab596295c9656fa09228d6f3bceb16726cc3f0dabf03d716d68a66b09d09a" + }, + { + "path": "pycurl.libs/libgssapi_krb5-a4ee9013.so.2.2", + "sha256": "f7aab9b89468df331ed3e95664d4bbe254413bab6b75c3c2dfb60202673c96d1" + }, + { + "path": "pycurl.libs/libidn2-4b35c59c.so.0.4.0", + "sha256": "d54460d79d61b353700d3052448d88a9b3c791c4bde75394be4f47100fd2751b" + }, + { + "path": "pycurl.libs/libk5crypto-b981dde7.so.3.1", + "sha256": "0d032d9f70298ed1a84c3738f796b93d42a1802750482b099a41647afeeea8d7" + }, + { + "path": "pycurl.libs/libkrb5-d2bd9c2b.so.3.3", + "sha256": "10f426cc31d7ffc4b14b4d8c0e4ffbe1142c2c53886b1f465427d21007a999d4" + }, + { + "path": "pycurl.libs/libkrb5support-4c5795d1.so.0.1", + "sha256": "7a6f2f0dd42ad1086ed1c03de178e2f29b55ead17b0145f0abbdc3b865f3e579" + }, + { + "path": "pycurl.libs/libnghttp2-3dab5618.so.14.29.5", + "sha256": "d6c3606eeabad7ded9c487f90c978c27a932ca8185951f480d0b357a0f72a526" + }, + { + "path": "pycurl.libs/libnghttp3-d4b9d539.so.9.9.0", + "sha256": "0dc8c5776251bac5574576526440898c8e18473a7891d7ed087e304856908eeb" + }, + { + "path": "pycurl.libs/libngtcp2-23491f47.so.16.11.0", + "sha256": "bdfc0191d39944e87db3657c5865749ac703abd224316bdc3ba83bfc48f83589" + }, + { + "path": "pycurl.libs/libngtcp2_crypto_ossl-741c35a5.so.0.3.1", + "sha256": "fc2c8867af3d28502ac8b3ee34b3010e0c9d20d60f0dc0f8e2b34365b92b99a8" + }, + { + "path": "pycurl.libs/libpsl-8d3f0618.so.5.3.5", + "sha256": "d3cefb10f87f28f8d8ac25368dc1db7976ca0745470b16ad7c78775a4d1f816b" + }, + { + "path": "pycurl.libs/libsfparse-e1f35c00.so", + "sha256": "898e3da243ea996947db0d213f3ee59c4fc80278d4f899b5738d3aebde2ca84e" + }, + { + "path": "pycurl.libs/libssh2-c5c93677.so.1.0.1", + "sha256": "e83692ca1970437d2d400060df6afa788f702f87339c9449cc297d8297bf41ca" + }, + { + "path": "pycurl.libs/libssl-e79d478f.so.3", + "sha256": "77081a88f0cb3f3769dc101a7a5cb068d678651da2887543aacb4dd79929b893" + }, + { + "path": "pycurl.libs/libunistring-dfbe0280.so.5.1.0", + "sha256": "9763d0912975120767addd2384dfc29f52ca16a2fc1e4d48ea0d7df4edeb71d4" + }, + { + "path": "pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ] + }, + "pygments": { + "version": "2.21.0", + "native_files": [] + }, + "pyreqwest": { + "version": "0.14.0", + "native_files": [ + { + "path": "pyreqwest/_pyreqwest.cpython-314-x86_64-linux-gnu.so", + "sha256": "1de448b2fe278113dde2cfa65072d6e485c8492adccff39a238d1a268ad62639" + } + ] + }, + "pytest": { + "version": "9.1.1", + "native_files": [] + }, + "pytest-asyncio": { + "version": "1.4.0", + "native_files": [] + }, + "pytest-rerunfailures": { + "version": "16.7", + "native_files": [] + }, + "qh3": { + "version": "2.0.4", + "native_files": [ + { + "path": "qh3/_hazmat.abi3.so", + "sha256": "4a4b5dc59616e5539014b22252f56362902dfc345093ce8584e0d2a8dc8a84ea" + } + ] + }, + "requests": { + "version": "2.34.2", + "native_files": [] + }, + "ry": { + "version": "0.0.101", + "native_files": [ + { + "path": "ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ] + }, + "typing-extensions": { + "version": "4.16.0", + "native_files": [] + }, + "urllib3": { + "version": "2.8.0", + "native_files": [] + }, + "urllib3-future": { + "version": "2.25.901", + "native_files": [] + }, + "wassima": { + "version": "2.1.4", + "native_files": [] + }, + "yarl": { + "version": "1.25.1", + "native_files": [ + { + "path": "yarl/_quoting_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "72ed9594427686b8c0aae3c168772255aeb5d28ca85c8688023ffa3a0ba57a6d" + } + ] + } + }, + "harness_sha256": { + "benchmark.py": "a07e8241a7c2dcc4a333e034fa023fdb0467a59190d8863036173bdaac00d062", + "clients.py": "edde2911328ca169a0e468a330847c6c92a47cd5b9b240c4304b56e9c81e991e", + "async_clients.py": "371a6d486e07a0fbdb33e4d8d59df44d7aabf9b9228fbee6abb5dfa07c60138b", + "blocking_clients.py": "4874e6911c8b1253890a8c201407e160761aa6b10c4b6c701591f309bd505617", + "results.py": "82b799967168818d0e0e82525d4fe5eb918d0f5e1d7562ddf5ba6139c124cb47", + "workloads.py": "daa650fda5203d6440323c17a34967ba4a59b67024ce4a150109d7f85aee9457", + "run.py": "4b375bfa66b1bfefd870a5399ecedf80f28e52dc99361f3053f373affe122257" + }, + "build": { + "allocator": "jemalloc", + "cargo_profile": "release", + "requested_features": [ + "jemalloc" + ], + "default_features": [ + "abi3-py311" + ], + "build_command": "maturin develop --release --uv --locked --features jemalloc", + "build_log": { + "file": "after-build.log", + "sha256": "a8f128eaaaaa8865b1517fd196ba8a4022e932bc04855c23980e37ee8e1cc902" + }, + "evidence_source": "preserved_build_log", + "cargo_cached_feature_configurations": [ + { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/.fingerprint/wreq-python-e65f5221e5f6e115/lib-wreq.json", + "sha256": "fe416b14f9e1f8933f37ebc6618225ad65011241dcee8e192a71921126e869dd", + "features": [ + "abi3-py311", + "default", + "jemalloc" + ] + } + ], + "cargo_release_library": { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/libwreq.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + }, + "rustc_observed": "rustc 1.98.0 (88d9e12ae 2026-08-18)", + "cargo_observed": "cargo 1.98.0 (797e8a9bc 2026-08-05)", + "maturin_observed": "maturin 1.14.1", + "evidence_note": "Requested features come from the executed command supplied by the agent. Cargo fingerprints describe cached feature configurations, not independently proven binary flags. A missing build log was not recreated with a cache-only build." + }, + "provenance_script_sha256": "26239e3149b4064ba33d512a4e2651d1f65e03b3b5fd0502cd62cc550d8e2def" +} diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.complete.txt b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.complete.txt new file mode 100644 index 00000000..c591978b --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.complete.txt @@ -0,0 +1 @@ +complete diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.exit-code.txt b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.exit-code.txt new file mode 100644 index 00000000..573541ac --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.exit-code.txt @@ -0,0 +1 @@ +0 diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.json b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.json new file mode 100644 index 00000000..56145976 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.json @@ -0,0 +1,58589 @@ +{ + "schema_version": 1, + "generated_at": "2026-10-04T13:39:55.943939+00:00", + "source": { + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false + }, + "environment": { + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu": "AMD Ryzen 9 9950X 16-Core Processor", + "cpu_count": 32, + "event_loop": "asyncio", + "affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.5244140625, + 2.771484375, + 2.25 + ] + }, + "configuration": { + "clients": [ + "wreq_blocking", + "ry_blocking", + "requests", + "httpx_blocking", + "niquests_blocking", + "curl_cffi_blocking", + "pycurl" + ], + "protocols": [ + "h1", + "h2" + ], + "payload_bytes": [ + 1024, + 10240, + 65536, + 131072, + 1048576, + 2097152, + 4194304 + ], + "concurrency": [ + 10, + 50, + 100, + 150 + ], + "body_kinds": [ + "full", + "stream" + ], + "rounds": 3, + "warmup": 1, + "samples": 1, + "requests": 300, + "stream_chunk_bytes": 65536, + "stream_chunk_bytes_by_payload": { + "1024": 1024, + "10240": 10240, + "65536": 16384, + "131072": 32768, + "1048576": 65536, + "2097152": 131072, + "4194304": 262144 + }, + "server_workers": 4, + "seed": 160130, + "case_timeout": 120, + "tls_version": "1.3", + "tls_verification": false, + "response_consumption": "streamed chunks to EOF; adapter read sizes recorded per client", + "throughput_unit": "MB/s (decimal, response payload only)", + "timing": "upload and complete streamed response consumption; preparation excluded", + "concurrency_model": "evenly preallocated closed-loop workers", + "client_scope": { + "async": "one shared client per case", + "blocking": "one client per logical worker; persistent thread pool per case" + } + }, + "clients": { + "wreq_blocking": { + "package": "wreq", + "version": "0.12.3", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "wreq.wreq", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "ry_blocking": { + "package": "ry", + "version": "0.0.101", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "ry.ryo3", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "requests": { + "package": "requests", + "version": "2.34.2", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "requests.packages.charset_normalizer.md", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + }, + { + "module": "requests.packages.chardet.md", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + }, + { + "module": "requests.packages.charset_normalizer.cd", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "module": "requests.packages.chardet.cd", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + } + ], + "response_read": "iter_content(65536): reads of at most 64 KiB", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "httpx_blocking": { + "package": "httpx", + "version": "0.28.1", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [], + "response_read": "iter_raw(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "niquests_blocking": { + "package": "niquests", + "version": "3.21.2", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "niquests.packages.charset_normalizer.md", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + }, + { + "module": "niquests.packages.charset_normalizer.cd", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + } + ], + "response_read": "iter_content(65536): reads of at most 64 KiB", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "curl_cffi_blocking": { + "package": "curl_cffi", + "version": "0.16.3", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "curl_cffi._wrapper", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ], + "response_read": "content_callback: libcurl callback chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "pycurl": { + "package": "pycurl", + "version": "7.48.0", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "pycurl._pycurl", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ], + "response_read": "WRITEFUNCTION: libcurl callback chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + } + }, + "server": { + "kind": "rust-tls-echo", + "executable": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550", + "workers": 4, + "protocols": [ + { + "protocol": "h1", + "url": "https://127.0.0.1:42769", + "workers": 4 + }, + { + "protocol": "h2", + "url": "https://127.0.0.1:39215", + "workers": 4 + } + ] + }, + "results": [ + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5320787000000564, + "cpu_seconds": 0.8375995370000169 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5324009669998304, + "cpu_seconds": 0.8349345860000312 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5366620479999256, + "cpu_seconds": 0.8413317859999552 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5398687580000114, + "cpu_seconds": 0.849543237000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.534967420999692, + "cpu_seconds": 0.8423356619999822 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5325491060002605, + "cpu_seconds": 0.8394342699999697 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5320787000000564, + "rps": 563.8263662874838, + "mbps": 0.5773581990783834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5324009669998304, + "rps": 563.4850772164273, + "mbps": 0.5770087190696215 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5366620479999256, + "rps": 559.0110221471103, + "mbps": 0.572427286678641 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6011417149998124, + "rps": 562.098902032607, + "mbps": 0.5755892756813896, + "round_rps_cv_pct": 0.39030987923031313 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5376156269999228, + "cpu_seconds": 0.8526896580000312 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.542435891000423, + "cpu_seconds": 0.8544241970000712 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5330605330000253, + "cpu_seconds": 0.843278932999965 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5429676530000052, + "cpu_seconds": 0.8566548349999721 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5448840899998686, + "cpu_seconds": 0.8583307439999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.537014863999957, + "cpu_seconds": 0.849379372000044 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5376156269999228, + "rps": 558.0194937303098, + "mbps": 0.5714119615798372 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.542435891000423, + "rps": 553.0607487028657, + "mbps": 0.5663342066717345 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5330605330000253, + "rps": 562.7878663453514, + "mbps": 0.5762947751376398 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6131120510003711, + "rps": 557.9277641883991, + "mbps": 0.5713180305289207, + "round_rps_cv_pct": 0.711764439062159 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.542597264999813, + "cpu_seconds": 0.8564757040000188 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5354809109999223, + "cpu_seconds": 0.8437451470000497 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5351580799997464, + "cpu_seconds": 0.8453737820000242 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5566943500000434, + "cpu_seconds": 0.8748877959999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5474273820000235, + "cpu_seconds": 0.8632481679999842 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5445734170002652, + "cpu_seconds": 0.8593399339999905 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.542597264999813, + "rps": 552.8962627559566, + "mbps": 0.5661657730620996 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5354809109999223, + "rps": 560.2440606889224, + "mbps": 0.5736899181454566 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5351580799997464, + "rps": 560.582024661091, + "mbps": 0.5740359932529573 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6132362559994817, + "rps": 557.8848086589799, + "mbps": 0.5712740440667954, + "round_rps_cv_pct": 0.635612447067027 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5459525470000699, + "cpu_seconds": 0.8650625339999962 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5439124950003134, + "cpu_seconds": 0.8620026689999918 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5405121259996122, + "cpu_seconds": 0.8574488990000191 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5560646870001165, + "cpu_seconds": 0.8769057530000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5573051520000263, + "cpu_seconds": 0.8736835079999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5514983520001806, + "cpu_seconds": 0.869180682000092 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5459525470000699, + "rps": 549.498306489193, + "mbps": 0.5626862658449336 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5439124950003134, + "rps": 551.559309185988, + "mbps": 0.5647967326064517 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5405121259996122, + "rps": 555.0291761635987, + "mbps": 0.568349876391525 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6303771679999954, + "rps": 552.0195066912287, + "mbps": 0.5652679748518181, + "round_rps_cv_pct": 0.41343048934389 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5321008470000379, + "cpu_seconds": 0.8349380170000131 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5420294770001419, + "cpu_seconds": 0.8530478650000077 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5303511580000304, + "cpu_seconds": 0.8357008489999771 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5326904070000182, + "cpu_seconds": 0.8354834740000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5447264180002094, + "cpu_seconds": 0.8602152369999772 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5325962480001181, + "cpu_seconds": 0.841092988000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5321008470000379, + "rps": 563.8028988139886, + "mbps": 5.773341683855243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5420294770001419, + "rps": 553.475433956743, + "mbps": 5.667588443717048 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5303511580000304, + "rps": 565.6629489248382, + "mbps": 5.792388596990343 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6044814820002102, + "rps": 560.9288795767367, + "mbps": 5.743911726865783, + "round_rps_cv_pct": 0.9556279001715647 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5305433019998418, + "cpu_seconds": 0.8412399989999813 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5296598660002019, + "cpu_seconds": 0.8367220799999586 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5321485539998321, + "cpu_seconds": 0.8405201589999933 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5395812429999296, + "cpu_seconds": 0.8535372910000092 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5368103739997423, + "cpu_seconds": 0.8453162130000464 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5387167660001069, + "cpu_seconds": 0.850461426000038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5305433019998418, + "rps": 565.4580858323408, + "mbps": 5.790290798923169 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5296598660002019, + "rps": 566.4012307851274, + "mbps": 5.799948603239704 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5321485539998321, + "rps": 563.7523540092052, + "mbps": 5.772824105054261 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.5923517219998757, + "rps": 565.2017626292178, + "mbps": 5.78766604932319, + "round_rps_cv_pct": 0.19395400121258102 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.542002648000107, + "cpu_seconds": 0.854056350999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5387527980001323, + "cpu_seconds": 0.8508723919999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5361242709996077, + "cpu_seconds": 0.8484028679999938 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.549184286000127, + "cpu_seconds": 0.8659537490000275 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5472301889999471, + "cpu_seconds": 0.8645362299999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5459460259999105, + "cpu_seconds": 0.8638817370000424 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.542002648000107, + "rps": 553.502830856909, + "mbps": 5.667868987974748 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5387527980001323, + "rps": 556.841655604592, + "mbps": 5.702058553391023 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5361242709996077, + "rps": 559.5717564523758, + "mbps": 5.730014786072328 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.616879716999847, + "rps": 556.6276764668482, + "mbps": 5.699867407020526, + "round_rps_cv_pct": 0.44585098910282656 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5430167239999264, + "cpu_seconds": 0.8619115140000417 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5463723529996969, + "cpu_seconds": 0.8653025620000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5419858170002954, + "cpu_seconds": 0.8555151790000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5602674609999667, + "cpu_seconds": 0.8826570539999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.549772782999753, + "cpu_seconds": 0.864268802999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5545655770001758, + "cpu_seconds": 0.8709169649999922 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5430167239999264, + "rps": 552.4691722018504, + "mbps": 5.657284323346948 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5463723529996969, + "rps": 549.0760986586129, + "mbps": 5.622539250264196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5419858170002954, + "rps": 553.5200195097292, + "mbps": 5.668044999779627 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6313748939999186, + "rps": 551.6818993047743, + "mbps": 5.649222648880889, + "round_rps_cv_pct": 0.34373765304956044 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5861392140000135, + "cpu_seconds": 0.9448765539999897 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5825671769998735, + "cpu_seconds": 0.9377945049999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5825201920001746, + "cpu_seconds": 0.9378420730000698 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5882353760000569, + "cpu_seconds": 0.9476728280000088 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5798853690002943, + "cpu_seconds": 0.9323410249999711 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5793305249999321, + "cpu_seconds": 0.9263244229999827 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5861392140000135, + "rps": 511.82380027553165, + "mbps": 33.54288457485724 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5825671769998735, + "rps": 514.9620710609743, + "mbps": 33.74855428905201 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5825201920001746, + "rps": 515.0036069477744, + "mbps": 33.75127638492934 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.7512265830000615, + "rps": 513.9255015522845, + "mbps": 33.68062166973051, + "round_rps_cv_pct": 0.2897830796245498 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5950563639999018, + "cpu_seconds": 0.9647763410000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5829563689999304, + "cpu_seconds": 0.9431401960000017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5964128330001586, + "cpu_seconds": 0.9589795480000021 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5997831399999995, + "cpu_seconds": 0.973782589999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5911315489997833, + "cpu_seconds": 0.9527170079999792 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5911263689999942, + "cpu_seconds": 0.9537808940000332 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5950563639999018, + "rps": 504.15392246783784, + "mbps": 33.04023146285222 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5829563689999304, + "rps": 514.6182732588617, + "mbps": 33.72602315629276 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5964128330001586, + "rps": 503.00728522372395, + "mbps": 32.96508544442197 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.7744255659999908, + "rps": 507.2063980845532, + "mbps": 33.24027850486928, + "round_rps_cv_pct": 1.0298907387065797 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5805023309999342, + "cpu_seconds": 0.945544783999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5840693400000418, + "cpu_seconds": 0.9465729860000351 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5829381820003618, + "cpu_seconds": 0.9424670600000127 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5987352639999699, + "cpu_seconds": 0.9655000120000068 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5945206690003033, + "cpu_seconds": 0.9585469300000113 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5934755799999039, + "cpu_seconds": 0.9554819559999714 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5805023309999342, + "rps": 516.7937904456649, + "mbps": 33.86859785064709 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5840693400000418, + "rps": 513.6376444618348, + "mbps": 33.66175666745081 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5829381820003618, + "rps": 514.6343287560014, + "mbps": 33.72707536935331 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.747509853000338, + "rps": 515.0185553773962, + "mbps": 33.75225604521304, + "round_rps_cv_pct": 0.25577878156225065 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5919471959998646, + "cpu_seconds": 0.9643502629999716 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5882454970001163, + "cpu_seconds": 0.9549845469999809 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5887614990001566, + "cpu_seconds": 0.955363076000026 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6060287540001355, + "cpu_seconds": 0.9804100239999798 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6016195739998693, + "cpu_seconds": 0.9714738499999953 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5994957789998807, + "cpu_seconds": 0.9690656639999133 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5919471959998646, + "rps": 506.8019614372304, + "mbps": 33.21377334475033 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5882454970001163, + "rps": 509.99115425432774, + "mbps": 33.42278028521162 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5887614990001566, + "rps": 509.5441881126133, + "mbps": 33.393487912148224 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.7689541920001375, + "rps": 508.77518709649553, + "mbps": 33.343090661555934, + "round_rps_cv_pct": 0.27711572205152957 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.62941945700004, + "cpu_seconds": 1.0442109770000059 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6285177530003239, + "cpu_seconds": 1.0430648120000114 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6298017990002336, + "cpu_seconds": 1.0382946239999455 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.638593425000181, + "cpu_seconds": 1.057556551999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6367524599995704, + "cpu_seconds": 1.0517203329999916 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6350360120000005, + "cpu_seconds": 1.048994367999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.62941945700004, + "rps": 476.62968893569007, + "mbps": 62.47280658817877 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6285177530003239, + "rps": 477.3134864813364, + "mbps": 62.56243330008172 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6298017990002336, + "rps": 476.3403351280182, + "mbps": 62.4348804058996 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.8877390090005974, + "rps": 476.76082112456635, + "mbps": 62.48999434643916, + "round_rps_cv_pct": 0.08558178777299374 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.628295979999848, + "cpu_seconds": 1.0497422979999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.625012572000287, + "cpu_seconds": 1.0424484750000147 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.624126762999822, + "cpu_seconds": 1.0402410030000055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6367972019997978, + "cpu_seconds": 1.0656738719999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6331786929999907, + "cpu_seconds": 1.0533892259999789 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6301440619999994, + "cpu_seconds": 1.0441627050000761 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.628295979999848, + "rps": 477.4819663816289, + "mbps": 62.58451629757287 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.625012572000287, + "rps": 479.99034489799385, + "mbps": 62.91329448646985 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.624126762999822, + "rps": 480.67158433980757, + "mbps": 63.002585902587256 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.877435314999957, + "rps": 479.3773680559645, + "mbps": 62.83295038583138, + "round_rps_cv_pct": 0.2861030262516685 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6328345209999497, + "cpu_seconds": 1.0611891590000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6313792809996812, + "cpu_seconds": 1.0530654519999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6307794030003606, + "cpu_seconds": 1.0534634970000525 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6471593660000963, + "cpu_seconds": 1.082783814999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6421281930001896, + "cpu_seconds": 1.0726836219999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6425182920002044, + "cpu_seconds": 1.0698936929999263 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6328345209999497, + "rps": 474.05757752590085, + "mbps": 62.13567480147488 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6313792809996812, + "rps": 475.1502132363312, + "mbps": 62.2788887493124 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6307794030003606, + "rps": 475.60208620164553, + "mbps": 62.33811664262208 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.8949932049999916, + "rps": 474.93573994108544, + "mbps": 62.25077730555795, + "round_rps_cv_pct": 0.13651889538346995 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6364109069997994, + "cpu_seconds": 1.0701697129999843 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6300920349999615, + "cpu_seconds": 1.0532837929999914 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6437820750002174, + "cpu_seconds": 1.0751775820000375 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6527377269999306, + "cpu_seconds": 1.0896173969999836 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6468401769998309, + "cpu_seconds": 1.075627757999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.667752861000281, + "cpu_seconds": 1.1075594610000508 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6364109069997994, + "rps": 471.39355517062904, + "mbps": 61.78649606332469 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6300920349999615, + "rps": 476.12092096993155, + "mbps": 62.40612135337087 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6437820750002174, + "rps": 465.99619910184464, + "mbps": 61.07905380867698 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.9102850169999783, + "rps": 471.1338842061442, + "mbps": 61.752460470667735, + "round_rps_cv_pct": 0.8779026641266882 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2929791080000541, + "cpu_seconds": 2.4579023280000456 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.286894607999784, + "cpu_seconds": 2.4229994250000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.284569516999909, + "cpu_seconds": 2.435987584999907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2990834270001415, + "cpu_seconds": 2.4660747629999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2775841820002825, + "cpu_seconds": 2.438800356999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2922243769999113, + "cpu_seconds": 2.465128345000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.2929791080000541, + "rps": 232.0223104486445, + "mbps": 243.29302620099787 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.286894607999784, + "rps": 233.1193231637585, + "mbps": 244.44332740576124 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.284569516999909, + "rps": 233.54127279981319, + "mbps": 244.8857736673369 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.864443232999747, + "rps": 232.89253994329766, + "mbps": 244.20552796358328, + "round_rps_cv_pct": 0.27488941836834396 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.281483506000086, + "cpu_seconds": 2.467025444000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.277644589999909, + "cpu_seconds": 2.4579088109999816 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2801010769999266, + "cpu_seconds": 2.4572140899999795 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2940951699999914, + "cpu_seconds": 2.4685501879999947 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2942056040001262, + "cpu_seconds": 2.475592899999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.283535006999955, + "cpu_seconds": 2.447023571999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.281483506000086, + "rps": 234.10367639954617, + "mbps": 245.47549658433053 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.277644589999909, + "rps": 234.80708355679837, + "mbps": 246.21307244765342 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.2801010769999266, + "rps": 234.35649370992383, + "mbps": 245.74059474837708 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.8392291729999215, + "rps": 234.42205699243326, + "mbps": 245.8093428328977, + "round_rps_cv_pct": 0.12410234053349131 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2973816469998383, + "cpu_seconds": 2.5120361680000087 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2904858039996725, + "cpu_seconds": 2.4755474490000324 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2712617980000687, + "cpu_seconds": 2.4485762450000266 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.321288117999984, + "cpu_seconds": 2.5248255619999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2985396170001877, + "cpu_seconds": 2.46941412700005 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2934337239998968, + "cpu_seconds": 2.480448987999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.2973816469998383, + "rps": 231.2349652037566, + "mbps": 242.46743487349426 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.2904858039996725, + "rps": 232.4705929117498, + "mbps": 243.76308443303097 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.2712617980000687, + "rps": 235.98601049127396, + "mbps": 247.44926693689808 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.8591292489995794, + "rps": 233.21323073937245, + "mbps": 244.5417966357682, + "round_rps_cv_pct": 0.8629507586499956 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2523423930001627, + "cpu_seconds": 2.4780551869999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2392211340002177, + "cpu_seconds": 2.4172000419999904 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.241681413999686, + "cpu_seconds": 2.4422079949999898 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.318888632999915, + "cpu_seconds": 2.498157324999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3046480640000482, + "cpu_seconds": 2.471457864999934 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3098137560000396, + "cpu_seconds": 2.474866653000049 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.2523423930001627, + "rps": 239.5511017408807, + "mbps": 251.18753605904573 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.2392211340002177, + "rps": 242.0875433520062, + "mbps": 253.84718785787325 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.241681413999686, + "rps": 241.6078686670878, + "mbps": 253.34421249546028 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.7332449410000663, + "rps": 241.07713643855013, + "mbps": 252.78769941818913, + "round_rps_cv_pct": 0.4563579526621826 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.019621360999963, + "cpu_seconds": 4.029445020000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.033859948999634, + "cpu_seconds": 3.995374624999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.030659597000067, + "cpu_seconds": 3.957562177 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0264600129999053, + "cpu_seconds": 3.986907376999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0211370970000644, + "cpu_seconds": 4.004216975999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0139821170000687, + "cpu_seconds": 3.9281995809999444 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.019621360999963, + "rps": 148.54269507798372, + "mbps": 311.5166100681837 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.033859948999634, + "rps": 147.50278166771352, + "mbps": 309.33575358000877 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.030659597000067, + "rps": 147.7352484105144, + "mbps": 309.8232716746071 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 6.084140906999664, + "rps": 147.92556808876182, + "mbps": 310.22240096848304, + "round_rps_cv_pct": 0.3012632688623139 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0376438559999315, + "cpu_seconds": 4.017904089999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0175535579996904, + "cpu_seconds": 3.9788650930000813 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0274045840001236, + "cpu_seconds": 3.997211708000009 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0367081560000315, + "cpu_seconds": 4.031237762999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.027515031999883, + "cpu_seconds": 3.9899152790000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.024221187999956, + "cpu_seconds": 3.9804661339999257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.0376438559999315, + "rps": 147.22886883134012, + "mbps": 308.7613167273826 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.0175535579996904, + "rps": 148.6949373960788, + "mbps": 311.83588535006146 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.0274045840001236, + "rps": 147.97243844052673, + "mbps": 310.3206952204275 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 6.082601997999745, + "rps": 147.96299351757088, + "mbps": 310.3008877813608, + "round_rps_cv_pct": 0.40451384565556825 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.055199272999971, + "cpu_seconds": 4.071843266999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.029752973000086, + "cpu_seconds": 4.006879727000069 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.036011233999943, + "cpu_seconds": 4.016084379000063 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0772100089998276, + "cpu_seconds": 4.0739534169999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0504774020000696, + "cpu_seconds": 4.015130145000057 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0395144859999164, + "cpu_seconds": 4.004315520999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.055199272999971, + "rps": 145.9712466529294, + "mbps": 306.12389186068424 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.029752973000086, + "rps": 147.80123689464713, + "mbps": 309.961659556083 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.036011233999943, + "rps": 147.34692765453002, + "mbps": 309.0089040245529 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 6.12096348, + "rps": 147.03567550120394, + "mbps": 308.35616094870085, + "round_rps_cv_pct": 0.5291183092704906 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9704767959999572, + "cpu_seconds": 4.023071626999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9696997679998276, + "cpu_seconds": 4.027038731999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9391078069998002, + "cpu_seconds": 3.9210668179999857 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.048969151999927, + "cpu_seconds": 4.0588699330000395 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0580406490003043, + "cpu_seconds": 4.065671804999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.005480630999955, + "cpu_seconds": 3.947591213999999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9704767959999572, + "rps": 152.24741575693568, + "mbps": 319.2859724494892 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9696997679998276, + "rps": 152.30747592798937, + "mbps": 319.41192775733475 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9391078069998002, + "rps": 154.71032549972654, + "mbps": 324.4510685424025 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.879284370999585, + "rps": 153.0798551673022, + "mbps": 321.03172442381816, + "round_rps_cv_pct": 0.7493268611076426 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.4946520510000028, + "cpu_seconds": 7.052933218 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4955128120000154, + "cpu_seconds": 6.941976650000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.513636286000292, + "cpu_seconds": 6.941467552000063 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5180235020000055, + "cpu_seconds": 7.080789946999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.484492557000067, + "cpu_seconds": 6.846059822000029 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.5228066770000623, + "cpu_seconds": 6.960970903999964 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.4946520510000028, + "rps": 85.84545632065267, + "mbps": 360.06194082753876 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.4955128120000154, + "rps": 85.82431709879789, + "mbps": 359.97327650475637 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.513636286000292, + "rps": 85.38163189949908, + "mbps": 358.11652020259663 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.50380114900031, + "rps": 85.68326715568647, + "mbps": 359.38167016416435, + "round_rps_cv_pct": 0.24956943598692127 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5204842349999126, + "cpu_seconds": 7.034310130999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.5679738500002713, + "cpu_seconds": 7.135941381999942 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.5370593130001, + "cpu_seconds": 7.006709702999956 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.533620386999928, + "cpu_seconds": 7.085540212000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.5388407890000053, + "cpu_seconds": 7.115211134999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.516426037999736, + "cpu_seconds": 7.033774158000028 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.5204842349999126, + "rps": 85.21554990005727, + "mbps": 357.4199218080098 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.5679738500002713, + "rps": 84.08133372389408, + "mbps": 352.6626743634638 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.5370593130001, + "rps": 84.81621976125214, + "mbps": 355.7450098094989 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.625517398000284, + "rps": 84.70175769223054, + "mbps": 355.26492109555335, + "round_rps_cv_pct": 0.5545734893522176 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5622881220001545, + "cpu_seconds": 7.101367995000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.5547379259996887, + "cpu_seconds": 7.100934530000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.568924468000205, + "cpu_seconds": 7.202879355999926 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5614586199999394, + "cpu_seconds": 7.186184269000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.552170930000102, + "cpu_seconds": 7.078666554000051 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.572324349000155, + "cpu_seconds": 7.159430071000088 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.5622881220001545, + "rps": 84.21553499483807, + "mbps": 353.2255552909893 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.5547379259996887, + "rps": 84.39440719547049, + "mbps": 353.97579967759066 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.568924468000205, + "rps": 84.05893783683818, + "mbps": 352.5687392048017 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.685950516000048, + "rps": 84.22273700897568, + "mbps": 353.25576272769473, + "round_rps_cv_pct": 0.16272925117581818 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.418721284999947, + "cpu_seconds": 7.087470963999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.382169298000008, + "cpu_seconds": 6.981430319000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.393629210999734, + "cpu_seconds": 7.048823166000034 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.45009683499984, + "cpu_seconds": 7.072693537999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4634805059999962, + "cpu_seconds": 7.075685290999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.434241899999961, + "cpu_seconds": 7.02022394200003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.418721284999947, + "rps": 87.75210816871392, + "mbps": 368.05901830046946 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.382169298000008, + "rps": 88.70046812186493, + "mbps": 372.0367282454106 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.393629210999734, + "rps": 88.40093638621839, + "mbps": 370.78040108846136 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.194519793999689, + "rps": 88.2827262280391, + "mbps": 370.2845917491693, + "round_rps_cv_pct": 0.4483495543271797 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5758820779999496, + "cpu_seconds": 0.9169271170000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5643155279999519, + "cpu_seconds": 0.9026811129999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5684194460000072, + "cpu_seconds": 0.9060080429999289 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5777237710001373, + "cpu_seconds": 0.918246545000045 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5697763959997246, + "cpu_seconds": 0.905938186999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5687562530001742, + "cpu_seconds": 0.9048860149999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5758820779999496, + "rps": 520.9399831331897, + "mbps": 0.5334425427283862 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5643155279999519, + "rps": 531.6174819134617, + "mbps": 0.5443763014793848 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5684194460000072, + "rps": 527.7792695361028, + "mbps": 0.5404459720049692 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7086170519999087, + "rps": 526.7417874277706, + "mbps": 0.5393835903260371, + "round_rps_cv_pct": 0.8383195194844785 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5648336079998444, + "cpu_seconds": 0.9072474769999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5668676310001501, + "cpu_seconds": 0.9058927920000315 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5634394879998581, + "cpu_seconds": 0.9051916079999955 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5675964560000466, + "cpu_seconds": 0.9103581200000121 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5706974790000459, + "cpu_seconds": 0.9157654179999781 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5715742279999176, + "cpu_seconds": 0.9123313329999974 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5648336079998444, + "rps": 531.1298686038573, + "mbps": 0.5438769854503499 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5668676310001501, + "rps": 529.224079121781, + "mbps": 0.5419254570207037 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5634394879998581, + "rps": 532.4440448165315, + "mbps": 0.5452227018921282 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6951407269998526, + "rps": 530.9293710339119, + "mbps": 0.5436716759387258, + "round_rps_cv_pct": 0.24898087894279308 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.569458177000115, + "cpu_seconds": 0.9103580679999936 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5664868159997241, + "cpu_seconds": 0.9059244789999639 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5680067590001272, + "cpu_seconds": 0.9101775200000475 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5810227940000914, + "cpu_seconds": 0.9277217700000051 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5758400320000874, + "cpu_seconds": 0.9216999620000479 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5848384260002604, + "cpu_seconds": 0.930821605999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.569458177000115, + "rps": 526.8165637385156, + "mbps": 0.5394601612682399 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5664868159997241, + "rps": 529.579844626333, + "mbps": 0.542289760897365 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5680067590001272, + "rps": 528.1627291338849, + "mbps": 0.5408386346330981 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7039517519999663, + "rps": 528.1839693780354, + "mbps": 0.5408603846431083, + "round_rps_cv_pct": 0.21360426704854027 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5977718889998869, + "cpu_seconds": 0.9535398890000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5751508950002062, + "cpu_seconds": 0.9232251020000604 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5741292749999047, + "cpu_seconds": 0.9220987119999791 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.590764283999988, + "cpu_seconds": 0.9464727969999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5846022949999679, + "cpu_seconds": 0.9325690199999599 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5851831400000265, + "cpu_seconds": 0.9341332420000299 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5977718889998869, + "rps": 501.86367997652155, + "mbps": 0.5139084082959581 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5751508950002062, + "rps": 521.6022483976009, + "mbps": 0.5341207023591433 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5741292749999047, + "rps": 522.5304004922058, + "mbps": 0.5350711301040187 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7470520589999978, + "rps": 515.1535098016224, + "mbps": 0.5275171940368613, + "round_rps_cv_pct": 1.8495166044214146 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5759423280001101, + "cpu_seconds": 0.9167867200000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5678773240001647, + "cpu_seconds": 0.9027140790000203 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5665448810000271, + "cpu_seconds": 0.9030192110000144 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.577182725999819, + "cpu_seconds": 0.9190812909999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5695429990000775, + "cpu_seconds": 0.9101855499999942 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5791319749996546, + "cpu_seconds": 0.9208004170000095 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5759423280001101, + "rps": 520.8854869926189, + "mbps": 5.3338673868044175 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5678773240001647, + "rps": 528.2831120756514, + "mbps": 5.4096190676546705 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5665448810000271, + "rps": 529.5255681605668, + "mbps": 5.422341817964203 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.710364533000302, + "rps": 526.2036148640374, + "mbps": 5.388325016207743, + "round_rps_cv_pct": 0.7247767587310868 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5812564939999447, + "cpu_seconds": 0.9287370079999846 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5632458359996235, + "cpu_seconds": 0.9006679479999775 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5630821720001222, + "cpu_seconds": 0.9062488609999946 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.588381604999995, + "cpu_seconds": 0.9378463099999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5685545390001607, + "cpu_seconds": 0.908198015000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5683579549995557, + "cpu_seconds": 0.9107343759999367 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5812564939999447, + "rps": 516.1232658847998, + "mbps": 5.28510224266035 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5632458359996235, + "rps": 532.6271067189932, + "mbps": 5.45410157280249 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5630821720001222, + "rps": 532.7819187284354, + "mbps": 5.4556868477791784 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7075845019996905, + "rps": 527.0603000589679, + "mbps": 5.397097472603831, + "round_rps_cv_pct": 1.4827513053584223 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5727491729999201, + "cpu_seconds": 0.9161372400000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5765461689998119, + "cpu_seconds": 0.9198293230000445 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.569380431999889, + "cpu_seconds": 0.9105465320000121 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.588754131999849, + "cpu_seconds": 0.9382713699999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5869199379999372, + "cpu_seconds": 0.9357642969999915 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5833095349998985, + "cpu_seconds": 0.930731207000008 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5727491729999201, + "rps": 523.7894948475846, + "mbps": 5.363604427239266 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5765461689998119, + "rps": 520.3399417611911, + "mbps": 5.328281003634596 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.569380431999889, + "rps": 526.8884969339067, + "mbps": 5.395338208603206 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.718675773999621, + "rps": 523.6589783921621, + "mbps": 5.36226793873574, + "round_rps_cv_pct": 0.5107604910514776 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5794945569998617, + "cpu_seconds": 0.9300469949999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5739998259996355, + "cpu_seconds": 0.9194800120000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5743256040000233, + "cpu_seconds": 0.9191626530000576 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5902880789999472, + "cpu_seconds": 0.938375576999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5883357120001165, + "cpu_seconds": 0.9408177889999934 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5825793419999172, + "cpu_seconds": 0.9339160470000252 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5794945569998617, + "rps": 517.692524245869, + "mbps": 5.301171448277699 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5739998259996355, + "rps": 522.6482420574645, + "mbps": 5.351917998668436 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5743256040000233, + "rps": 522.3517773029458, + "mbps": 5.348882199582165 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7278199869995206, + "rps": 520.887596376815, + "mbps": 5.333888986898586, + "round_rps_cv_pct": 0.4356902975360376 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6529191209999681, + "cpu_seconds": 1.0936318969999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6642975950003347, + "cpu_seconds": 1.1043443550000234 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6458944700002576, + "cpu_seconds": 1.0803274490000376 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6593623170001592, + "cpu_seconds": 1.105802275000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6458551969999462, + "cpu_seconds": 1.080184313000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.64669116999994, + "cpu_seconds": 1.0788066520000257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6529191209999681, + "rps": 459.47497990339093, + "mbps": 30.112152282948628 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6642975950003347, + "rps": 451.6048262975404, + "mbps": 29.596373896235608 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6458944700002576, + "rps": 464.4721605990532, + "mbps": 30.43964751701955 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9631111860005603, + "rps": 458.455948098165, + "mbps": 30.04536901456134, + "round_rps_cv_pct": 1.155143646600327 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6554241200001343, + "cpu_seconds": 1.1043248719999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6454062960001465, + "cpu_seconds": 1.0944369340001003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6464133869999387, + "cpu_seconds": 1.0921418550000226 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6681263559999024, + "cpu_seconds": 1.123749613000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6569694559998425, + "cpu_seconds": 1.1080834300000788 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6585643139997046, + "cpu_seconds": 1.1036680269999124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6554241200001343, + "rps": 457.7188889538251, + "mbps": 29.997065106477883 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6454062960001465, + "rps": 464.82347919322416, + "mbps": 30.46267153240714 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6464133869999387, + "rps": 464.0992993544369, + "mbps": 30.415211682492377 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9472438030002195, + "rps": 462.1917392230615, + "mbps": 30.29019782172256, + "round_rps_cv_pct": 0.6906251436345088 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6537632449999364, + "cpu_seconds": 1.100453773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6532127510004102, + "cpu_seconds": 1.09721361600009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6510974669999996, + "cpu_seconds": 1.0982007239999803 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6641986229999475, + "cpu_seconds": 1.111392973000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6692734869998276, + "cpu_seconds": 1.1270293080000329 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6585175089999211, + "cpu_seconds": 1.1095746390000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6537632449999364, + "rps": 458.88171642324306, + "mbps": 30.073272167513657 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6532127510004102, + "rps": 459.2684382546776, + "mbps": 30.09861636945855 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6510974669999996, + "rps": 460.7605085338171, + "mbps": 30.196400687272234 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9580734630003462, + "rps": 459.63546159342485, + "mbps": 30.12266961098669, + "round_rps_cv_pct": 0.17623781240943392 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6463023499998144, + "cpu_seconds": 1.09499510400002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6504882180001914, + "cpu_seconds": 1.0984053089999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.652449734000129, + "cpu_seconds": 1.1036702089999153 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6718177940001624, + "cpu_seconds": 1.1295376680000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.673852203000024, + "cpu_seconds": 1.1334957420000364 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6756645030000072, + "cpu_seconds": 1.1398167609999064 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6463023499998144, + "rps": 464.1790332343464, + "mbps": 30.420437122046124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6504882180001914, + "rps": 461.1920580549419, + "mbps": 30.224682716688672 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.652449734000129, + "rps": 459.8055365287967, + "mbps": 30.133815641951223 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9492403020001348, + "rps": 461.71834179526303, + "mbps": 30.259173247894356, + "round_rps_cv_pct": 0.3952321309563273 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6971441059999961, + "cpu_seconds": 1.1973631409999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6962626790000286, + "cpu_seconds": 1.1867036170000347 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6947646779999559, + "cpu_seconds": 1.1835923950000051 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7119844250000824, + "cpu_seconds": 1.2195761980000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6969454490003955, + "cpu_seconds": 1.1910081089999949 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6998787120000998, + "cpu_seconds": 1.193634395999993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6971441059999961, + "rps": 430.32709796731996, + "mbps": 56.40383338477256 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6962626790000286, + "rps": 430.8718663922351, + "mbps": 56.47523727176304 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6947646779999559, + "rps": 431.80088093082225, + "mbps": 56.59700506536473 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0881714629999806, + "rps": 430.99908984821155, + "mbps": 56.491912704584784, + "round_rps_cv_pct": 0.14117116513084246 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6968400160001238, + "cpu_seconds": 1.1989224080000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6952246830001059, + "cpu_seconds": 1.190101086000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6944385489996421, + "cpu_seconds": 1.1879654630000687 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.700335928000186, + "cpu_seconds": 1.2037530350000054 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7010821660001056, + "cpu_seconds": 1.2028195830000072 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6983523849999074, + "cpu_seconds": 1.1993505070000765 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6968400160001238, + "rps": 430.5148859303549, + "mbps": 56.42844712866348 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6952246830001059, + "rps": 431.51517392249195, + "mbps": 56.559556876368866 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6944385489996421, + "rps": 432.0036674694374, + "mbps": 56.6235847025541 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0865032479998717, + "rps": 431.3436851165905, + "mbps": 56.53707949560175, + "round_rps_cv_pct": 0.14365498185961634 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7030372460001217, + "cpu_seconds": 1.2068588109999894 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6979138149999926, + "cpu_seconds": 1.1984341529999938 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6978252929998234, + "cpu_seconds": 1.1939452110000275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7155829900000299, + "cpu_seconds": 1.2276617029999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7112105190003604, + "cpu_seconds": 1.214608872000042 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7068366290000085, + "cpu_seconds": 1.2134250579999843 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7030372460001217, + "rps": 426.71992374063785, + "mbps": 55.931033844532884 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6979138149999926, + "rps": 429.8525026331556, + "mbps": 56.341627225132974 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6978252929998234, + "rps": 429.90703118592165, + "mbps": 56.348774391601125 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.098776353999938, + "rps": 428.82129784087834, + "mbps": 56.206465150599605, + "round_rps_cv_pct": 0.34739707988615404 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6978666040001826, + "cpu_seconds": 1.2084095649999824 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6977020539998193, + "cpu_seconds": 1.199786821000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6962729450001461, + "cpu_seconds": 1.1973223290000305 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7233587480000097, + "cpu_seconds": 1.2358152959999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7192230160003419, + "cpu_seconds": 1.2296410740000283 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.713474583000334, + "cpu_seconds": 1.2232587620000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6978666040001826, + "rps": 429.8815823545577, + "mbps": 56.34543876237658 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6977020539998193, + "rps": 429.9829680594257, + "mbps": 56.35872758948504 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6962729450001461, + "rps": 430.865513523489, + "mbps": 56.474404588550755 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.091841603000148, + "rps": 430.242901139937, + "mbps": 56.39279753821382, + "round_rps_cv_pct": 0.10270363416514244 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6740776300000562, + "cpu_seconds": 3.286332402 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6540362750001805, + "cpu_seconds": 3.262366190000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6693222320000132, + "cpu_seconds": 3.2966190850000885 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6680678400000488, + "cpu_seconds": 3.280680313 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6589313100002983, + "cpu_seconds": 3.2856024789999765 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6627468880001288, + "cpu_seconds": 3.276031408999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6740776300000562, + "rps": 179.20315917487645, + "mbps": 187.90813183495524 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6540362750001805, + "rps": 181.37449857317503, + "mbps": 190.18494621586558 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6693222320000132, + "rps": 179.7136551884116, + "mbps": 188.44342570284388 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.99743613700025, + "rps": 180.09234642070524, + "mbps": 188.84051224043742, + "round_rps_cv_pct": 0.5147143607521093 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.687479532999987, + "cpu_seconds": 3.3408075250000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6849614259999726, + "cpu_seconds": 3.351608569000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6812271389999296, + "cpu_seconds": 3.339509438999926 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6873148720001154, + "cpu_seconds": 3.3478981630000106 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.679492895000294, + "cpu_seconds": 3.3550336069999958 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6735142809998251, + "cpu_seconds": 3.3495761579999908 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.687479532999987, + "rps": 177.77993399816975, + "mbps": 186.41577207206484 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6849614259999726, + "rps": 178.0456189505699, + "mbps": 186.69436293671276 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6812271389999296, + "rps": 178.44108808429874, + "mbps": 187.10904237908164 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.053668097999889, + "rps": 178.08846614921083, + "mbps": 186.7392914808749, + "round_rps_cv_pct": 0.1525322381317278 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6981182160000117, + "cpu_seconds": 3.384704129999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.704128388999834, + "cpu_seconds": 3.3780590180000445 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.7003913969997484, + "cpu_seconds": 3.384043664000046 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7155840880000142, + "cpu_seconds": 3.40334601 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.7089894019995882, + "cpu_seconds": 3.3982473849999906 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6914219909999701, + "cpu_seconds": 3.3766594740000073 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6981182160000117, + "rps": 176.6661456036097, + "mbps": 185.24788029245065 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.704128388999834, + "rps": 176.04307394707055, + "mbps": 184.59454230712345 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.7003913969997484, + "rps": 176.4299681410611, + "mbps": 185.0002302734813 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.102638001999594, + "rps": 176.37935508011992, + "mbps": 184.94715863249183, + "round_rps_cv_pct": 0.14561569424002072 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6488328220000312, + "cpu_seconds": 3.4010263589999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6397331869998197, + "cpu_seconds": 3.3577751870000156 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6333039709998047, + "cpu_seconds": 3.353141189000098 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7057473280001432, + "cpu_seconds": 3.4243775839999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6930917969998518, + "cpu_seconds": 3.3941000130000702 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6901102810002158, + "cpu_seconds": 3.397960941000065 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6488328220000312, + "rps": 181.94688751774152, + "mbps": 190.78513952580332 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6397331869998197, + "rps": 182.95659463287606, + "mbps": 191.84389417376264 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6333039709998047, + "rps": 183.6767713338498, + "mbps": 192.5990541781629 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.921869979999656, + "rps": 182.8573293600216, + "mbps": 191.739806991014, + "round_rps_cv_pct": 0.38800793837455944 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.5986508609998964, + "cpu_seconds": 5.215279479000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.578031533000285, + "cpu_seconds": 5.157856251999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.5725908050003454, + "cpu_seconds": 5.179808707999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6030339189999268, + "cpu_seconds": 5.228066463999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.5875289460000204, + "cpu_seconds": 5.178918515000078 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.589393616000052, + "cpu_seconds": 5.207653391000008 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.5986508609998964, + "rps": 115.44451950138752, + "mbps": 242.10470496137384 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.578031533000285, + "rps": 116.36785514832833, + "mbps": 244.04108016002706 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.5725908050003454, + "rps": 116.6139595216192, + "mbps": 244.55719843868275 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.749273199000527, + "rps": 116.13992395003943, + "mbps": 243.5630737916731, + "round_rps_cv_pct": 0.43343470747773716 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.647479270000076, + "cpu_seconds": 5.349644735000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.640949666999859, + "cpu_seconds": 5.338072791999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.6160820109998895, + "cpu_seconds": 5.291687016999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.617039787999829, + "cpu_seconds": 5.292086848999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.643413263000184, + "cpu_seconds": 5.345289159999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.5972917359999883, + "cpu_seconds": 5.272543019999944 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.647479270000076, + "rps": 113.3153348543467, + "mbps": 237.6394811204629 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.640949666999859, + "rps": 113.59550079604604, + "mbps": 238.22703168542955 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.6160820109998895, + "rps": 114.67530403809373, + "mbps": 240.49154321409634 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.904510947999825, + "rps": 113.8590364313099, + "mbps": 238.77970596999444, + "round_rps_cv_pct": 0.5149425791293663 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6688837120000244, + "cpu_seconds": 5.366430263000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.677596904999973, + "cpu_seconds": 5.377616606999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.639118712999789, + "cpu_seconds": 5.335181168999952 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6507317690000036, + "cpu_seconds": 5.3541236129999845 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6445161390001886, + "cpu_seconds": 5.344262678999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.644189170000118, + "cpu_seconds": 5.338483552999946 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.6688837120000244, + "rps": 112.40654609682645, + "mbps": 235.73361296005177 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.677596904999973, + "rps": 112.04076290938312, + "mbps": 234.96651001693863 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.639118712999789, + "rps": 113.6743104894289, + "mbps": 238.39230759152682 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.985599329999786, + "rps": 112.70287461317247, + "mbps": 236.35505890076388, + "round_rps_cv_pct": 0.6210432007045663 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.566926907999914, + "cpu_seconds": 5.406200256999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.552341250000154, + "cpu_seconds": 5.383827386000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.5545438480003213, + "cpu_seconds": 5.35189177299992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6217462729998715, + "cpu_seconds": 5.4019013150000035 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6146593879998363, + "cpu_seconds": 5.404136023999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.609494660999644, + "cpu_seconds": 5.358680327000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.566926907999914, + "rps": 116.87126698662121, + "mbps": 245.09681130352664 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.552341250000154, + "rps": 117.53914175856457, + "mbps": 246.4974462172572 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.5545438480003213, + "rps": 117.437796276168, + "mbps": 246.28490933615828 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.673812006000389, + "rps": 117.28199743442534, + "mbps": 245.95817548359997, + "round_rps_cv_pct": 0.2505729926458312 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.405863007999869, + "cpu_seconds": 8.937612873999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.501172906000193, + "cpu_seconds": 9.078082257999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.416736550999758, + "cpu_seconds": 8.943222237999976 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.478413881999813, + "cpu_seconds": 9.037751323000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.460619943999973, + "cpu_seconds": 9.006321448999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.430912497000008, + "cpu_seconds": 8.943102618000012 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.405863007999869, + "rps": 68.09108668501045, + "mbps": 285.5947172472861 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.501172906000193, + "rps": 66.64929480937988, + "mbps": 279.54740381616125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.416736550999758, + "rps": 67.92345355805588, + "mbps": 284.891612952368 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.32377246499982, + "rps": 67.54843662815523, + "mbps": 283.318677943218, + "round_rps_cv_pct": 0.9530117480207838 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.5453946830000405, + "cpu_seconds": 9.212585026 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.533475170000202, + "cpu_seconds": 9.152448183999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.532163569000204, + "cpu_seconds": 9.180189627999994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.577752544999839, + "cpu_seconds": 9.278996268000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.53841305800006, + "cpu_seconds": 9.163463047999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.516520068000318, + "cpu_seconds": 9.146534378999945 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.5453946830000405, + "rps": 66.00086921428674, + "mbps": 276.8277097489597 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.533475170000202, + "rps": 66.17440015668745, + "mbps": 277.5555512747948 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.532163569000204, + "rps": 66.1935509238869, + "mbps": 277.63587541426256 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.611033422000446, + "rps": 66.12282639356893, + "mbps": 277.33923523385175, + "round_rps_cv_pct": 0.1310747835347091 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.663343806000057, + "cpu_seconds": 9.496141117999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.63549553599978, + "cpu_seconds": 9.432822721999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.647873159000028, + "cpu_seconds": 9.477405008000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.636796784000126, + "cpu_seconds": 9.405373859000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.576973036000254, + "cpu_seconds": 9.326758191000067 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.588112943999931, + "cpu_seconds": 9.315228199999979 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.663343806000057, + "rps": 64.33152100302088, + "mbps": 269.8259558690545 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.63549553599978, + "rps": 64.71799997867892, + "mbps": 271.4469661825729 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.647873159000028, + "rps": 64.5456512553677, + "mbps": 270.7240832429938 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.946712500999865, + "rps": 64.5313366813489, + "mbps": 270.66404356792845, + "round_rps_cv_pct": 0.24497473509517703 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.418209854999986, + "cpu_seconds": 9.398970805999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.409642219000034, + "cpu_seconds": 9.437682808000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.400306732999979, + "cpu_seconds": 9.40364514700002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.458961105000071, + "cpu_seconds": 9.331436757000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.464508741999907, + "cpu_seconds": 9.363463509999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.427272291999998, + "cpu_seconds": 9.248269356000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.418209854999986, + "rps": 67.9008036842109, + "mbps": 284.7966124959005 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.409642219000034, + "rps": 68.03273034428413, + "mbps": 285.3499530139523 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.400306732999979, + "rps": 68.17706541913505, + "mbps": 285.9553381957398 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.228158807, + "rps": 68.03667941480587, + "mbps": 285.36651661623796, + "round_rps_cv_pct": 0.16582376866870077 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5302773319999687, + "cpu_seconds": 0.8402415719999681 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5361148620004315, + "cpu_seconds": 0.8476934719999463 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5386062329998822, + "cpu_seconds": 0.846636105000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5331945400002951, + "cpu_seconds": 0.8450401760001114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5366726519996519, + "cpu_seconds": 0.8502159140000458 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.542180885999187, + "cpu_seconds": 0.8562862469998436 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5302773319999687, + "rps": 565.7417013631986, + "mbps": 0.5793195021959153 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5361148620004315, + "rps": 559.5815771280718, + "mbps": 0.5730115349791455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5386062329998822, + "rps": 556.9931828101693, + "mbps": 0.5703610191976134 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6049984270002824, + "rps": 560.7482131194896, + "mbps": 0.5742061702343574, + "round_rps_cv_pct": 0.6543559233202294 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5356275229996754, + "cpu_seconds": 0.854876982000178 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5334191519996239, + "cpu_seconds": 0.8497520179998901 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5338652409991482, + "cpu_seconds": 0.8497415890001321 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5476049409999177, + "cpu_seconds": 0.8716426759999649 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5365199870002471, + "cpu_seconds": 0.8555614619999687 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5396321050002371, + "cpu_seconds": 0.8617982890000349 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5356275229996754, + "rps": 560.0907106489033, + "mbps": 0.573532887704477 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5334191519996239, + "rps": 562.4095026873192, + "mbps": 0.5759073307518149 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5338652409991482, + "rps": 561.9395625730176, + "mbps": 0.57542611207477 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6029119159984475, + "rps": 561.4781392646854, + "mbps": 0.5749536146070379, + "round_rps_cv_pct": 0.17825794776298506 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5376594290000867, + "cpu_seconds": 0.8529373339999893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5366641860000527, + "cpu_seconds": 0.8518468489999123 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5410203089995775, + "cpu_seconds": 0.8589257099997667 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.546238421000453, + "cpu_seconds": 0.8655705290000242 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5486863179994543, + "cpu_seconds": 0.8722419700000046 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.544689845000903, + "cpu_seconds": 0.8662743879999653 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5376594290000867, + "rps": 557.9740330378389, + "mbps": 0.571365409830747 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5366641860000527, + "rps": 559.0087951201024, + "mbps": 0.5724250062029849 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5410203089995775, + "rps": 554.507834566769, + "mbps": 0.5678160225963714 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.615343923999717, + "rps": 557.1568918719985, + "mbps": 0.5705286572769265, + "round_rps_cv_pct": 0.34546520307299294 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5443158259995471, + "cpu_seconds": 0.8699499710000964 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5427116029995886, + "cpu_seconds": 0.8678423750000093 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5448495769996953, + "cpu_seconds": 0.8698069959996246 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5549470870000732, + "cpu_seconds": 0.8769095190000371 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5523120449997805, + "cpu_seconds": 0.8808879979999347 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5497189489997254, + "cpu_seconds": 0.8728972710000562 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5443158259995471, + "rps": 551.150610859236, + "mbps": 0.5643782255198577 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5427116029995886, + "rps": 552.7797790610852, + "mbps": 0.5660464937585512 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5448495769996953, + "rps": 550.6106871771835, + "mbps": 0.5638253436694359 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.631877005998831, + "rps": 551.5121523813203, + "mbps": 0.564748444038472, + "round_rps_cv_pct": 0.16717528550921684 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5412547120004092, + "cpu_seconds": 0.8531656570000905 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.54385564399945, + "cpu_seconds": 0.8645536680000987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5302326649998577, + "cpu_seconds": 0.8420624350001162 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5397783160005929, + "cpu_seconds": 0.8518827739999324 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5434823380001035, + "cpu_seconds": 0.8598288020000382 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5334038860000874, + "cpu_seconds": 0.8474272979997295 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5412547120004092, + "rps": 554.2676919915169, + "mbps": 5.675701165993133 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.54385564399945, + "rps": 551.6169654760508, + "mbps": 5.64855772647476 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5302326649998577, + "rps": 565.7893596579542, + "mbps": 5.793683042897451 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6153430209997168, + "rps": 557.1572033307208, + "mbps": 5.705289762106581, + "round_rps_cv_pct": 1.1040559630435207 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5290050950002296, + "cpu_seconds": 0.8435832509999273 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5337686920001943, + "cpu_seconds": 0.8492208259999643 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5325686069991207, + "cpu_seconds": 0.8494825239999955 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5369927519996054, + "cpu_seconds": 0.8536139110000249 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5394007210006748, + "cpu_seconds": 0.8606462549998923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5372306310000567, + "cpu_seconds": 0.8547639630000958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5290050950002296, + "rps": 567.1022884947257, + "mbps": 5.807127434185991 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5337686920001943, + "rps": 562.0412071674874, + "mbps": 5.755301961395071 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5325686069991207, + "rps": 563.3077054436582, + "mbps": 5.768270903743059 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.5953423939995446, + "rps": 564.1422201184587, + "mbps": 5.7768163340130165, + "round_rps_cv_pct": 0.38117238972684264 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5349727900002108, + "cpu_seconds": 0.8528509689999737 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5446226390004085, + "cpu_seconds": 0.8645143559999724 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5347323609985324, + "cpu_seconds": 0.855596142000195 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5475579789999756, + "cpu_seconds": 0.8688836960000117 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5525866489997497, + "cpu_seconds": 0.8807454080001662 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5477595370011841, + "cpu_seconds": 0.8720896509998965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5349727900002108, + "rps": 560.7761845231078, + "mbps": 5.742348129516624 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5446226390004085, + "rps": 550.8401203273795, + "mbps": 5.640602832152367 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5347323609985324, + "rps": 561.0283234771784, + "mbps": 5.744930032406308 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6143277899991517, + "rps": 557.5075926807114, + "mbps": 5.708877749050484, + "round_rps_cv_pct": 0.8509492079237956 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5451172470002348, + "cpu_seconds": 0.8654208980001385 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5585659360003774, + "cpu_seconds": 0.8925106649999179 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5428707899991423, + "cpu_seconds": 0.8621883089999756 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5555264120002903, + "cpu_seconds": 0.8845466269999633 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5830998080000427, + "cpu_seconds": 0.920162714000071 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5543656240006385, + "cpu_seconds": 0.8755131180000717 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5451172470002348, + "rps": 550.3403197218429, + "mbps": 5.635484873951672 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5585659360003774, + "rps": 537.089680312688, + "mbps": 5.499798326401924 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5428707899991423, + "rps": 552.6176864304562, + "mbps": 5.658805109047871 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6465539729997545, + "rps": 546.5961120972827, + "mbps": 5.597144187876174, + "round_rps_cv_pct": 1.252392541582214 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6098415609994845, + "cpu_seconds": 1.0196848589998808 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6150080190000153, + "cpu_seconds": 1.0260542539999733 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6106703570003447, + "cpu_seconds": 1.018818046999968 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6133490219999658, + "cpu_seconds": 1.0216890489998605 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6137365040003715, + "cpu_seconds": 1.0289314999999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6144567640003515, + "cpu_seconds": 1.0220810609998807 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6098415609994845, + "rps": 491.93105092464106, + "mbps": 32.239193353397276 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6150080190000153, + "rps": 487.7985176319994, + "mbps": 31.968363651530712 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6106703570003447, + "rps": 491.26340678073996, + "mbps": 32.195438626782575 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.8355199369998445, + "rps": 490.324284611721, + "mbps": 32.13389231631375, + "round_rps_cv_pct": 0.3694145890154608 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6118631879999157, + "cpu_seconds": 1.0355676149999908 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6162373810002464, + "cpu_seconds": 1.0390744950000226 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6073249479995866, + "cpu_seconds": 1.025029220000306 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6189030189998448, + "cpu_seconds": 1.0372765460001574 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6173314600000595, + "cpu_seconds": 1.0387436029998298 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6138957450002636, + "cpu_seconds": 1.0359286529997007 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6118631879999157, + "rps": 490.3056857868059, + "mbps": 32.132673423724114 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6162373810002464, + "rps": 486.825384583218, + "mbps": 31.904588404045775 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6073249479995866, + "rps": 493.9694985166396, + "mbps": 32.37278505478649 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.8354255169997487, + "rps": 490.34950841871904, + "mbps": 32.13554538372917, + "round_rps_cv_pct": 0.5948389422891615 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6134787300006792, + "cpu_seconds": 1.0376540260001548 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6202948430000106, + "cpu_seconds": 1.051730766999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.618197167001199, + "cpu_seconds": 1.047674508 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6288671720003549, + "cpu_seconds": 1.0608555010001055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6294205240001247, + "cpu_seconds": 1.0624673140000596 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6284962660010933, + "cpu_seconds": 1.0595829779999804 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6134787300006792, + "rps": 489.01450910884535, + "mbps": 32.04805486895729 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6202948430000106, + "rps": 483.64097071817, + "mbps": 31.695894656985992 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.618197167001199, + "rps": 485.28206859190954, + "mbps": 31.803445647239382 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.8519707400018888, + "rps": 485.96880099686786, + "mbps": 31.848451342130733, + "round_rps_cv_pct": 0.4626612202354531 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6273021560000416, + "cpu_seconds": 1.0644635319999907 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6208728940000583, + "cpu_seconds": 1.0533814079999502 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6192082559991832, + "cpu_seconds": 1.0504470350001611 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.636370025999895, + "cpu_seconds": 1.071524239999917 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6371224889999212, + "cpu_seconds": 1.0735640720001811 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6350708789996133, + "cpu_seconds": 1.0656292600001507 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6273021560000416, + "rps": 478.23843283583443, + "mbps": 31.341833934329244 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6208728940000583, + "rps": 483.1906866914564, + "mbps": 31.666384843011286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6192082559991832, + "rps": 484.48966416945797, + "mbps": 31.7515146310096 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.867383305999283, + "rps": 481.9578268203419, + "mbps": 31.585588138497926, + "round_rps_cv_pct": 0.5588298732394977 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7061054770001647, + "cpu_seconds": 1.2196440499999426 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7045747900001516, + "cpu_seconds": 1.2246286210001927 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.705114805001358, + "cpu_seconds": 1.2250135660001433 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7065500349999638, + "cpu_seconds": 1.227547842000149 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7041331110003739, + "cpu_seconds": 1.2264902989998063 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7046654959995067, + "cpu_seconds": 1.225109300999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7061054770001647, + "rps": 424.86570317302613, + "mbps": 55.68799744629488 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7045747900001516, + "rps": 425.78872286920097, + "mbps": 55.80897948391191 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.705114805001358, + "rps": 425.4626308682062, + "mbps": 55.76623795315752 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1157950720016743, + "rps": 425.372008806384, + "mbps": 55.75435993827036, + "round_rps_cv_pct": 0.08984838371193198 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7032150310005818, + "cpu_seconds": 1.2399375089999012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7082563529993422, + "cpu_seconds": 1.2452055940000264 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6980358900000283, + "cpu_seconds": 1.228275419000056 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7047235290001481, + "cpu_seconds": 1.2397972819999268 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7156704730005004, + "cpu_seconds": 1.2693935509998937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7037731820000772, + "cpu_seconds": 1.242420275999848 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7032150310005818, + "rps": 426.6120415161487, + "mbps": 55.91689350560464 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7082563529993422, + "rps": 423.57544514715937, + "mbps": 55.51888074632847 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6980358900000283, + "rps": 429.7773284980917, + "mbps": 56.33177400090188 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1095072739999523, + "rps": 426.6399130700605, + "mbps": 55.92054668591897, + "round_rps_cv_pct": 0.5934748989078243 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.711734742999397, + "cpu_seconds": 1.2545176779999565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7057773400001679, + "cpu_seconds": 1.2504985000000488 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.705594958999427, + "cpu_seconds": 1.2470036970003093 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7143991970006027, + "cpu_seconds": 1.2617130769999676 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7178148540006077, + "cpu_seconds": 1.2760364760001721 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7177139099985652, + "cpu_seconds": 1.265840561999994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.711734742999397, + "rps": 421.5053472530203, + "mbps": 55.24754887514788 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7057773400001679, + "rps": 425.0632359490723, + "mbps": 55.7138884623168 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.705594958999427, + "rps": 425.1731055808799, + "mbps": 55.72828929469709 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.123107041998992, + "rps": 423.90702974288723, + "mbps": 55.56234220245972, + "round_rps_cv_pct": 0.4018957395857665 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.712129881000692, + "cpu_seconds": 1.270497523000131 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7089779530006126, + "cpu_seconds": 1.2653707970000596 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7074856020008156, + "cpu_seconds": 1.2596807009999793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7325462680000783, + "cpu_seconds": 1.2922085350000998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7337229880004088, + "cpu_seconds": 1.2932069640000918 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7204152520007483, + "cpu_seconds": 1.2680057410002519 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.712129881000692, + "rps": 421.27146747224964, + "mbps": 55.2168937845227 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7089779530006126, + "rps": 423.1443287203894, + "mbps": 55.46237345403888 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7074856020008156, + "rps": 424.0368979263753, + "mbps": 55.57936428500586 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.12859343600212, + "rps": 422.8144204420555, + "mbps": 55.4191317161811, + "round_rps_cv_pct": 0.27254869241330304 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9779767629997878, + "cpu_seconds": 4.058259368000108 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9487218280000889, + "cpu_seconds": 4.019224009000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9604244900001504, + "cpu_seconds": 4.055134783000085 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.966225996000503, + "cpu_seconds": 4.075454739000179 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9721950050006853, + "cpu_seconds": 4.049761043999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9565788920008345, + "cpu_seconds": 4.078488111999832 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9779767629997878, + "rps": 151.6701336496096, + "mbps": 159.03766206177303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9487218280000889, + "rps": 153.94706196106011, + "mbps": 161.42519444288058 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9604244900001504, + "rps": 153.02808219865534, + "mbps": 160.46157431953722 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.887123081000027, + "rps": 152.87602919406262, + "mbps": 160.3021351881934, + "round_rps_cv_pct": 0.6117751565618547 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9778825949997554, + "cpu_seconds": 4.155864224999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9625524220000443, + "cpu_seconds": 4.12649096899986 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9585706719999507, + "cpu_seconds": 4.135163279999915 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9919720750003762, + "cpu_seconds": 4.209995628999877 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9550763439992807, + "cpu_seconds": 4.1391656589999 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9700058949993036, + "cpu_seconds": 4.17535916099996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9778825949997554, + "rps": 151.67735474209837, + "mbps": 159.04523392605054 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9625524220000443, + "rps": 152.8621588075945, + "mbps": 160.28759103383223 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9585706719999507, + "rps": 153.17292568955997, + "mbps": 160.61345372785604 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.89900568899975, + "rps": 152.5680847669442, + "mbps": 159.97923205258328, + "round_rps_cv_pct": 0.4223503455000926 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9697386890002235, + "cpu_seconds": 4.22183979600004 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.999783926999953, + "cpu_seconds": 4.269166465000126 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9802231079993362, + "cpu_seconds": 4.212197488000129 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9839463819998855, + "cpu_seconds": 4.279897570000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0028098650000175, + "cpu_seconds": 4.32238775299993 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9767101630004618, + "cpu_seconds": 4.291611468000156 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9697386890002235, + "rps": 152.30446641238, + "mbps": 159.7028081728278 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.999783926999953, + "rps": 150.01620722597548, + "mbps": 157.30339450818445 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9802231079993362, + "rps": 151.49808058905884, + "mbps": 158.85725135175298 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.949745723999513, + "rps": 151.26696866551228, + "mbps": 158.6149129354082, + "round_rps_cv_pct": 0.626449453119961 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9204604730002757, + "cpu_seconds": 4.206752042000062 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9302865859999656, + "cpu_seconds": 4.219788731000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9136941650012886, + "cpu_seconds": 4.177303822999875 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9771486609997737, + "cpu_seconds": 4.320729581000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9689433579997058, + "cpu_seconds": 4.308474429999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9468985549992794, + "cpu_seconds": 4.252558700000009 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9204604730002757, + "rps": 156.2125355963819, + "mbps": 163.80071572551176 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9302865859999656, + "rps": 155.41733656331036, + "mbps": 162.9668891042097 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9136941650012886, + "rps": 156.7648611186511, + "mbps": 164.37987101235072 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.76444122400153, + "rps": 156.12961690938062, + "mbps": 163.7137691803707, + "round_rps_cv_pct": 0.35424933144582665 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.443770527000197, + "cpu_seconds": 7.2706186230000185 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.381217762000233, + "cpu_seconds": 7.1930260239998915 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.4445310270002665, + "cpu_seconds": 7.2287315540002055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.458083057999829, + "cpu_seconds": 7.297709902999941 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.473088906999692, + "cpu_seconds": 7.309703044999878 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.4155891339996742, + "cpu_seconds": 7.231714892000127 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.443770527000197, + "rps": 87.11381831277947, + "mbps": 182.69091830228209 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.381217762000233, + "rps": 88.72543004226041, + "mbps": 186.07071306398652 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.4445310270002665, + "rps": 87.09458490819883, + "mbps": 182.65058292939898 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.269519316000697, + "rps": 87.63798696962682, + "mbps": 183.79017964932683, + "round_rps_cv_pct": 0.8720384943812983 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.40990327200052, + "cpu_seconds": 7.357549031999952 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4050770989997545, + "cpu_seconds": 7.377285688000029 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3973956820009334, + "cpu_seconds": 7.3289623119999305 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.4131320240003333, + "cpu_seconds": 7.429404203000104 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4109011099999407, + "cpu_seconds": 7.4515757889998895 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3769248370008427, + "cpu_seconds": 7.416098778000105 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.40990327200052, + "rps": 87.97903520119391, + "mbps": 184.5054096302542 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.4050770989997545, + "rps": 88.10373195018855, + "mbps": 184.76691766680182 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.3973956820009334, + "rps": 88.30293203390184, + "mbps": 185.1846705207613 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.212376053001208, + "rps": 88.12836457736087, + "mbps": 184.81857603014151, + "round_rps_cv_pct": 0.15135987005059906 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.424394470000152, + "cpu_seconds": 7.561648864999825 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.425188915000035, + "cpu_seconds": 7.593138459000102 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.412233572000332, + "cpu_seconds": 7.546668657000282 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.440306901999975, + "cpu_seconds": 7.691949257000033 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4273532339993835, + "cpu_seconds": 7.694788068999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.402616526998827, + "cpu_seconds": 7.674523935000252 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.424394470000152, + "rps": 87.60672948989627, + "mbps": 183.72462796319493 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.425188915000035, + "rps": 87.58640981412756, + "mbps": 183.68201451451725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.412233572000332, + "rps": 87.91895210858408, + "mbps": 184.37940625242132 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.26181695700052, + "rps": 87.70376666931563, + "mbps": 183.9281296780886, + "round_rps_cv_pct": 0.17353681904344553 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.344589463000375, + "cpu_seconds": 7.613893047000147 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3265323080004237, + "cpu_seconds": 7.536651227999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.310652078000203, + "cpu_seconds": 7.519398063000153 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.467475048999404, + "cpu_seconds": 7.951447614999779 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.379995461999897, + "cpu_seconds": 7.757307372000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.346476419999817, + "cpu_seconds": 7.6896043860001555 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.344589463000375, + "rps": 89.69710731877838, + "mbps": 188.10846800779072 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.3265323080004237, + "rps": 90.18400310692603, + "mbps": 189.12956248369613 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.310652078000203, + "rps": 90.61658940048294, + "mbps": 190.0367616944016 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.981773849001002, + "rps": 90.16433487822147, + "mbps": 189.0883152185319, + "round_rps_cv_pct": 0.4165601279671276 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.363743027000055, + "cpu_seconds": 13.53900853999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.342533509000532, + "cpu_seconds": 13.518128045999902 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.264717912001288, + "cpu_seconds": 13.416975053999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.352657260999877, + "cpu_seconds": 13.514783465999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.323157230999641, + "cpu_seconds": 13.535298563999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.290122952999809, + "cpu_seconds": 13.507830169000044 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.363743027000055, + "rps": 47.14206697648877, + "mbps": 197.72816008775476 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.342533509000532, + "rps": 47.299710687263605, + "mbps": 198.3893657344325 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.264717912001288, + "rps": 47.887231989375216, + "mbps": 200.85360868196443 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.970994448001875, + "rps": 47.44084462555903, + "mbps": 198.98132437636073, + "round_rps_cv_pct": 0.6758475219585578 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.326204799000152, + "cpu_seconds": 13.882021157999816 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.302410705000511, + "cpu_seconds": 13.83284486499997 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.287940187999993, + "cpu_seconds": 13.854534161999709 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.426332470000489, + "cpu_seconds": 14.136194666999927 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.303074447000654, + "cpu_seconds": 13.970501201999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.280035558000236, + "cpu_seconds": 13.956242429999747 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.326204799000152, + "rps": 47.421797038156996, + "mbps": 198.90143300433004 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.302410705000511, + "rps": 47.60083308470701, + "mbps": 199.65236461051896 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.287940187999993, + "rps": 47.71037748936048, + "mbps": 200.11182714513464 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.916555692000657, + "rps": 47.57737162376699, + "mbps": 199.5539601110524, + "round_rps_cv_pct": 0.2500030557692209 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.2721118070003286, + "cpu_seconds": 14.101840964000075 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.301116957999511, + "cpu_seconds": 14.160285865000105 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.3166837690005195, + "cpu_seconds": 14.217920950999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.250961787000051, + "cpu_seconds": 14.269308033000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.290249642000163, + "cpu_seconds": 14.366175644000123 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.325850872000046, + "cpu_seconds": 14.484117430999959 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.2721118070003286, + "rps": 47.830780003820855, + "mbps": 200.61683189314584 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.301116957999511, + "rps": 47.61060650035045, + "mbps": 199.6933572868459 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.3166837690005195, + "rps": 47.493275106198425, + "mbps": 199.20123375102847 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.88991253400036, + "rps": 47.64447682751684, + "mbps": 199.8354197355612, + "round_rps_cv_pct": 0.2936344121074078 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.113070589000017, + "cpu_seconds": 14.094649630000049 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.151403894000396, + "cpu_seconds": 14.204462385999932 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.110945227999764, + "cpu_seconds": 14.149716568999793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.159043435000058, + "cpu_seconds": 14.404060669999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.197222189999593, + "cpu_seconds": 14.554512208999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.137128884998674, + "cpu_seconds": 14.417711983000117 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.113070589000017, + "rps": 49.075173537146135, + "mbps": 205.83619666754618 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.151403894000396, + "rps": 48.76935495856431, + "mbps": 204.5535005801261 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.110945227999764, + "rps": 49.09224167571145, + "mbps": 205.90778562940324 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.375419711000177, + "rps": 48.97847309910576, + "mbps": 205.43060563347169, + "round_rps_cv_pct": 0.30288741281334197 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5677270179999141, + "cpu_seconds": 0.9082797380000329 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5697755279998091, + "cpu_seconds": 0.9165490620000583 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5653584499996214, + "cpu_seconds": 0.9023170579998805 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.565357590000076, + "cpu_seconds": 0.9034170950000089 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5730414440004097, + "cpu_seconds": 0.9125937339999837 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5672480579996773, + "cpu_seconds": 0.9072017069997855 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5677270179999141, + "rps": 528.4229752828945, + "mbps": 0.541105126689684 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5697755279998091, + "rps": 526.523139828674, + "mbps": 0.5391596951845621 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5653584499996214, + "rps": 530.6368021919561, + "mbps": 0.5433720854445631 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7028609959993446, + "rps": 528.5222940183818, + "mbps": 0.541206829074823, + "round_rps_cv_pct": 0.31805821206184093 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5717994130000079, + "cpu_seconds": 0.9184748629998012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.569705132999843, + "cpu_seconds": 0.9184036799999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5679581849999522, + "cpu_seconds": 0.917497553999965 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5753274629996667, + "cpu_seconds": 0.9250377979999485 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5741122159997758, + "cpu_seconds": 0.9208527250000316 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5745301820006716, + "cpu_seconds": 0.9257097419999809 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5717994130000079, + "rps": 524.659510274796, + "mbps": 0.5372513385213912 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.569705132999843, + "rps": 526.5881990922533, + "mbps": 0.5392263158704673 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5679581849999522, + "rps": 528.2078996713908, + "mbps": 0.5408848892635042 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7094627309998032, + "rps": 526.4812058661392, + "mbps": 0.5391167548069266, + "round_rps_cv_pct": 0.27549748359700943 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5722045209995485, + "cpu_seconds": 0.9249512399999276 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5724063630004821, + "cpu_seconds": 0.9208351490001405 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.56874388200049, + "cpu_seconds": 0.914790979999907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5834533329998521, + "cpu_seconds": 0.9400714340001741 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5830770769998708, + "cpu_seconds": 0.9387820340000417 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5809109179990628, + "cpu_seconds": 0.9315823339998133 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5722045209995485, + "rps": 524.2880630791742, + "mbps": 0.5368709765930744 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5724063630004821, + "rps": 524.1031885589772, + "mbps": 0.5366816650843926 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.56874388200049, + "rps": 527.4782015145115, + "mbps": 0.5401376783508598 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7133547660005206, + "rps": 525.2852578225043, + "mbps": 0.5378921040102443, + "round_rps_cv_pct": 0.2949344339181448 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5799961840002652, + "cpu_seconds": 0.9376136240000505 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5846528290003334, + "cpu_seconds": 0.9494087119999222 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5783233860001928, + "cpu_seconds": 0.9388992070000768 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5871597810000821, + "cpu_seconds": 0.9449677060001704 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.59501130299941, + "cpu_seconds": 0.9536960430000363 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5894656889995531, + "cpu_seconds": 0.952397947999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5799961840002652, + "rps": 517.2447824240561, + "mbps": 0.5296586572022335 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5846528290003334, + "rps": 513.1250292809733, + "mbps": 0.5254400299837166 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5783233860001928, + "rps": 518.7409108161155, + "mbps": 0.5311906926757023 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7429723990007915, + "rps": 516.3592954862341, + "mbps": 0.5287519185779037, + "round_rps_cv_pct": 0.4598654906916003 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5748730659997818, + "cpu_seconds": 0.9195413550000922 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5644376710006327, + "cpu_seconds": 0.9056626980000146 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.567741795000984, + "cpu_seconds": 0.9116445780000504 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5756460539996624, + "cpu_seconds": 0.9208985109999048 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5675295619994358, + "cpu_seconds": 0.9103814300001432 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5676431720003166, + "cpu_seconds": 0.9057089769999038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5748730659997818, + "rps": 521.8543322746553, + "mbps": 5.343788362492471 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5644376710006327, + "rps": 531.5024411254502, + "mbps": 5.4425849971246105 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.567741795000984, + "rps": 528.4092216594343, + "mbps": 5.410910429792607 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7070525320013985, + "rps": 527.2245482362594, + "mbps": 5.398779373939297, + "round_rps_cv_pct": 0.7629027005899687 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5717762340000263, + "cpu_seconds": 0.9226117069999873 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5780650710003101, + "cpu_seconds": 0.9307080610001321 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.564650497999537, + "cpu_seconds": 0.9078551509996942 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5776055270007419, + "cpu_seconds": 0.9286576330000571 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5847773320001579, + "cpu_seconds": 0.949926658999857 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.569172718000118, + "cpu_seconds": 0.9185861549999572 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5717762340000263, + "rps": 524.6807792294253, + "mbps": 5.372731179309315 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5780650710003101, + "rps": 518.9727161353416, + "mbps": 5.314280613225898 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.564650497999537, + "rps": 531.3021082295157, + "mbps": 5.440533588270242 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7144918029998735, + "rps": 524.9368929179223, + "mbps": 5.3753537834795235, + "round_rps_cv_pct": 0.9596563810855917 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5712383160007448, + "cpu_seconds": 0.9182550269999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5692226780001874, + "cpu_seconds": 0.9176358879999498 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5643453970005794, + "cpu_seconds": 0.9121132929999476 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.581906727000387, + "cpu_seconds": 0.9371730430000298 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5830541420000372, + "cpu_seconds": 0.9340401439999368 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5817301579991181, + "cpu_seconds": 0.9311758720000398 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5712383160007448, + "rps": 525.1748553918936, + "mbps": 5.377790519212991 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5692226780001874, + "rps": 527.0345184664291, + "mbps": 5.396833469096234 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5643453970005794, + "rps": 531.5893450969212, + "mbps": 5.443474893792473 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7048063910015117, + "rps": 527.9191846947986, + "mbps": 5.405892451274737, + "round_rps_cv_pct": 0.5104161086509462 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5809937419999187, + "cpu_seconds": 0.9348410400000375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5908722770000168, + "cpu_seconds": 0.9675394070000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5720197529999496, + "cpu_seconds": 0.9265066799998749 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5938019289997101, + "cpu_seconds": 0.9514911370001755 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5954901149998477, + "cpu_seconds": 0.9527408009998908 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5839339460007977, + "cpu_seconds": 0.9382775289996061 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5809937419999187, + "rps": 516.3566804821832, + "mbps": 5.287492408137555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5908722770000168, + "rps": 507.7239391280351, + "mbps": 5.199093136671079 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5720197529999496, + "rps": 524.4574132740246, + "mbps": 5.370443911926012 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.743885771999885, + "rps": 516.0888485074809, + "mbps": 5.2847498087166045, + "round_rps_cv_pct": 1.3236800458732971 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6780127510000966, + "cpu_seconds": 1.1721161360001133 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6766176350001842, + "cpu_seconds": 1.1717492489999586 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6731818780008325, + "cpu_seconds": 1.169506009000088 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6784651090001717, + "cpu_seconds": 1.1774628790001316 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6831463450007504, + "cpu_seconds": 1.1779476379999778 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6802907839992258, + "cpu_seconds": 1.1759693230001176 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6780127510000966, + "rps": 442.46955467649786, + "mbps": 28.997684735278963 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6766176350001842, + "rps": 443.381881407685, + "mbps": 29.057474979934046 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6731818780008325, + "rps": 445.64479497118754, + "mbps": 29.205777283231747 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.0278122640011134, + "rps": 443.8280682967138, + "mbps": 29.086716283893438, + "round_rps_cv_pct": 0.30074483715963046 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6880715920005969, + "cpu_seconds": 1.1985145670000747 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6871757919998345, + "cpu_seconds": 1.2002532159999646 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6766008539998438, + "cpu_seconds": 1.1816454429999794 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7016846540000188, + "cpu_seconds": 1.2200105209999492 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6935733829996025, + "cpu_seconds": 1.2099369410000236 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6827090479982871, + "cpu_seconds": 1.193485831000089 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6880715920005969, + "rps": 436.00114215984047, + "mbps": 28.573770852587305 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6871757919998345, + "rps": 436.5695117503095, + "mbps": 28.611019522068286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6766008539998438, + "rps": 443.39287812969457, + "mbps": 29.058195661107664 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.051848238000275, + "rps": 438.62893138585, + "mbps": 28.745985647303065, + "round_rps_cv_pct": 0.765649664583054 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6757550860002084, + "cpu_seconds": 1.1876711849999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6795110799994291, + "cpu_seconds": 1.1928275710001799 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6852405569998155, + "cpu_seconds": 1.2005642299998271 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6911530289999064, + "cpu_seconds": 1.204937043999962 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6946686299997964, + "cpu_seconds": 1.2135898899998665 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6983807599999636, + "cpu_seconds": 1.2225697999999738 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6757550860002084, + "rps": 443.94782401964414, + "mbps": 29.0945645949514 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6795110799994291, + "rps": 441.49390470608967, + "mbps": 28.933744538818292 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6852405569998155, + "rps": 437.80245774343564, + "mbps": 28.6918218706738 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.040506722999453, + "rps": 441.0669123780394, + "mbps": 28.90576116960719, + "round_rps_cv_pct": 0.5726232944693056 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6851108580003711, + "cpu_seconds": 1.206331868999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6851596489996155, + "cpu_seconds": 1.2050181580000299 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.677965287999541, + "cpu_seconds": 1.1964955119997285 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6975284090003697, + "cpu_seconds": 1.2192550229999597 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7061078220003765, + "cpu_seconds": 1.2288583179999932 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6947808069999155, + "cpu_seconds": 1.2167202010000437 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6851108580003711, + "rps": 437.88533855033063, + "mbps": 28.697253547234467 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6851596489996155, + "rps": 437.8541562364662, + "mbps": 28.69520998311305 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.677965287999541, + "rps": 442.500531089437, + "mbps": 28.999714805477343 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.0482357949995276, + "rps": 439.4025347068049, + "mbps": 28.796684514545166, + "round_rps_cv_pct": 0.4968009112549287 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7739868420003404, + "cpu_seconds": 1.375727993000055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7847296540003299, + "cpu_seconds": 1.3988470659999166 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7798851139996259, + "cpu_seconds": 1.3842048609999438 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7766578669998125, + "cpu_seconds": 1.3797926820000157 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7792392410001412, + "cpu_seconds": 1.3842934209999385 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7816719000002195, + "cpu_seconds": 1.3911606860001484 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7739868420003404, + "rps": 387.60348848393994, + "mbps": 50.80396444256698 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7847296540003299, + "rps": 382.29726437720916, + "mbps": 50.10846703644956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7798851139996259, + "rps": 384.6720428621284, + "mbps": 50.419734002024896 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.338601610000296, + "rps": 384.8453691947497, + "mbps": 50.44245223109424, + "round_rps_cv_pct": 0.5639038545577958 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7778425180003978, + "cpu_seconds": 1.3967739520001032 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7795721909997155, + "cpu_seconds": 1.3947001829999408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7598940570005652, + "cpu_seconds": 1.3657307890002812 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7845112970007904, + "cpu_seconds": 1.4076088940000773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7786718260003909, + "cpu_seconds": 1.3968663609998657 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7658278529997915, + "cpu_seconds": 1.3790003110002544 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7778425180003978, + "rps": 385.6821825209696, + "mbps": 50.55213502738853 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7795721909997155, + "rps": 384.82645156349537, + "mbps": 50.439972659330465 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7598940570005652, + "rps": 394.79187557296143, + "mbps": 51.7461607150992 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.3173087660006786, + "rps": 388.381562787277, + "mbps": 50.90594819765397, + "round_rps_cv_pct": 1.1609710085814773 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7763425809998807, + "cpu_seconds": 1.3963230510000813 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7781352849997347, + "cpu_seconds": 1.405828498999881 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7673873350013309, + "cpu_seconds": 1.3901660860001357 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7881491609996374, + "cpu_seconds": 1.422329229999832 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7939729829995485, + "cpu_seconds": 1.4367073859998527 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7836739179983851, + "cpu_seconds": 1.4174203849997866 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7763425809998807, + "rps": 386.4273419263165, + "mbps": 50.64980456096615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7781352849997347, + "rps": 385.53707277276635, + "mbps": 50.53311520247203 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7673873350013309, + "rps": 390.9368663212036, + "mbps": 51.24087694245279 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.3218652010009464, + "rps": 387.6194016827565, + "mbps": 50.80605021736226, + "round_rps_cv_pct": 0.6097915284861377 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7699223019999408, + "cpu_seconds": 1.4095932650000123 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7738476290005565, + "cpu_seconds": 1.4152839060000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7689044550006656, + "cpu_seconds": 1.393603303999953 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7932879859999957, + "cpu_seconds": 1.4281382300000587 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7906734790003611, + "cpu_seconds": 1.4299320239999815 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7872574850007368, + "cpu_seconds": 1.4206164080001145 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7699223019999408, + "rps": 389.64970779612906, + "mbps": 51.07216650025423 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7738476290005565, + "rps": 387.67321725525926, + "mbps": 50.81310393208134 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7689044550006656, + "rps": 390.1655115260586, + "mbps": 51.13977392674355 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.312674386001163, + "rps": 389.15984258215735, + "mbps": 51.00795888692853, + "round_rps_cv_pct": 0.276014453080595 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.188308631999462, + "cpu_seconds": 4.440638929999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1926898210003856, + "cpu_seconds": 4.500586111000075 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.196668091999527, + "cpu_seconds": 4.500848078999752 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1683260639993023, + "cpu_seconds": 4.426895406000085 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.188214650000191, + "cpu_seconds": 4.507330416999821 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.196518692999234, + "cpu_seconds": 4.501036481000028 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.188308631999462, + "rps": 137.0921796007766, + "mbps": 143.75156931706394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1926898210003856, + "rps": 136.81825725041628, + "mbps": 143.4643409146125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.196668091999527, + "rps": 136.57047284140393, + "mbps": 143.20452013014796 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.577666544999374, + "rps": 136.82663811594688, + "mbps": 143.4731288890671, + "round_rps_cv_pct": 0.155725860603533 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1846199669998896, + "cpu_seconds": 4.537827981000191 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1907968559999063, + "cpu_seconds": 4.56316323100009 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1811139460005506, + "cpu_seconds": 4.554155581000032 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.181214256000203, + "cpu_seconds": 4.547025321000092 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1964198549994762, + "cpu_seconds": 4.598792420999871 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.164054811999449, + "cpu_seconds": 4.560946121000143 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1846199669998896, + "rps": 137.32365561594042, + "mbps": 143.99428951114035 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1907968559999063, + "rps": 136.93647550132, + "mbps": 143.5883017352721 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.1811139460005506, + "rps": 137.54439585795222, + "mbps": 144.22575243114812 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.5565307690003465, + "rps": 137.26771545940906, + "mbps": 143.9356320055653, + "round_rps_cv_pct": 0.1830459849942357 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.2239299700004267, + "cpu_seconds": 4.682077561999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1964411729995845, + "cpu_seconds": 4.6389940179999485 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.2132379560007394, + "cpu_seconds": 4.6585964380001315 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.2196113609998065, + "cpu_seconds": 4.694725798000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1971296749998146, + "cpu_seconds": 4.6635332360001485 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.217222039000262, + "cpu_seconds": 4.67946763000009 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.2239299700004267, + "rps": 134.8963339884045, + "mbps": 141.44905830822523 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1964411729995845, + "rps": 136.5845822268497, + "mbps": 143.21931489310114 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.2132379560007394, + "rps": 135.54800973235243, + "mbps": 142.13238985311116 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.633609099000751, + "rps": 135.67275167533927, + "mbps": 142.26319126072056, + "round_rps_cv_pct": 0.5123735490106631 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1711665889997676, + "cpu_seconds": 4.724987763000172 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1609071419998145, + "cpu_seconds": 4.702364665000005 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1449637789992266, + "cpu_seconds": 4.659242041000198 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.219330785999773, + "cpu_seconds": 4.780130697999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.192336068000259, + "cpu_seconds": 4.731515839999929 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1861540869995224, + "cpu_seconds": 4.714882278000005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1711665889997676, + "rps": 138.17456547090967, + "mbps": 144.88653316322458 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1609071419998145, + "rps": 138.83058377157502, + "mbps": 145.57441820886305 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.1449637789992266, + "rps": 139.86250161295064, + "mbps": 146.65646249130134 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.477037509998809, + "rps": 138.9524143731824, + "mbps": 145.7021668537741, + "round_rps_cv_pct": 0.4999929164279876 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8116157260001273, + "cpu_seconds": 7.980669581999905 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.822643798000172, + "cpu_seconds": 7.990609268000071 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.8286942100003216, + "cpu_seconds": 8.005703038999854 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8234246290003284, + "cpu_seconds": 7.987388650000071 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8108795660000396, + "cpu_seconds": 7.9889431669998885 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.821656823000012, + "cpu_seconds": 8.0080185300003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.8116157260001273, + "rps": 78.70677989746282, + "mbps": 165.06008087552397 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.822643798000172, + "rps": 78.47971609516584, + "mbps": 164.58389356840922 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.8286942100003216, + "rps": 78.35569610558551, + "mbps": 164.32380479922085 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.462953734000621, + "rps": 78.51379503787774, + "mbps": 164.6553622912754, + "round_rps_cv_pct": 0.18515486369807738 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.845070837000094, + "cpu_seconds": 8.190658171999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8462393639993024, + "cpu_seconds": 8.226016701999924 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.809547222999754, + "cpu_seconds": 8.151054677000047 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8050878719996035, + "cpu_seconds": 8.14349436900011 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8451452530007373, + "cpu_seconds": 8.228714537000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7811189650001324, + "cpu_seconds": 8.157291882999743 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.845070837000094, + "rps": 78.0219696118937, + "mbps": 163.6239296155221 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.8462393639993024, + "rps": 77.99826573665487, + "mbps": 163.57421898615723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.809547222999754, + "rps": 78.74951600252663, + "mbps": 165.14970498373074 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.50085742399915, + "rps": 78.25503497869173, + "mbps": 164.1127031156333, + "round_rps_cv_pct": 0.4455727628951003 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.843363293999573, + "cpu_seconds": 8.352579934999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8993580419992213, + "cpu_seconds": 8.443900407000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.854141982999863, + "cpu_seconds": 8.335452417999932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8411655619993326, + "cpu_seconds": 8.3860119200001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.884114702000261, + "cpu_seconds": 8.491794953999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.8282415969988506, + "cpu_seconds": 8.36578151499998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.843363293999573, + "rps": 78.05663348775099, + "mbps": 163.69662503210395 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.8993580419992213, + "rps": 76.93574090113265, + "mbps": 161.34594290229214 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.854141982999863, + "rps": 77.83833634652339, + "mbps": 163.23882274578423 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.596863318998658, + "rps": 77.60719215562087, + "mbps": 162.7540782435446, + "round_rps_cv_pct": 0.6251695072611473 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8227313440002035, + "cpu_seconds": 8.676416414000187 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.76353243199992, + "cpu_seconds": 8.495711852000113 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7762332660004176, + "cpu_seconds": 8.525557708000179 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.810747819000426, + "cpu_seconds": 8.528936360999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8083319160004976, + "cpu_seconds": 8.562741538999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7955416589993547, + "cpu_seconds": 8.529043009999896 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.8227313440002035, + "rps": 78.47791879773386, + "mbps": 164.58012436250516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.76353243199992, + "rps": 79.71234615894666, + "mbps": 167.1689061719273 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.7762332660004176, + "rps": 79.44424479840033, + "mbps": 166.60665686745486 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.362497042000541, + "rps": 79.20794141228144, + "mbps": 166.11109274864884, + "round_rps_cv_pct": 0.6692766939787846 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.099829403999138, + "cpu_seconds": 15.004954821999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.221868845999779, + "cpu_seconds": 15.172205218999807 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.138630103000651, + "cpu_seconds": 15.080003683999848 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.113311297999644, + "cpu_seconds": 15.057227903000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.278016302999276, + "cpu_seconds": 15.374714991000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.153784916000404, + "cpu_seconds": 15.121700454999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.099829403999138, + "rps": 42.2545364021026, + "mbps": 177.22837104948456 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 7.221868845999779, + "rps": 41.540494073936436, + "mbps": 174.2334604562879 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.138630103000651, + "rps": 42.02486971189305, + "mbps": 176.26507913207186 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.460328352999568, + "rps": 41.93784853595702, + "mbps": 175.90008586575868, + "round_rps_cv_pct": 0.7096440597953163 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.315761449000092, + "cpu_seconds": 15.711436913999933 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.118558304000544, + "cpu_seconds": 15.346317426000041 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.06734836799842, + "cpu_seconds": 15.300708702000065 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.149739233999753, + "cpu_seconds": 15.432476770999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.072920618999888, + "cpu_seconds": 15.33157237499995 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.040357264000704, + "cpu_seconds": 15.303407805000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.315761449000092, + "rps": 41.00735133196608, + "mbps": 171.99729772107065 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 7.118558304000544, + "rps": 42.143364876481186, + "mbps": 176.76208387488455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.06734836799842, + "rps": 42.448735279334265, + "mbps": 178.04290017705281 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.501668120999057, + "rps": 41.857217539370254, + "mbps": 175.56189495425082, + "round_rps_cv_pct": 1.4812760127135096 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.182739355999729, + "cpu_seconds": 15.816087129000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.230833753999832, + "cpu_seconds": 15.920593055000154 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.22135673000048, + "cpu_seconds": 15.873915874999966 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.132340105999901, + "cpu_seconds": 15.800870054000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.207693272999677, + "cpu_seconds": 15.963028306999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.149444076998407, + "cpu_seconds": 15.869130884999777 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.182739355999729, + "rps": 41.76679469085991, + "mbps": 175.1826340390525 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 7.230833753999832, + "rps": 41.48899147820277, + "mbps": 174.01744291299178 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.22135673000048, + "rps": 41.54343999565578, + "mbps": 174.24581654753902 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.63492984000004, + "rps": 41.59939535999892, + "mbps": 174.48051035602492, + "round_rps_cv_pct": 0.28893768393647473 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.003687991000334, + "cpu_seconds": 16.128256656999838 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.990960584000277, + "cpu_seconds": 16.035685539999804 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.021626660000038, + "cpu_seconds": 16.15782794200004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.027735796000343, + "cpu_seconds": 16.09759368899995 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.014926582000044, + "cpu_seconds": 16.01996290299985 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.012480870000218, + "cpu_seconds": 15.996785775000262 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.003687991000334, + "rps": 42.83457521030304, + "mbps": 179.6612301428749 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.990960584000277, + "rps": 42.91255778019819, + "mbps": 179.9883127477164 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.021626660000038, + "rps": 42.72514255265152, + "mbps": 179.2022363091565 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.01627523500065, + "rps": 42.82395381371547, + "mbps": 179.61668077668205, + "round_rps_cv_pct": 0.17950224125343614 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16969939599994177, + "cpu_seconds": 0.23569537299999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16550035299997035, + "cpu_seconds": 0.22947739899996122 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.162945518000015, + "cpu_seconds": 0.22605622000003223 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17209285800004182, + "cpu_seconds": 0.23988570199999515 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16769750200001, + "cpu_seconds": 0.23314532300003066 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1663280620000478, + "cpu_seconds": 0.23134687200001736 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16969939599994177, + "rps": 1767.8318666502676, + "mbps": 1.810259831449874 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16550035299997035, + "rps": 1812.6849554215378, + "mbps": 1.8561893943516548 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.162945518000015, + "rps": 1841.1061788147642, + "mbps": 1.8852927271063187 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.4981452669999271, + "rps": 1806.7018992677324, + "mbps": 1.850062744850158, + "round_rps_cv_pct": 1.6690829044995492 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17326931200000217, + "cpu_seconds": 0.24181515300000456 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17053065500022058, + "cpu_seconds": 0.23726766600003657 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1691513370001303, + "cpu_seconds": 0.23609194599998773 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18062652399999024, + "cpu_seconds": 0.25003078499997855 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1718986959999711, + "cpu_seconds": 0.23844940699996187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18542989500019758, + "cpu_seconds": 0.24873671000000286 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17326931200000217, + "rps": 1731.4087332440972, + "mbps": 1.7729625428419555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17053065500022058, + "rps": 1759.2144943066803, + "mbps": 1.8014356421700406 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1691513370001303, + "rps": 1773.559732488363, + "mbps": 1.8161251660680835 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.512951304000353, + "rps": 1754.5525140128711, + "mbps": 1.79666177434918, + "round_rps_cv_pct": 0.997197738820316 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17604563399981998, + "cpu_seconds": 0.24403125300000283 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17279383300001427, + "cpu_seconds": 0.2383748030000561 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17192936199990072, + "cpu_seconds": 0.23772050899992792 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1793737840000631, + "cpu_seconds": 0.24730676599999413 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.177861306000068, + "cpu_seconds": 0.24544651099995463 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17857766499992067, + "cpu_seconds": 0.24556443400001626 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17604563399981998, + "rps": 1704.103607592488, + "mbps": 1.7450020941747078 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17279383300001427, + "rps": 1736.1730727969627, + "mbps": 1.77784122654409 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17192936199990072, + "rps": 1744.9026536850247, + "mbps": 1.7867803173734653 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.520768828999735, + "rps": 1728.2140364058887, + "mbps": 1.76969117327963, + "round_rps_cv_pct": 1.0148802905528516 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1804932589998316, + "cpu_seconds": 0.2471388499999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.178606198000125, + "cpu_seconds": 0.24550126199994793 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17629982799962818, + "cpu_seconds": 0.2410941929999808 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1857144209998296, + "cpu_seconds": 0.25342565300000786 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18091695500015703, + "cpu_seconds": 0.2483304819999148 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18149809100032144, + "cpu_seconds": 0.24988961799999743 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1804932589998316, + "rps": 1662.1119351625198, + "mbps": 1.7020026216064204 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.178606198000125, + "rps": 1679.6729528937738, + "mbps": 1.7199851037632243 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17629982799962818, + "rps": 1701.6465835725755, + "mbps": 1.7424861015783173 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5353992849995848, + "rps": 1680.988423435601, + "mbps": 1.7213321455980553, + "round_rps_cv_pct": 0.9620490908790271 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16909165700008089, + "cpu_seconds": 0.23736926699999117 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17003716500039445, + "cpu_seconds": 0.23590641900000264 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1666364729999259, + "cpu_seconds": 0.2318231620000688 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17020361599998068, + "cpu_seconds": 0.23761835399997722 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17167161399993347, + "cpu_seconds": 0.23998384099996883 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1699926679998498, + "cpu_seconds": 0.234993834000079 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16909165700008089, + "rps": 1774.185700953043, + "mbps": 18.16766157775916 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17003716500039445, + "rps": 1764.3201708244433, + "mbps": 18.0666385492423 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1666364729999259, + "rps": 1800.3261506869112, + "mbps": 18.43533978303397 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5057652950004012, + "rps": 1779.481528085643, + "mbps": 18.221890847596985, + "round_rps_cv_pct": 0.8536514933158058 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17331819699984408, + "cpu_seconds": 0.2426645120000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17540061799991236, + "cpu_seconds": 0.24463530200000605 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1706933539999227, + "cpu_seconds": 0.23755742200000896 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1772298129999399, + "cpu_seconds": 0.24580291500001294 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18708543000002464, + "cpu_seconds": 0.25579887599997164 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17312282299963044, + "cpu_seconds": 0.2412521569999626 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17331819699984408, + "rps": 1730.9203833932677, + "mbps": 17.72462472594706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17540061799991236, + "rps": 1710.3702565070205, + "mbps": 17.51419142663189 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1706933539999227, + "rps": 1757.5376719127323, + "mbps": 17.997185760386376 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5194121689996791, + "rps": 1732.727983122313, + "mbps": 17.743134547172485, + "round_rps_cv_pct": 1.1142344082714024 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18017750099988916, + "cpu_seconds": 0.24966469800000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1763744059999226, + "cpu_seconds": 0.24263553000002958 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1775522070001898, + "cpu_seconds": 0.24549125999999433 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18330390400001306, + "cpu_seconds": 0.2541251019999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17792789399982212, + "cpu_seconds": 0.2455476989999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18139699500034112, + "cpu_seconds": 0.25095150300001023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.18017750099988916, + "rps": 1665.0247580034122, + "mbps": 17.049853521954944 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1763744059999226, + "rps": 1700.9270608125062, + "mbps": 17.417493102720062 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1775522070001898, + "rps": 1689.6438803471437, + "mbps": 17.30195333475475 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5341041140000016, + "rps": 1685.0647212951394, + "mbps": 17.255062746062226, + "round_rps_cv_pct": 0.8895282882904725 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17941947899998922, + "cpu_seconds": 0.24696392100000253 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19210759299994606, + "cpu_seconds": 0.2610728439999548 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1771739300002082, + "cpu_seconds": 0.24419867500000692 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18723803300008512, + "cpu_seconds": 0.2578459889999749 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1830590080003276, + "cpu_seconds": 0.25098474100002477 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18136004200005118, + "cpu_seconds": 0.24936659700006203 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17941947899998922, + "rps": 1672.0592528307254, + "mbps": 17.12188674898663 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19210759299994606, + "rps": 1561.6248963157027, + "mbps": 15.991038938272796 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1771739300002082, + "rps": 1693.251371686836, + "mbps": 17.338894046073197 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5487010020001435, + "rps": 1640.2375733218812, + "mbps": 16.796032750816064, + "round_rps_cv_pct": 3.513737071766775 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2602814429999398, + "cpu_seconds": 0.37782629900002007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25922365399992486, + "cpu_seconds": 0.37742444299999534 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25753698900007294, + "cpu_seconds": 0.37430607199996757 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2674171930000284, + "cpu_seconds": 0.3893473150000091 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26613235700006044, + "cpu_seconds": 0.384836340999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26112398299983397, + "cpu_seconds": 0.3794548509999913 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2602814429999398, + "rps": 1152.5984970049108, + "mbps": 75.53669509971384 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.25922365399992486, + "rps": 1157.3017946891796, + "mbps": 75.84493041675007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25753698900007294, + "rps": 1164.8812124611545, + "mbps": 76.34165513985423 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.7770420859999376, + "rps": 1158.238422622674, + "mbps": 75.90631326499957, + "round_rps_cv_pct": 0.43686321581362203 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2677415699999983, + "cpu_seconds": 0.3944728919999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.265022019999833, + "cpu_seconds": 0.38841352800000095 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2615737689998241, + "cpu_seconds": 0.385084488000075 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27881065099995794, + "cpu_seconds": 0.4082959680000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2769558140003028, + "cpu_seconds": 0.4028057559999638 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2734669209999083, + "cpu_seconds": 0.39973215700001674 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2677415699999983, + "rps": 1120.4834572382686, + "mbps": 73.43200385356717 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.265022019999833, + "rps": 1131.9814104510601, + "mbps": 74.18553371532067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2615737689998241, + "rps": 1146.9039925031693, + "mbps": 75.16350005268771 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.7943373589996554, + "rps": 1133.0198558625145, + "mbps": 74.25358927380576, + "round_rps_cv_pct": 0.9545565853928611 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2753925889999209, + "cpu_seconds": 0.40418913400000633 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2741511509998418, + "cpu_seconds": 0.40157127899999523 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.27596057600021595, + "cpu_seconds": 0.4046166960000619 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2760287999999491, + "cpu_seconds": 0.404292022000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28335750899987033, + "cpu_seconds": 0.4124621569999931 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.27628625199986345, + "cpu_seconds": 0.40459334399997715 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2753925889999209, + "rps": 1089.353933195661, + "mbps": 71.39189936591085 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2741511509998418, + "rps": 1094.2868520007532, + "mbps": 71.71518313272136 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.27596057600021595, + "rps": 1087.1118054187757, + "mbps": 71.24495927992488 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.8255043159999786, + "rps": 1090.2426341766375, + "mbps": 71.4501412734001, + "round_rps_cv_pct": 0.2748977267569293 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2842620399999305, + "cpu_seconds": 0.4131392969999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2813324110002213, + "cpu_seconds": 0.4100756459999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2860601460001817, + "cpu_seconds": 0.41503434099990955 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.282411551999985, + "cpu_seconds": 0.41342587700000877 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2826185050003005, + "cpu_seconds": 0.41096236300006694 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.28034464799975467, + "cpu_seconds": 0.4063104890000204 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2842620399999305, + "rps": 1055.3642688277102, + "mbps": 69.16435272189283 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2813324110002213, + "rps": 1066.3542068736758, + "mbps": 69.88458930167322 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2860601460001817, + "rps": 1048.7305001928141, + "mbps": 68.72960206063627 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.8516545970003335, + "rps": 1056.7664440137432, + "mbps": 69.25624567488468, + "round_rps_cv_pct": 0.687701524721695 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3457057650000479, + "cpu_seconds": 0.5206729020000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3505900630002543, + "cpu_seconds": 0.5237236890000077 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3526448160000655, + "cpu_seconds": 0.5261894360000952 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3579722340000444, + "cpu_seconds": 0.5343982029999665 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.35240993399975196, + "cpu_seconds": 0.5269025960000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3568274610001936, + "cpu_seconds": 0.5314367340000672 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3457057650000479, + "rps": 867.7899831955606, + "mbps": 113.74296867740851 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3505900630002543, + "rps": 855.7002370023887, + "mbps": 112.15834146437709 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3526448160000655, + "rps": 850.714334618049, + "mbps": 111.5048292670569 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.0489406440003677, + "rps": 858.0085109178823, + "mbps": 112.46089154302867, + "round_rps_cv_pct": 0.8355246585309596 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36184235800010356, + "cpu_seconds": 0.5494712279999874 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.35894127900019157, + "cpu_seconds": 0.5415938060000371 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3568405940000048, + "cpu_seconds": 0.540297398000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.367775796999922, + "cpu_seconds": 0.5578280770000106 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3614168899998731, + "cpu_seconds": 0.5481390310000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3604062620001969, + "cpu_seconds": 0.5464708310000788 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36184235800010356, + "rps": 829.0903299936879, + "mbps": 108.67052773293265 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.35894127900019157, + "rps": 835.7913050168852, + "mbps": 109.54883793117318 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3568405940000048, + "rps": 840.7115251018665, + "mbps": 110.19374101815185 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.0776242310003, + "rps": 835.1705298651079, + "mbps": 109.46747169047943, + "round_rps_cv_pct": 0.5702677653322202 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36760675499999707, + "cpu_seconds": 0.555594866000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.36236800200003927, + "cpu_seconds": 0.5477455440000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3704415929996685, + "cpu_seconds": 0.5583460689999811 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37176094899996315, + "cpu_seconds": 0.5630716379999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3659606740002346, + "cpu_seconds": 0.5527761140000393 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37166035500013095, + "cpu_seconds": 0.5621969290000379 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36760675499999707, + "rps": 816.089464950127, + "mbps": 106.96647834994305 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.36236800200003927, + "rps": 827.8876676312261, + "mbps": 108.51289237176007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3704415929996685, + "rps": 809.8442660575333, + "mbps": 106.147907640693 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1004163499997048, + "rps": 817.872253534075, + "mbps": 107.20015201521828, + "round_rps_cv_pct": 0.91468341151612 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37684849800007214, + "cpu_seconds": 0.5692426310000087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3713515580002422, + "cpu_seconds": 0.5572495540000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37423988899990945, + "cpu_seconds": 0.5626793109998971 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3903191289998631, + "cpu_seconds": 0.5856772160000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37388504699993064, + "cpu_seconds": 0.5651156760000049 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37284356500003923, + "cpu_seconds": 0.5623880210000607 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37684849800007214, + "rps": 796.0758808701489, + "mbps": 104.34325785741215 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3713515580002422, + "rps": 807.8598124524478, + "mbps": 105.88780133776724 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.37423988899990945, + "rps": 801.6248636715275, + "mbps": 105.07057413115444 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1224399450002238, + "rps": 801.8246357045148, + "mbps": 105.09675865106216, + "round_rps_cv_pct": 0.6002949457392817 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6942814660001204, + "cpu_seconds": 2.717214327999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6784053829996992, + "cpu_seconds": 2.7008902430000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6617847440002151, + "cpu_seconds": 2.6589224529999456 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.695800484000074, + "cpu_seconds": 2.7101107829999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6755088609997983, + "cpu_seconds": 2.69378620599997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.659859324000081, + "cpu_seconds": 2.6694732470000417 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6942814660001204, + "rps": 177.06621126432051, + "mbps": 185.66737954269615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6784053829996992, + "rps": 178.741085460433, + "mbps": 187.423612427759 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6617847440002151, + "rps": 180.52879657436617, + "mbps": 189.2981633967626 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.034471593000035, + "rps": 178.76751976341797, + "mbps": 187.45133080344576, + "round_rps_cv_pct": 0.7908351061345394 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6689679290000186, + "cpu_seconds": 2.7308747989999915 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6267501859997537, + "cpu_seconds": 2.6631421189999855 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6466559600003166, + "cpu_seconds": 2.6714413209999748 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6746161260000463, + "cpu_seconds": 2.696639658999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6591156730000876, + "cpu_seconds": 2.6846016320000103 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6580780689996573, + "cpu_seconds": 2.674045131000071 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6689679290000186, + "rps": 179.75180636319865, + "mbps": 188.48343010909738 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6267501859997537, + "rps": 184.41676084126505, + "mbps": 193.37498941589033 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6466559600003166, + "rps": 182.18741940480533, + "mbps": 191.03735548981314 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.942374075000089, + "rps": 182.09872145300614, + "mbps": 190.94434894630737, + "round_rps_cv_pct": 1.046065327080732 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7066249780000362, + "cpu_seconds": 2.79761461 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6775926729997082, + "cpu_seconds": 2.7407506730000364 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.660959536000064, + "cpu_seconds": 2.7042522570000074 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7148939820001488, + "cpu_seconds": 2.7592472920000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.70263464799973, + "cpu_seconds": 2.7481751669999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6792323609997766, + "cpu_seconds": 2.6976514880000195 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.7066249780000362, + "rps": 175.7855439052373, + "mbps": 184.3245024859781 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6775926729997082, + "rps": 178.82767660374265, + "mbps": 187.51440982244605 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.660959536000064, + "rps": 180.61848798704779, + "mbps": 189.39221165950661 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.045177186999808, + "rps": 178.3881847240332, + "mbps": 187.05356918518785, + "round_rps_cv_pct": 1.1181870059651409 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.648473752999962, + "cpu_seconds": 2.7921033460000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6353010980001272, + "cpu_seconds": 2.7640576320000037 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6296988740000415, + "cpu_seconds": 2.750600898000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7226335199998175, + "cpu_seconds": 2.809937992000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6998625390001507, + "cpu_seconds": 2.7421619010000313 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6950420170001053, + "cpu_seconds": 2.739571203999958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.648473752999962, + "rps": 181.9865190173925, + "mbps": 190.82669616518137 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6353010980001272, + "rps": 183.45245433203803, + "mbps": 192.3638407536711 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6296988740000415, + "rps": 184.08308724154665, + "mbps": 193.02510728739202 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.913473725000131, + "rps": 183.16980009900755, + "mbps": 192.06745630861693, + "round_rps_cv_pct": 0.4794743561891509 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.192806310000151, + "cpu_seconds": 5.119791735999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.143872350000038, + "cpu_seconds": 5.007234933999939 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1458136260002902, + "cpu_seconds": 5.018945198000097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1790539959999933, + "cpu_seconds": 5.123119744000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.170001374000094, + "cpu_seconds": 5.02114901799996 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1614310049999403, + "cpu_seconds": 5.043561332999957 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.192806310000151, + "rps": 93.9612274820347, + "mbps": 197.05097613640405 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.143872350000038, + "rps": 95.42372164060554, + "mbps": 200.11804868603917 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.1458136260002902, + "rps": 95.36483583149574, + "mbps": 199.99455619369294 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.482492286000479, + "rps": 94.91175662001002, + "mbps": 199.04438021916727, + "round_rps_cv_pct": 0.7121773058623673 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.156586205000167, + "cpu_seconds": 5.137411902999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.131252868000047, + "cpu_seconds": 5.105101696999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.112280331999955, + "cpu_seconds": 5.07070218399997 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1362162440000247, + "cpu_seconds": 5.1115874520000375 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.12220473699972, + "cpu_seconds": 5.059469437000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.11884239300025, + "cpu_seconds": 5.054624475000082 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.156586205000167, + "rps": 95.03938131795267, + "mbps": 199.31202860970708 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.131252868000047, + "rps": 95.80829548001726, + "mbps": 200.92455848250916 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.112280331999955, + "rps": 96.39234516102206, + "mbps": 202.14939943912773 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.400119405000169, + "rps": 95.74346465442413, + "mbps": 200.78859838695487, + "round_rps_cv_pct": 0.5786740810923918 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1549437869998656, + "cpu_seconds": 5.198811347000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1858301199999914, + "cpu_seconds": 5.160373894999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.151589047000016, + "cpu_seconds": 5.159098492999988 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.170298601000013, + "cpu_seconds": 5.139736624999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1865772710002602, + "cpu_seconds": 5.147928042999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1589059960001578, + "cpu_seconds": 5.138305425999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.1549437869998656, + "rps": 95.08885744214142, + "mbps": 199.41578756250175 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.1858301199999914, + "rps": 94.1669796253922, + "mbps": 197.4824696553505 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.151589047000016, + "rps": 95.19007571293875, + "mbps": 199.62805766154094 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.492362953999873, + "rps": 94.81306228611494, + "mbps": 198.83740319945053, + "round_rps_cv_pct": 0.4854631033638219 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0730599510000047, + "cpu_seconds": 5.188611839999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0695650140000907, + "cpu_seconds": 5.1472722930000145 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.066671694999968, + "cpu_seconds": 5.1483040350001374 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1464856749998944, + "cpu_seconds": 5.182793747999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.144534580999789, + "cpu_seconds": 5.154500687999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1483162070003345, + "cpu_seconds": 5.119909377999875 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0730599510000047, + "rps": 97.6225666871149, + "mbps": 204.72936097301638 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0695650140000907, + "rps": 97.73371752405278, + "mbps": 204.96246117300234 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.066671694999968, + "rps": 97.82592655390296, + "mbps": 205.1558375243707 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.209296660000064, + "rps": 97.72733284932465, + "mbps": 204.94907153962689, + "round_rps_cv_pct": 0.08507468230470182 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.262989451000067, + "cpu_seconds": 9.814000512999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.152819982999972, + "cpu_seconds": 9.83910984199997 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.110026021000067, + "cpu_seconds": 9.494416980999972 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.228802099000177, + "cpu_seconds": 9.755508636999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.178141346999837, + "cpu_seconds": 9.790439436999918 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.084194032000141, + "cpu_seconds": 9.448543960000052 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.262989451000067, + "rps": 47.90044791662492, + "mbps": 200.90904029849156 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.152819982999972, + "rps": 48.75813055296426, + "mbps": 204.50642201082022 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.110026021000067, + "rps": 49.09962723053953, + "mbps": 205.93876289156088 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.525835455000106, + "rps": 48.58080501611553, + "mbps": 203.76266480231342, + "round_rps_cv_pct": 1.0382701714419593 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.0851143389998015, + "cpu_seconds": 9.827607612999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.010143841999707, + "cpu_seconds": 9.637197678000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.001534225999876, + "cpu_seconds": 9.687664055000027 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1189768809999805, + "cpu_seconds": 9.902449844999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.018848756999887, + "cpu_seconds": 9.64672318700002 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.0076333709998835, + "cpu_seconds": 9.67319532700003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.0851143389998015, + "rps": 49.30063484218941, + "mbps": 206.7818499211344 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.010143841999707, + "rps": 49.91561065536552, + "mbps": 209.36124543424222 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.001534225999876, + "rps": 49.987218051733926, + "mbps": 209.6615886232598 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.096792406999384, + "rps": 49.732570267640504, + "mbps": 208.59351840384565, + "round_rps_cv_pct": 0.619630617574259 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.179851750999887, + "cpu_seconds": 10.022615890000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.128331978000006, + "cpu_seconds": 9.905537828999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.104279380999742, + "cpu_seconds": 9.808612132000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.159977145000084, + "cpu_seconds": 10.037642448 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.114927552000154, + "cpu_seconds": 9.913355807000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.0776975910002875, + "cpu_seconds": 9.829104914000027 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.179851750999887, + "rps": 48.54485383916541, + "mbps": 203.61187463702686 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.128331978000006, + "rps": 48.952961601454504, + "mbps": 205.32360265682703 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.104279380999742, + "rps": 49.145850193846606, + "mbps": 206.13263605145158 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.412463109999635, + "rps": 48.8799349996372, + "mbps": 205.0173068887183, + "round_rps_cv_pct": 0.5125585189822982 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.056186368999988, + "cpu_seconds": 10.074620762999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.982132415999786, + "cpu_seconds": 9.955874975999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.943801676000021, + "cpu_seconds": 9.883876310000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.20300403400006, + "cpu_seconds": 10.291937716000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.128168353000092, + "cpu_seconds": 10.117281592999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.030900215000202, + "cpu_seconds": 9.953258555999923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.056186368999988, + "rps": 49.536124174715034, + "mbps": 207.76956377050396 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.982132415999786, + "rps": 50.14934126125682, + "mbps": 210.34158264945452 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.943801676000021, + "rps": 50.47274730099843, + "mbps": 211.6980458955669 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.982120460999795, + "rps": 50.049714768174816, + "mbps": 209.9237188510147, + "round_rps_cv_pct": 0.7760382567235686 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19391832199994496, + "cpu_seconds": 0.28477154000000837 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19591583900000842, + "cpu_seconds": 0.2874768030000041 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19739327899969794, + "cpu_seconds": 0.2894249910000326 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20187158399994587, + "cpu_seconds": 0.2927577259999907 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19664019599986204, + "cpu_seconds": 0.28673912099998233 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20089089200018861, + "cpu_seconds": 0.29450095599997894 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19391832199994496, + "rps": 1547.0430896162825, + "mbps": 1.5841721237670732 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19591583900000842, + "rps": 1531.2697611957096, + "mbps": 1.5680202354644066 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19739327899969794, + "rps": 1519.8085847718203, + "mbps": 1.556283990806344 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5872274399996513, + "rps": 1532.625927699384, + "mbps": 1.5694089499641692, + "round_rps_cv_pct": 0.7284365721256498 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20465826000008747, + "cpu_seconds": 0.2990763800000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20324228999970728, + "cpu_seconds": 0.2979831989999866 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.198440761999791, + "cpu_seconds": 0.2928489639998588 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20356278999997812, + "cpu_seconds": 0.2982073189999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20441694100009045, + "cpu_seconds": 0.30066288400001895 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20754851899982896, + "cpu_seconds": 0.3016138740001679 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20465826000008747, + "rps": 1465.858255610459, + "mbps": 1.50103885374511 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20324228999970728, + "rps": 1476.0707527967338, + "mbps": 1.5114964508638555 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.198440761999791, + "rps": 1511.7861722397336, + "mbps": 1.5480690403734871 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6063413119995857, + "rps": 1484.312518690158, + "mbps": 1.5199360191387217, + "round_rps_cv_pct": 1.3263074652348716 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2061375030000363, + "cpu_seconds": 0.30036610599999847 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20556812499989974, + "cpu_seconds": 0.3004396299999712 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20233188800011703, + "cpu_seconds": 0.2954816029999847 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2087442590000137, + "cpu_seconds": 0.30283375199999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20863091799992617, + "cpu_seconds": 0.30353179899998395 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21626940500027558, + "cpu_seconds": 0.31065297400004965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2061375030000363, + "rps": 1455.3392547883302, + "mbps": 1.49026739690325 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20556812499989974, + "rps": 1459.3702209432824, + "mbps": 1.4943951062459213 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20233188800011703, + "rps": 1482.712403691041, + "mbps": 1.5182975013796258 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6140375160000531, + "rps": 1465.7084893814895, + "mbps": 1.5008854931266453, + "round_rps_cv_pct": 0.8231956326927342 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21299024800009647, + "cpu_seconds": 0.3075011579999938 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2111257330002445, + "cpu_seconds": 0.305605743000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21295379599996522, + "cpu_seconds": 0.30842801899996175 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21724814899994271, + "cpu_seconds": 0.3122722510000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2137286789998143, + "cpu_seconds": 0.30723792499998126 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21234508499992444, + "cpu_seconds": 0.30710977000001094 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21299024800009647, + "rps": 1408.5151917371547, + "mbps": 1.4423195563388465 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2111257330002445, + "rps": 1420.954214044825, + "mbps": 1.4550571151819007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21295379599996522, + "rps": 1408.7562919049774, + "mbps": 1.4425664429106968 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6370697770003062, + "rps": 1412.7180922594096, + "mbps": 1.4466233264736355, + "round_rps_cv_pct": 0.41110252519154433 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19658224499994503, + "cpu_seconds": 0.29037585899999385 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19437764800022705, + "cpu_seconds": 0.28646818999993684 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19721831600008954, + "cpu_seconds": 0.2893246730000101 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20145595099984348, + "cpu_seconds": 0.29447846899999774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21111942300012743, + "cpu_seconds": 0.3037322640000184 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1992605119999098, + "cpu_seconds": 0.2915890639999361 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19658224499994503, + "rps": 1526.0788175457244, + "mbps": 15.627047091668219 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19437764800022705, + "rps": 1543.387334327914, + "mbps": 15.80428630351784 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19721831600008954, + "rps": 1521.1568888959775, + "mbps": 15.57664654229481 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5881782090002616, + "rps": 1530.1484928007587, + "mbps": 15.668720566279768, + "round_rps_cv_pct": 0.6230254296337678 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20657396799992966, + "cpu_seconds": 0.30311802099998886 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2104305069997281, + "cpu_seconds": 0.30808668400004535 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2005594310003289, + "cpu_seconds": 0.29472181300002376 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2079277830000592, + "cpu_seconds": 0.3045044209999901 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21490417999984857, + "cpu_seconds": 0.3144521700000382 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20281735599974127, + "cpu_seconds": 0.29735679599991727 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20657396799992966, + "rps": 1452.2643046683509, + "mbps": 14.871186479803912 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2104305069997281, + "rps": 1425.6488010095782, + "mbps": 14.59864372233808 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2005594310003289, + "rps": 1495.8159708755256, + "mbps": 15.317155541765382 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6175639059999867, + "rps": 1457.3390563405424, + "mbps": 14.923151936927155, + "round_rps_cv_pct": 1.9838288728938758 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20877204299995356, + "cpu_seconds": 0.3047284459999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2068514210000103, + "cpu_seconds": 0.30154139499995836 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20628582600011214, + "cpu_seconds": 0.3006737969999449 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2125535770001079, + "cpu_seconds": 0.3107897449999939 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20854502999964097, + "cpu_seconds": 0.30371555099998204 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21159066199970766, + "cpu_seconds": 0.30709419599998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20877204299995356, + "rps": 1436.974010931467, + "mbps": 14.714613871938223 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2068514210000103, + "rps": 1450.3163601664842, + "mbps": 14.851239528104797 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20628582600011214, + "rps": 1454.2928412339727, + "mbps": 14.89195869423588 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.621909290000076, + "rps": 1447.156385137598, + "mbps": 14.818881383809002, + "round_rps_cv_pct": 0.5118177578713581 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21026783299998897, + "cpu_seconds": 0.30501974800000653 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21724288299992622, + "cpu_seconds": 0.3134948539999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21330824800043047, + "cpu_seconds": 0.30899517299997115 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21200210400002106, + "cpu_seconds": 0.30715151800001195 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2192888800000219, + "cpu_seconds": 0.32119240799994486 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2130709329999263, + "cpu_seconds": 0.30897013399999196 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21026783299998897, + "rps": 1426.751756175733, + "mbps": 14.609937983239506 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21724288299992622, + "rps": 1380.942822417349, + "mbps": 14.140854501553653 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21330824800043047, + "rps": 1406.4153768652893, + "mbps": 14.401693459100564 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6408189640003457, + "rps": 1404.4528182838148, + "mbps": 14.381596859226264, + "round_rps_cv_pct": 1.3341295010661265 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3871235470001011, + "cpu_seconds": 0.6208060159999889 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38284698699999353, + "cpu_seconds": 0.6117076479999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3874721279998994, + "cpu_seconds": 0.6161912490000532 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3925172130000192, + "cpu_seconds": 0.6251280919999829 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38746622000007847, + "cpu_seconds": 0.6155503909999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38904449600022417, + "cpu_seconds": 0.6215997450000259 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3871235470001011, + "rps": 774.9464023171953, + "mbps": 50.78688742225971 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.38284698699999353, + "rps": 783.6028757880889, + "mbps": 51.35419806764819 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3874721279998994, + "rps": 774.2492383867102, + "mbps": 50.74119808691144 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.157442661999994, + "rps": 777.57631505033, + "mbps": 50.959241383138426, + "round_rps_cv_pct": 0.5471395536230189 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3979306479998286, + "cpu_seconds": 0.6383123850000061 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.388076786000056, + "cpu_seconds": 0.6227920150000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39933925500008627, + "cpu_seconds": 0.6393300099999806 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4052375949997895, + "cpu_seconds": 0.6475116760000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.394679167999584, + "cpu_seconds": 0.6315775219999864 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4019909359999474, + "cpu_seconds": 0.6413427469999533 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3979306479998286, + "rps": 753.9002122805309, + "mbps": 49.40760431201687 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.388076786000056, + "rps": 773.0428895068119, + "mbps": 50.662138806718424 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39933925500008627, + "rps": 751.2409467482358, + "mbps": 49.23332668609238 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1853466889999709, + "rps": 759.2715349458593, + "mbps": 49.75961931421184, + "round_rps_cv_pct": 1.2788621268735083 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4017695120001008, + "cpu_seconds": 0.6412516440000218 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.43042107100018256, + "cpu_seconds": 0.6845574309999165 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40209745500033023, + "cpu_seconds": 0.640787003000014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4023502620000272, + "cpu_seconds": 0.6451206090000028 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4060777340000641, + "cpu_seconds": 0.6496815070000821 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40213736699979563, + "cpu_seconds": 0.6433107300000529 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4017695120001008, + "rps": 746.6967777284324, + "mbps": 48.93552002521054 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.43042107100018256, + "rps": 696.9918998223783, + "mbps": 45.67806114675938 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40209745500033023, + "rps": 746.0877861058674, + "mbps": 48.89560915023412 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2342880380006136, + "rps": 729.1652939113654, + "mbps": 47.786576701775246, + "round_rps_cv_pct": 3.1905846471759434 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41255334000015864, + "cpu_seconds": 0.660574051000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4057598230001531, + "cpu_seconds": 0.6465815909999719 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4015934959998049, + "cpu_seconds": 0.6411243200000172 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41834576299993387, + "cpu_seconds": 0.6687326609999786 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4017465730003096, + "cpu_seconds": 0.6415007010000409 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40514860300027067, + "cpu_seconds": 0.6475969989999157 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.41255334000015864, + "rps": 727.1786964562804, + "mbps": 47.65638305095879 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4057598230001531, + "rps": 739.3536348222599, + "mbps": 48.45427981171162 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4015934959998049, + "rps": 747.024050409785, + "mbps": 48.95696816765567 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2199066590001166, + "rps": 737.7613634289654, + "mbps": 48.349928713680676, + "round_rps_cv_pct": 1.107417563994397 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4760791399999107, + "cpu_seconds": 0.765791820000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4743607730001713, + "cpu_seconds": 0.7603534270000409 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4776254160001372, + "cpu_seconds": 0.7651514839999436 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4821722619999491, + "cpu_seconds": 0.7746575310000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48900142799993773, + "cpu_seconds": 0.7819212559999187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.479675108000265, + "cpu_seconds": 0.7683943279999994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4760791399999107, + "rps": 630.1473322272769, + "mbps": 82.59467112969364 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4743607730001713, + "rps": 632.4300344284405, + "mbps": 82.89386947260456 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4776254160001372, + "rps": 628.1072781099945, + "mbps": 82.3272771564332 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4280653290002192, + "rps": 630.2232690083479, + "mbps": 82.60462431546217, + "round_rps_cv_pct": 0.2801658747676631 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4842371780000576, + "cpu_seconds": 0.7847673450000343 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4825481609996132, + "cpu_seconds": 0.7791331889999924 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4904378300002463, + "cpu_seconds": 0.7959572880000678 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4877240900000288, + "cpu_seconds": 0.7926057829999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49075377600001957, + "cpu_seconds": 0.7908705550000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.501387252999848, + "cpu_seconds": 0.8096637050000481 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4842371780000576, + "rps": 619.5311174557611, + "mbps": 81.20318262716152 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4825481609996132, + "rps": 621.6996027475079, + "mbps": 81.48741033132136 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4904378300002463, + "rps": 611.6983267784407, + "mbps": 80.17652308750378 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.457223168999917, + "rps": 617.6130184765483, + "mbps": 80.95177355775813, + "round_rps_cv_pct": 0.6955053564777753 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4978750540001329, + "cpu_seconds": 0.8035728490000054 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4905835469999147, + "cpu_seconds": 0.7936278079999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4940918170000259, + "cpu_seconds": 0.7955851250000023 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49750545899996723, + "cpu_seconds": 0.8052361430000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49622663699983605, + "cpu_seconds": 0.7975673189999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4967070170000625, + "cpu_seconds": 0.8006157149999353 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4978750540001329, + "rps": 602.5608184014777, + "mbps": 78.97885158951848 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4905835469999147, + "rps": 611.5166353103402, + "mbps": 80.15270842339692 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4940918170000259, + "rps": 607.1745972671802, + "mbps": 79.58358881300384 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4825504180000735, + "rps": 607.0619852605615, + "mbps": 79.56882853207232, + "round_rps_cv_pct": 0.6023479150352038 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.503633746000105, + "cpu_seconds": 0.8165022910000062 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5007411340002363, + "cpu_seconds": 0.8088359089999813 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5057667510000101, + "cpu_seconds": 0.817572053000049 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5207373690000168, + "cpu_seconds": 0.833701228999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49916946500025006, + "cpu_seconds": 0.8052106439999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5176655680002114, + "cpu_seconds": 0.8271925550000105 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.503633746000105, + "rps": 595.6709660196944, + "mbps": 78.07578485813339 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5007411340002363, + "rps": 599.1119555196326, + "mbps": 78.52680223386929 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5057667510000101, + "rps": 593.1588017734167, + "mbps": 77.74651046604528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.5101416310003515, + "rps": 595.9705907874481, + "mbps": 78.11505727569241, + "round_rps_cv_pct": 0.4094437657391656 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1647406770000543, + "cpu_seconds": 3.611272544000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.152326000999892, + "cpu_seconds": 3.572010970000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.165259461000005, + "cpu_seconds": 3.609858366000026 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.154754984999954, + "cpu_seconds": 3.603579332999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1602949680000165, + "cpu_seconds": 3.6089979920000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.150385226000253, + "cpu_seconds": 3.5971309430000247 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1647406770000543, + "rps": 138.5847289642779, + "mbps": 145.31662075844667 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.152326000999892, + "rps": 139.3840895201893, + "mbps": 146.154811052722 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.165259461000005, + "rps": 138.55152484194562, + "mbps": 145.28180371266797 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.482326138999952, + "rps": 138.8390495481682, + "mbps": 145.58329521902002, + "round_rps_cv_pct": 0.27721617152876366 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1812940899999376, + "cpu_seconds": 3.6849653920000094 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.153037793000294, + "cpu_seconds": 3.6411039650000703 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.138926977999745, + "cpu_seconds": 3.611365847000002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1707221079998362, + "cpu_seconds": 3.680573320999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1592568179999034, + "cpu_seconds": 3.657280007000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1524196119999033, + "cpu_seconds": 3.636194848000059 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1812940899999376, + "rps": 137.53303663881866, + "mbps": 144.2138414265859 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.153037793000294, + "rps": 139.33800928870133, + "mbps": 146.10649242790927 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.138926977999745, + "rps": 140.25724257335344, + "mbps": 147.07037838859665 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.473258860999977, + "rps": 139.0335253580404, + "mbps": 145.78721788583258, + "round_rps_cv_pct": 0.8138343473652143 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.179346275999933, + "cpu_seconds": 3.6980165659999784 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.173057370999686, + "cpu_seconds": 3.6745531199999277 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.193894141000328, + "cpu_seconds": 3.716698256000086 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.207119675000058, + "cpu_seconds": 3.738915965999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1887732230002257, + "cpu_seconds": 3.7018943859999354 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.2451722439996047, + "cpu_seconds": 3.7946098459999575 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.179346275999933, + "rps": 137.65595825856232, + "mbps": 144.34273408693025 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.173057370999686, + "rps": 138.0543394774658, + "mbps": 144.76046707192316 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.193894141000328, + "rps": 136.74315200240792, + "mbps": 143.3855873540769 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.546297787999947, + "rps": 137.48228833246705, + "mbps": 144.16062797050498, + "round_rps_cv_pct": 0.3992093161315788 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1531712859998606, + "cpu_seconds": 3.772165415999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1182265200000074, + "cpu_seconds": 3.6965941209999755 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1209644939999635, + "cpu_seconds": 3.702438110000003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.207581621000145, + "cpu_seconds": 3.778683350999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1758256120001533, + "cpu_seconds": 3.7303979590000154 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.208334296999965, + "cpu_seconds": 3.77928931200006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1531712859998606, + "rps": 139.32937056639693, + "mbps": 146.09743407103022 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1182265200000074, + "rps": 141.6279123915411, + "mbps": 148.50762986387258 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.1209644939999635, + "rps": 141.44508352151848, + "mbps": 148.31591989865976 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.3923622999998315, + "rps": 140.79302107141575, + "mbps": 147.63218286298084, + "round_rps_cv_pct": 0.7408507024947059 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.680081401000052, + "cpu_seconds": 5.978107842000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6283679950001897, + "cpu_seconds": 5.923597674000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.645117252000091, + "cpu_seconds": 5.961357406999923 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.658495367999876, + "cpu_seconds": 5.980678216999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6594097110000803, + "cpu_seconds": 5.975313271999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.637398759000007, + "cpu_seconds": 5.96098788900008 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.680081401000052, + "rps": 81.5199359227423, + "mbps": 170.95969666025087 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6283679950001897, + "rps": 82.68180085740843, + "mbps": 173.3963040317158 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.645117252000091, + "rps": 82.30187927024535, + "mbps": 172.5995507153536 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.953566648000333, + "rps": 82.1650179272249, + "mbps": 172.31253167611555, + "round_rps_cv_pct": 0.5886749646277994 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6338096679999126, + "cpu_seconds": 6.057961992000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.62054474200022, + "cpu_seconds": 6.009706287999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.612117650000073, + "cpu_seconds": 5.992164100000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6888640990000567, + "cpu_seconds": 6.132547328000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.624381441999958, + "cpu_seconds": 6.014025086999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.592794658999992, + "cpu_seconds": 5.97125449400005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6338096679999126, + "rps": 82.55798388172686, + "mbps": 173.13664101353123 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.62054474200022, + "rps": 82.86045923417062, + "mbps": 173.77097780385938 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.612117650000073, + "rps": 83.05377317928554, + "mbps": 174.17638653048505 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.866472060000206, + "rps": 82.82356914282472, + "mbps": 173.69361367501315, + "round_rps_cv_pct": 0.24634618593639102 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.73447162399998, + "cpu_seconds": 6.238443387000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.666068271000313, + "cpu_seconds": 6.1127850580000995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.678453965999779, + "cpu_seconds": 6.11628349199998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.734647066999969, + "cpu_seconds": 6.223638004999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6618549119998534, + "cpu_seconds": 6.090159459999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6724594739998793, + "cpu_seconds": 6.092337612999927 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.73447162399998, + "rps": 80.33264948969435, + "mbps": 168.46977654261147 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.666068271000313, + "rps": 81.83153662824256, + "mbps": 171.61317070299214 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.678453965999779, + "rps": 81.55600226968234, + "mbps": 171.03533327186886 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.078993861000072, + "rps": 81.23481349404406, + "mbps": 170.3617515886615, + "round_rps_cv_pct": 0.8018501402646568 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5811108460000014, + "cpu_seconds": 6.174877819000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.60218198199982, + "cpu_seconds": 6.200384557000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.600448484000026, + "cpu_seconds": 6.195982215999948 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6614240500000506, + "cpu_seconds": 6.211172405000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6819290290000026, + "cpu_seconds": 6.259864598999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6654120709999916, + "cpu_seconds": 6.210207537999963 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.5811108460000014, + "rps": 83.77288860943565, + "mbps": 175.6844808930552 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.60218198199982, + "rps": 83.28285508591914, + "mbps": 174.6568061091455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.600448484000026, + "rps": 83.32295305242252, + "mbps": 174.74089763979399 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.783741311999847, + "rps": 83.45897531856639, + "mbps": 175.02615700728214, + "round_rps_cv_pct": 0.26618492028067897 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.746513125999854, + "cpu_seconds": 10.885605416 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.69160586299995, + "cpu_seconds": 10.755650236000065 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.603581580000082, + "cpu_seconds": 10.681634229999986 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.69178971700012, + "cpu_seconds": 10.823179031999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.733138691000022, + "cpu_seconds": 10.801529799000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.6480485840002075, + "cpu_seconds": 10.726862860999972 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.746513125999854, + "rps": 44.46741515166608, + "mbps": 186.50985724029366 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.69160586299995, + "rps": 44.83228781581367, + "mbps": 188.04024411501854 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.603581580000082, + "rps": 45.4298923039876, + "mbps": 190.5467790101844 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 20.041700568999886, + "rps": 44.90636894316756, + "mbps": 188.35096288380345, + "round_rps_cv_pct": 0.8834144837633325 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.669860695999887, + "cpu_seconds": 11.047171265000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.55024296900001, + "cpu_seconds": 10.872189708999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.5272023809998245, + "cpu_seconds": 10.794475765000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.680092880000075, + "cpu_seconds": 11.087591989999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.534790816000168, + "cpu_seconds": 10.867230000000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.563644116999967, + "cpu_seconds": 10.880294145999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.669860695999887, + "rps": 44.97845062640047, + "mbps": 188.65329537611402 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.55024296900001, + "rps": 45.79982779567021, + "mbps": 192.09840092269076 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.5272023809998245, + "rps": 45.96149812564055, + "mbps": 192.77649543436667 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 19.74730604599972, + "rps": 45.575836921933764, + "mbps": 191.15891510501447, + "round_rps_cv_pct": 0.9442704468770952 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.7627095509999435, + "cpu_seconds": 11.212524842000022 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.649764980999862, + "cpu_seconds": 11.035074487000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.64452466900002, + "cpu_seconds": 11.030976661999944 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.760627117000013, + "cpu_seconds": 11.229726531000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.691099564000069, + "cpu_seconds": 11.093563000000017 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.686328940999829, + "cpu_seconds": 11.091854099999978 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.7627095509999435, + "rps": 44.36091743074218, + "mbps": 186.06317342343164 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.649764980999862, + "rps": 45.11437635122134, + "mbps": 189.22340918743308 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.64452466900002, + "rps": 45.14995653483653, + "mbps": 189.37264329389097 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 20.056999200999826, + "rps": 44.87211626129674, + "mbps": 188.20729672322196, + "round_rps_cv_pct": 0.8108292923896601 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.606794929999978, + "cpu_seconds": 11.356629225000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.513298986999871, + "cpu_seconds": 11.158731373000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.451545768999949, + "cpu_seconds": 11.025447721000091 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.679374217000031, + "cpu_seconds": 11.43055398300001 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.606083227999989, + "cpu_seconds": 11.237697368999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.589703755999835, + "cpu_seconds": 11.219115654999996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.606794929999978, + "rps": 45.40779654560899, + "mbps": 190.45410268243396 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.513298986999871, + "rps": 46.05960828741024, + "mbps": 193.18799927831793 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.451545768999949, + "rps": 46.500483874967976, + "mbps": 195.0371655187137 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 19.5716396859998, + "rps": 45.98490542638581, + "mbps": 192.8746727695117, + "round_rps_cv_pct": 0.9759875764679019 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20025297100073658, + "cpu_seconds": 0.29022585400002754 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19324529400000756, + "cpu_seconds": 0.28108165899993764 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1912182899995969, + "cpu_seconds": 0.28077701199981675 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1971736069999679, + "cpu_seconds": 0.2851171540000905 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1930876319993331, + "cpu_seconds": 0.2814386239997475 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.193963547999374, + "cpu_seconds": 0.28211263499997585 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20025297100073658, + "rps": 1498.1051142501976, + "mbps": 1.5340596369922024 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19324529400000756, + "rps": 1552.4310775712254, + "mbps": 1.5896894234329348 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1912182899995969, + "rps": 1568.8875786967471, + "mbps": 1.606540880585469 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.584716555000341, + "rps": 1539.2073172949158, + "mbps": 1.5761482929099937, + "round_rps_cv_pct": 1.964139670028166 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19879429600041476, + "cpu_seconds": 0.28929159799986337 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.203790325999762, + "cpu_seconds": 0.29511632000003374 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19473689299957186, + "cpu_seconds": 0.28417137599990383 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20473514999957843, + "cpu_seconds": 0.2984187010001733 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2067608540000947, + "cpu_seconds": 0.2997957640000095 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2069844200013904, + "cpu_seconds": 0.2994415680000202 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19879429600041476, + "rps": 1509.097625212416, + "mbps": 1.545315968217514 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.203790325999762, + "rps": 1472.1012811979622, + "mbps": 1.5074317119467133 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19473689299957186, + "rps": 1540.5401379216805, + "mbps": 1.5775131012318009 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5973215149997486, + "rps": 1506.726239386135, + "mbps": 1.5428876691314022, + "round_rps_cv_pct": 1.8557480922509495 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20500008100043488, + "cpu_seconds": 0.29602380100004666 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21028425699932995, + "cpu_seconds": 0.3018492729997888 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20466979400043783, + "cpu_seconds": 0.2954055420000259 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21466952099945047, + "cpu_seconds": 0.30953416500005915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21475289099998918, + "cpu_seconds": 0.30896918799999185 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20776495999962208, + "cpu_seconds": 0.3004915839997011 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20500008100043488, + "rps": 1463.41405591622, + "mbps": 1.4985359932582092 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21028425699932995, + "rps": 1426.6403214433494, + "mbps": 1.4608796891579898 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20466979400043783, + "rps": 1465.7756483565827, + "mbps": 1.5009542639171407 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6199541320002027, + "rps": 1451.7203024298994, + "mbps": 1.486561589688217, + "round_rps_cv_pct": 1.2340629243508503 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2081780799999251, + "cpu_seconds": 0.29975519200002054 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2121008490003078, + "cpu_seconds": 0.3027070220000496 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21024397700057307, + "cpu_seconds": 0.2987769359997401 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2424662809999063, + "cpu_seconds": 0.33726464100004705 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21342964799987385, + "cpu_seconds": 0.306689195999752 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23881642500055023, + "cpu_seconds": 0.33380017300032705 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2081780799999251, + "rps": 1441.0739113364286, + "mbps": 1.4756596852085029 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2121008490003078, + "rps": 1414.4214953121882, + "mbps": 1.4483676111996808 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21024397700057307, + "rps": 1426.9136470871756, + "mbps": 1.4611595746172679 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.630522906000806, + "rps": 1427.3866840277005, + "mbps": 1.4616439644443653, + "round_rps_cv_pct": 0.7627415714113222 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1973376490004739, + "cpu_seconds": 0.2879218729999593 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19716061200051627, + "cpu_seconds": 0.28999150300023757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19284917400000268, + "cpu_seconds": 0.28476125999986834 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2008093899994492, + "cpu_seconds": 0.2946635350001543 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1990047120007148, + "cpu_seconds": 0.2898814269997274 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20332013100050972, + "cpu_seconds": 0.2944802269998945 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1973376490004739, + "rps": 1520.2370227856497, + "mbps": 15.567227113325053 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19716061200051627, + "rps": 1521.602093623114, + "mbps": 15.581205438700687 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19284917400000268, + "rps": 1555.6198337670653, + "mbps": 15.929547097774748 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5873474350009928, + "rps": 1532.3128124301397, + "mbps": 15.690883199284631, + "round_rps_cv_pct": 1.0680263059555033 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22847298699980456, + "cpu_seconds": 0.3250394619999497 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2007593349999297, + "cpu_seconds": 0.2945026890001827 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20526646700000128, + "cpu_seconds": 0.30295687999978327 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2086582960000669, + "cpu_seconds": 0.3041945750001105 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20543112399991514, + "cpu_seconds": 0.2997530769998775 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24940494199927343, + "cpu_seconds": 0.38174681400005284 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22847298699980456, + "rps": 1313.0655135184827, + "mbps": 13.445790858429262 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2007593349999297, + "rps": 1494.3265278304743, + "mbps": 15.301903644984057 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20526646700000128, + "rps": 1461.5149000445267, + "mbps": 14.965912576455954 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6344987889997356, + "rps": 1418.4424235368795, + "mbps": 14.524850417017646, + "round_rps_cv_pct": 5.541898340298218 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20796865500051354, + "cpu_seconds": 0.3020784290001757 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23239009700046154, + "cpu_seconds": 0.32870861399987916 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20803460400020413, + "cpu_seconds": 0.2994124130000273 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2147137969996038, + "cpu_seconds": 0.3107677650000369 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21608682699934434, + "cpu_seconds": 0.3118580550003571 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20995986700108915, + "cpu_seconds": 0.3048533660003159 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20796865500051354, + "rps": 1442.5250766720553, + "mbps": 14.771456785121847 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23239009700046154, + "rps": 1290.9328059680795, + "mbps": 13.219151933113134 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20803460400020413, + "rps": 1442.067782145059, + "mbps": 14.766774089165404 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6483933560011792, + "rps": 1388.04630194015, + "mbps": 14.213594131867136, + "round_rps_cv_pct": 5.126569418734481 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23475968399998237, + "cpu_seconds": 0.3339961619999485 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21408761099974072, + "cpu_seconds": 0.30738597999970807 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2176226539995696, + "cpu_seconds": 0.33007677799969315 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2164333179998721, + "cpu_seconds": 0.31157861799988495 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21749959599947033, + "cpu_seconds": 0.3128878210000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2239498109993292, + "cpu_seconds": 0.366011239999807 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23475968399998237, + "rps": 1277.9025550231297, + "mbps": 13.085722163436849 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21408761099974072, + "rps": 1401.2954724426502, + "mbps": 14.349265637812737 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2176226539995696, + "rps": 1378.5329536537743, + "mbps": 14.116177445414648 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6664699489992927, + "rps": 1350.3984708558182, + "mbps": 13.82808034156358, + "round_rps_cv_pct": 3.963861769957535 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48769613999957073, + "cpu_seconds": 0.748882581999851 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4872728959999222, + "cpu_seconds": 0.7486575040002208 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4834221389992308, + "cpu_seconds": 0.7437587350000285 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4910573779998231, + "cpu_seconds": 0.7533713399998305 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48268278399973497, + "cpu_seconds": 0.742546842000138 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4888347310006793, + "cpu_seconds": 0.750173397999788 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48769613999957073, + "rps": 615.1371220618315, + "mbps": 40.31362643144419 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4872728959999222, + "rps": 615.6714286034245, + "mbps": 40.34864274495403 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4834221389992308, + "rps": 620.5756331744611, + "mbps": 40.67004469572149 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4583911749987237, + "rps": 617.1183804652326, + "mbps": 40.443470182169484, + "round_rps_cv_pct": 0.39660178744321034 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4991045700007817, + "cpu_seconds": 0.7720480300004056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5270608820001144, + "cpu_seconds": 0.8098922919998586 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.49473876299998665, + "cpu_seconds": 0.7634119360000113 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5132630260004589, + "cpu_seconds": 0.7887410399998771 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5068060720004723, + "cpu_seconds": 0.7847100130002218 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4986193019994971, + "cpu_seconds": 0.7697893579997981 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4991045700007817, + "rps": 601.0764437591308, + "mbps": 39.3921458181984 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5270608820001144, + "rps": 569.1942055375965, + "mbps": 37.30271145411193 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.49473876299998665, + "rps": 606.3806243538837, + "mbps": 39.73976059765612 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.5209042150008827, + "rps": 591.7532420011589, + "mbps": 38.78114046778795, + "round_rps_cv_pct": 2.7731423738391348 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5084981049994894, + "cpu_seconds": 0.7835452209999403 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5100776750005025, + "cpu_seconds": 0.7868068210000274 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5123963139994885, + "cpu_seconds": 0.7905157670002154 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49809774000004836, + "cpu_seconds": 0.7682997570000225 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5036257310002838, + "cpu_seconds": 0.777040654999837 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5094118820015865, + "cpu_seconds": 0.7852319960002205 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5084981049994894, + "rps": 589.9727000955121, + "mbps": 38.66445087345948 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5100776750005025, + "rps": 588.1457172178815, + "mbps": 38.544717723591084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5123963139994885, + "rps": 585.4843054165676, + "mbps": 38.370299439780176 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.5309720939994804, + "rps": 587.861792861853, + "mbps": 38.5261104569944, + "round_rps_cv_pct": 0.3134896992005542 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5014492690002044, + "cpu_seconds": 0.7800625720001335 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5085456990000239, + "cpu_seconds": 0.8231690010002239 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4994997260000673, + "cpu_seconds": 0.776800670999819 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.50322197100013, + "cpu_seconds": 0.7739270110000689 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5135692189996917, + "cpu_seconds": 0.8634897709998768 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.503715889999512, + "cpu_seconds": 0.7754418029999215 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5014492690002044, + "rps": 598.2659035442282, + "mbps": 39.20795425467454 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5085456990000239, + "rps": 589.9174854686676, + "mbps": 38.6608323276746 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4994997260000673, + "rps": 600.6009300592881, + "mbps": 39.360982552365506 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.5094946940002956, + "rps": 596.2260109804823, + "mbps": 39.07426785561689, + "round_rps_cv_pct": 0.7691294785923198 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8445058259994767, + "cpu_seconds": 1.321305799000129 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8427459300000919, + "cpu_seconds": 1.313511268000184 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8402894169994397, + "cpu_seconds": 1.3145774300000994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8528979430002437, + "cpu_seconds": 1.3270106709999254 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8450283250003849, + "cpu_seconds": 1.3189103550002983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8443001230007212, + "cpu_seconds": 1.3248598350000975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8445058259994767, + "rps": 355.23733616040903, + "mbps": 46.56166812521713 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8427459300000919, + "rps": 355.97917393676084, + "mbps": 46.65890228623912 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8402894169994397, + "rps": 357.0198480795576, + "mbps": 46.79530552748378 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5275411729990083, + "rps": 356.07728555104853, + "mbps": 46.67176197174703, + "round_rps_cv_pct": 0.2053220727867577 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.845729002000553, + "cpu_seconds": 1.3387552540002616 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8402803220005808, + "cpu_seconds": 1.331147317000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.829813035999905, + "cpu_seconds": 1.3182319139996252 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.851410756000405, + "cpu_seconds": 1.3430479630001173 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8535428889999821, + "cpu_seconds": 1.3502757340002063 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8364779410003393, + "cpu_seconds": 1.3259723270002723 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.845729002000553, + "rps": 354.7235571800857, + "mbps": 46.4943260867082 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8402803220005808, + "rps": 357.0237123793941, + "mbps": 46.795812028991946 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.829813035999905, + "rps": 361.52721997010707, + "mbps": 47.38609577592187 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5158223600010388, + "rps": 357.7359094620768, + "mbps": 46.88916112501333, + "round_rps_cv_pct": 0.7898401592424675 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8641181209995921, + "cpu_seconds": 1.3688738359996933 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8567582550003863, + "cpu_seconds": 1.3564510670003074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8514608730001783, + "cpu_seconds": 1.3438494630004243 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8624676819999877, + "cpu_seconds": 1.3619341160001568 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8703008970005612, + "cpu_seconds": 1.3707446890002757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8558901510004944, + "cpu_seconds": 1.3516484850001689 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8641181209995921, + "rps": 347.17475853065883, + "mbps": 45.50488995013051 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8567582550003863, + "rps": 350.1571163733517, + "mbps": 45.89579355728795 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8514608730001783, + "rps": 352.3356263487837, + "mbps": 46.18133521678778 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5723372490001566, + "rps": 349.8763625764163, + "mbps": 45.85899459561603, + "round_rps_cv_pct": 0.6045964537517917 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.846001181000247, + "cpu_seconds": 1.3707968960000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8466467970001759, + "cpu_seconds": 1.3785768010002357 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8568475629999739, + "cpu_seconds": 1.4213569630001075 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8689020229999187, + "cpu_seconds": 1.3683168620000288 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8779333860002225, + "cpu_seconds": 1.3850893530002395 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8832994399999734, + "cpu_seconds": 1.4694823890004045 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.846001181000247, + "rps": 354.60943404984727, + "mbps": 46.47936773978158 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8466467970001759, + "rps": 354.33902432862766, + "mbps": 46.443924596801885 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8568475629999739, + "rps": 350.1206199964522, + "mbps": 45.891009904174986 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5494955410003968, + "rps": 353.0110116006906, + "mbps": 46.26985931252572, + "round_rps_cv_pct": 0.5821937456622107 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.986591746000158, + "cpu_seconds": 9.32165895199978 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.926203601000452, + "cpu_seconds": 9.200614413999574 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.869930969000052, + "cpu_seconds": 9.173324021000099 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.9732890560007945, + "cpu_seconds": 9.321901879000052 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.928263081000296, + "cpu_seconds": 9.234960993000186 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.890566400999887, + "cpu_seconds": 9.192232668000088 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.986591746000158, + "rps": 50.111985705462544, + "mbps": 52.546225523091096 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.926203601000452, + "rps": 50.622627941664796, + "mbps": 53.081672716559105 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.869930969000052, + "rps": 51.10792641077775, + "mbps": 53.59054504410769 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 17.782726316000662, + "rps": 50.61091218561869, + "mbps": 53.0693878559473, + "round_rps_cv_pct": 0.8034012788066441 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.237204216000464, + "cpu_seconds": 9.707572548999906 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.191697698999633, + "cpu_seconds": 9.610857743999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.123804371000006, + "cpu_seconds": 9.510572420000244 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.23548852499971, + "cpu_seconds": 9.704593354000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.160734389999561, + "cpu_seconds": 9.571287877000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.092479711999658, + "cpu_seconds": 9.500062427000103 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.237204216000464, + "rps": 48.098473227860985, + "mbps": 50.43490466337756 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.191697698999633, + "rps": 48.45197788782062, + "mbps": 50.805581165699394 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.123804371000006, + "rps": 48.98915475169083, + "mbps": 51.36885193290897 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 18.552706286000102, + "rps": 48.51044295780941, + "mbps": 50.86688623492796, + "round_rps_cv_pct": 0.754819849976833 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.2398082409999915, + "cpu_seconds": 9.703147685999966 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.187191953000365, + "cpu_seconds": 9.62520159800033 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.201453085999674, + "cpu_seconds": 9.63536375600006 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.276567208000415, + "cpu_seconds": 9.753266199000109 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.254618703999768, + "cpu_seconds": 9.721344685000076 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.302391696000086, + "cpu_seconds": 9.760424904000047 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.2398082409999915, + "rps": 48.07840055545073, + "mbps": 50.413856940832304 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.187191953000365, + "rps": 48.487262441327765, + "mbps": 50.8425797016777 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.201453085999674, + "rps": 48.37575900997726, + "mbps": 50.72565987964592 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 18.62845328000003, + "rps": 48.313189853838395, + "mbps": 50.66005136417845, + "round_rps_cv_pct": 0.35718531976273277 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.9062678529999175, + "cpu_seconds": 9.6392396440001 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.900415279999834, + "cpu_seconds": 9.62535690499999 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.93063374600024, + "cpu_seconds": 9.678093346999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1424862450003275, + "cpu_seconds": 9.878899028999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.184998591000294, + "cpu_seconds": 9.954884639000284 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.075923321999653, + "cpu_seconds": 9.82118050300005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.9062678529999175, + "rps": 50.793497258615474, + "mbps": 53.26084218144998 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.900415279999834, + "rps": 50.84387890745352, + "mbps": 53.31367116926199 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.93063374600024, + "rps": 50.584813166438934, + "mbps": 53.04202105081187 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 17.73731687899999, + "rps": 50.74048155871594, + "mbps": 53.20525119091213, + "round_rps_cv_pct": 0.22102932115115853 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 12.200185161999798, + "cpu_seconds": 18.647314757999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.226980086999902, + "cpu_seconds": 18.795559956000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.215724313000464, + "cpu_seconds": 18.697056486999827 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 12.221054046999598, + "cpu_seconds": 18.74345768199987 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.26639625000007, + "cpu_seconds": 18.789964106999832 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.167311615001381, + "cpu_seconds": 18.694908098999804 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 12.200185161999798, + "rps": 24.589790729932282, + "mbps": 51.56852880885894 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 12.226980086999902, + "rps": 24.53590321284396, + "mbps": 51.45551849462213 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 12.215724313000464, + "rps": 24.55851100705735, + "mbps": 51.50293047547234 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 36.642889562000164, + "rps": 24.561381778508224, + "mbps": 51.50895091956208, + "round_rps_cv_pct": 0.08995511605512745 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 12.994475984000019, + "cpu_seconds": 19.599258166000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 13.128460650999841, + "cpu_seconds": 19.82157063800014 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.197646458000236, + "cpu_seconds": 19.931696814000134 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 13.028672848000497, + "cpu_seconds": 19.707614223000064 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.89671597600045, + "cpu_seconds": 19.548174908999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.257345623998845, + "cpu_seconds": 20.014953332000005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 12.994475984000019, + "rps": 23.086733191041123, + "mbps": 48.41638868505827 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 13.128460650999841, + "rps": 22.85111773383367, + "mbps": 47.92226725774475 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 13.197646458000236, + "rps": 22.73132569164588, + "mbps": 47.671045136886534 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 39.320583093000096, + "rps": 22.888775526836458, + "mbps": 48.00124137365613, + "round_rps_cv_pct": 0.6450074257082513 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 13.209793365000223, + "cpu_seconds": 20.08945268499997 + }, + { + "round": 2, + "sample": 1, + "seconds": 13.22199131799971, + "cpu_seconds": 20.14789238700041 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.173988999000358, + "cpu_seconds": 20.03391961000034 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 13.297969561000173, + "cpu_seconds": 20.138095293999868 + }, + { + "round": 2, + "sample": 1, + "seconds": 13.347098010999616, + "cpu_seconds": 20.26663722400008 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.328267177999805, + "cpu_seconds": 20.17993189200024 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 13.209793365000223, + "rps": 22.71042337383261, + "mbps": 47.62720979927981 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 13.22199131799971, + "rps": 22.68947186431715, + "mbps": 47.58327129919644 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 13.173988999000358, + "rps": 22.772145932622532, + "mbps": 47.75665138689121 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 39.60577368200029, + "rps": 22.72395957281917, + "mbps": 47.655597266056866, + "round_rps_cv_pct": 0.154431161944548 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 12.729411192000043, + "cpu_seconds": 20.476762753999765 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.712185269000656, + "cpu_seconds": 20.437477816999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.628047850999792, + "cpu_seconds": 20.267316063999715 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 13.101118430000497, + "cpu_seconds": 20.802895821999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.933727057000397, + "cpu_seconds": 20.60849742900018 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.837373370999558, + "cpu_seconds": 20.421253677000095 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 12.729411192000043, + "rps": 23.56746871281358, + "mbps": 49.424564146014426 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 12.712185269000656, + "rps": 23.599404323626878, + "mbps": 49.491537976102755 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 12.628047850999792, + "rps": 23.7566410532922, + "mbps": 49.821287298193845 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 38.06964431200049, + "rps": 23.640882815295907, + "mbps": 49.57852467786344, + "round_rps_cv_pct": 0.3497447946598401 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 27.22069419899981, + "cpu_seconds": 40.10810685299998 + }, + { + "round": 2, + "sample": 1, + "seconds": 27.63794670399966, + "cpu_seconds": 40.60608725300017 + }, + { + "round": 3, + "sample": 1, + "seconds": 27.648694576000707, + "cpu_seconds": 40.65548794900042 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 27.803423770000336, + "cpu_seconds": 40.70063892300004 + }, + { + "round": 2, + "sample": 1, + "seconds": 27.88623491599992, + "cpu_seconds": 40.81913553499999 + }, + { + "round": 3, + "sample": 1, + "seconds": 27.805812299000536, + "cpu_seconds": 40.80122419300005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 27.22069419899981, + "rps": 11.021026789648264, + "mbps": 46.22553674792887 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 27.63794670399966, + "rps": 10.854641381755943, + "mbps": 45.52766576606448 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 27.648694576000707, + "rps": 10.850421858990856, + "mbps": 45.509967804852785 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 82.50733547900018, + "rps": 10.908121014634737, + "mbps": 45.75197560416654, + "round_rps_cv_pct": 0.7283002190053772 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 29.786334364999675, + "cpu_seconds": 43.04826285900003 + }, + { + "round": 2, + "sample": 1, + "seconds": 29.941004594999868, + "cpu_seconds": 43.30234933100019 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.17304944099942, + "cpu_seconds": 43.5606853700001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 29.988611237999976, + "cpu_seconds": 43.30514220100008 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.579547284, + "cpu_seconds": 44.12447095200014 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.12679720699998, + "cpu_seconds": 43.455332387 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 29.786334364999675, + "rps": 10.071732772613803, + "mbps": 42.24390905510516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 29.941004594999868, + "rps": 10.019703882951871, + "mbps": 42.02568407508057 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 30.17304944099942, + "rps": 9.942647679235138, + "mbps": 41.70248693160666 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 89.90038840099896, + "rps": 10.01108021898156, + "mbps": 41.98951380679523, + "round_rps_cv_pct": 0.5296772270820017 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 30.52807107999979, + "cpu_seconds": 45.23399130200005 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.2222014150002, + "cpu_seconds": 44.74072285600005 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.138929974000348, + "cpu_seconds": 44.57862728500004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 30.933533147000162, + "cpu_seconds": 45.65955687499991 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.71874018299968, + "cpu_seconds": 45.312933243000316 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.55680097000004, + "cpu_seconds": 45.032091019999825 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 30.52807107999979, + "rps": 9.827021144370384, + "mbps": 41.21751409391728 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 30.2222014150002, + "rps": 9.926477422359474, + "mbps": 41.63466395851203 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 30.138929974000348, + "rps": 9.953903481603296, + "mbps": 41.74969718850263 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 90.88920246900034, + "rps": 9.902166325058952, + "mbps": 41.53269582586006, + "round_rps_cv_pct": 0.5504771699775229 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 29.426977887999783, + "cpu_seconds": 46.323268553999924 + }, + { + "round": 2, + "sample": 1, + "seconds": 29.47461148900038, + "cpu_seconds": 46.236763183999756 + }, + { + "round": 3, + "sample": 1, + "seconds": 29.695831183998962, + "cpu_seconds": 46.763277210000524 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 30.50078914000005, + "cpu_seconds": 47.23434690399995 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.260189990999606, + "cpu_seconds": 46.952081733999876 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.301701374000913, + "cpu_seconds": 47.22141366300002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 29.426977887999783, + "rps": 10.194726795996912, + "mbps": 42.75978337935703 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 29.47461148900038, + "rps": 10.178251208229051, + "mbps": 42.690679755679945 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 29.695831183998962, + "rps": 10.102428119999866, + "mbps": 42.37265467342792 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 88.59742056099913, + "rps": 10.15830928599498, + "mbps": 42.607037271485886, + "round_rps_cv_pct": 0.3956645991464885 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19624048400055472, + "cpu_seconds": 0.285110123999857 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1936978439998711, + "cpu_seconds": 0.28159869599994636 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19452978799927223, + "cpu_seconds": 0.2822589700003846 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19920397600071738, + "cpu_seconds": 0.2891467589997774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.203365649999796, + "cpu_seconds": 0.2938705999999911 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19697426199854817, + "cpu_seconds": 0.28521967899996525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19624048400055472, + "rps": 1528.7365475472022, + "mbps": 1.565426224688335 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1936978439998711, + "rps": 1548.8040228274283, + "mbps": 1.5859753193752866 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19452978799927223, + "rps": 1542.1802649634428, + "mbps": 1.5791925913225655 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5844681159996981, + "rps": 1539.8615858807, + "mbps": 1.5768182639418369, + "round_rps_cv_pct": 0.5421579277713695 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.202141458999904, + "cpu_seconds": 0.2949541059999774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20294637700044404, + "cpu_seconds": 0.29314438600022186 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19901158199900237, + "cpu_seconds": 0.2880463910000799 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21029412299958494, + "cpu_seconds": 0.3048676800001431 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20463896699948236, + "cpu_seconds": 0.2976270429999204 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2026935890007735, + "cpu_seconds": 0.2943971780000538 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.202141458999904, + "rps": 1484.1092049312977, + "mbps": 1.5197278258496487 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20294637700044404, + "rps": 1478.2229889195983, + "mbps": 1.5137003406536687 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19901158199900237, + "rps": 1507.4499533474584, + "mbps": 1.5436287522277974 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6040994179993504, + "rps": 1489.8210016169355, + "mbps": 1.5255767056557419, + "round_rps_cv_pct": 0.847102077632291 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20530295099979412, + "cpu_seconds": 0.29596767099997123 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20555703400077618, + "cpu_seconds": 0.29523892800034446 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20880899099938688, + "cpu_seconds": 0.30011999699991065 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21159900099974038, + "cpu_seconds": 0.30555575999983375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21057300299980852, + "cpu_seconds": 0.30485272999976587 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21782402500048192, + "cpu_seconds": 0.3126889340001071 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20530295099979412, + "rps": 1461.2551769911036, + "mbps": 1.49632530123889 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20555703400077618, + "rps": 1459.4489624658975, + "mbps": 1.494475737565079 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20880899099938688, + "rps": 1436.7197435520432, + "mbps": 1.4712010173972923 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6196689759999572, + "rps": 1452.3883474199654, + "mbps": 1.4872456677580446, + "round_rps_cv_pct": 0.768671775639396 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21204130899968732, + "cpu_seconds": 0.303368361999901 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.213163755000096, + "cpu_seconds": 0.30469264900011694 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20987858700027573, + "cpu_seconds": 0.3000290390000373 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21514671499971882, + "cpu_seconds": 0.31576796099989224 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21611943800053268, + "cpu_seconds": 0.3099206450001475 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2127686129988433, + "cpu_seconds": 0.3076952319997872 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21204130899968732, + "rps": 1414.8186568704987, + "mbps": 1.4487743046353907 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.213163755000096, + "rps": 1407.3687151920592, + "mbps": 1.4411455643566686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20987858700027573, + "rps": 1429.3978451437063, + "mbps": 1.4637033934271553 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.635083651000059, + "rps": 1417.1361498328295, + "mbps": 1.4511474174288175, + "round_rps_cv_pct": 0.6455705942911193 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1970229839998865, + "cpu_seconds": 0.28810183199993844 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19725063699934253, + "cpu_seconds": 0.2892432019998523 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.198188394000681, + "cpu_seconds": 0.28933335200008514 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19692265699995914, + "cpu_seconds": 0.2874391079999441 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2020509869998932, + "cpu_seconds": 0.2944803390000743 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19934857500084036, + "cpu_seconds": 0.2907354500002839 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1970229839998865, + "rps": 1522.6649901930875, + "mbps": 15.592089499577217 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19725063699934253, + "rps": 1520.9076359079131, + "mbps": 15.574094191697032 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.198188394000681, + "rps": 1513.711241834722, + "mbps": 15.500403116387554 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.59246201499991, + "rps": 1519.0847298457381, + "mbps": 15.55542763362036, + "round_rps_cv_pct": 0.25499682183090416 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20657676399969205, + "cpu_seconds": 0.29989028200020584 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2027168629992957, + "cpu_seconds": 0.29670033599995804 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20307266599957075, + "cpu_seconds": 0.2971037620000061 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21107662800022808, + "cpu_seconds": 0.3072033419998661 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21044351500040648, + "cpu_seconds": 0.3066069849996893 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21023329400031798, + "cpu_seconds": 0.3070205660001193 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20657676399969205, + "rps": 1452.2446483886602, + "mbps": 14.870985199499879 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2027168629992957, + "rps": 1479.8966181764677, + "mbps": 15.15414137012703 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20307266599957075, + "rps": 1477.3036958141581, + "mbps": 15.12758984513698 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6123662929985585, + "rps": 1469.7085882911563, + "mbps": 15.04981594410144, + "round_rps_cv_pct": 0.8483462141084877 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20862056900023163, + "cpu_seconds": 0.30377590300031443 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20831226799964497, + "cpu_seconds": 0.30307818700021016 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20707838100042864, + "cpu_seconds": 0.3014128959998743 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22145448599985684, + "cpu_seconds": 0.317861549999634 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24278222199973243, + "cpu_seconds": 0.34193321600014315 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21456329300053767, + "cpu_seconds": 0.31279633800022566 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20862056900023163, + "rps": 1438.0173605972043, + "mbps": 14.725297772515372 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20831226799964497, + "rps": 1440.1456183104458, + "mbps": 14.747091131498964 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20707838100042864, + "rps": 1448.7267987640826, + "mbps": 14.834962419344205 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6240112180003052, + "rps": 1442.2817635941278, + "mbps": 14.76896525920387, + "round_rps_cv_pct": 0.32095432150143965 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21368568900015816, + "cpu_seconds": 0.32354753900017386 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21525222699983715, + "cpu_seconds": 0.31015210799978377 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21415141699981177, + "cpu_seconds": 0.30710753999983353 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22047692999967694, + "cpu_seconds": 0.3199256840000544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22315971700027148, + "cpu_seconds": 0.3190046469999288 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2175237619994732, + "cpu_seconds": 0.31283920599980775 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21368568900015816, + "rps": 1403.931172947094, + "mbps": 14.376255210978242 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21525222699983715, + "rps": 1393.7138034824, + "mbps": 14.271629347659776 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21415141699981177, + "rps": 1400.87795916972, + "mbps": 14.344990301897933 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6430893329998071, + "rps": 1399.4945240372538, + "mbps": 14.330823926141479, + "round_rps_cv_pct": 0.30598529158124044 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.491162477999751, + "cpu_seconds": 0.7545955020000292 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49090941499980545, + "cpu_seconds": 0.7541132569999718 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48694472599891014, + "cpu_seconds": 0.7474078300001565 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49187771399920166, + "cpu_seconds": 0.7537067650000608 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48935925799924007, + "cpu_seconds": 0.7611457040002279 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.490691553999568, + "cpu_seconds": 0.7529408130003503 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.491162477999751, + "rps": 610.7958434075498, + "mbps": 40.02911639355718 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.49090941499980545, + "rps": 611.1107076651176, + "mbps": 40.049751337541146 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.48694472599891014, + "rps": 616.0863522745525, + "mbps": 40.37583518266507 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4690166189984666, + "rps": 612.6547435614406, + "mbps": 40.150941274042566, + "round_rps_cv_pct": 0.3955130745683757 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48968682499980787, + "cpu_seconds": 0.7588117550001243 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4938563919995431, + "cpu_seconds": 0.7655839089998153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48244604699902993, + "cpu_seconds": 0.7526995110001735 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4941087630004404, + "cpu_seconds": 0.764529894999896 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49730818399984855, + "cpu_seconds": 0.7679165019999346 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4929493529998581, + "cpu_seconds": 0.7639617740005633 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48968682499980787, + "rps": 612.6364539215808, + "mbps": 40.14974264420472 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4938563919995431, + "rps": 607.4640418955588, + "mbps": 39.81076344966734 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.48244604699902993, + "rps": 621.8311910028008, + "mbps": 40.75232893355955 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.465989263998381, + "rps": 613.9199120362684, + "mbps": 40.23385535520889, + "round_rps_cv_pct": 0.9677056944952399 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5097120459995494, + "cpu_seconds": 0.7868403919997036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5077814189999117, + "cpu_seconds": 0.7981403459998546 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5034742910011119, + "cpu_seconds": 0.7783067959999244 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5054963769998722, + "cpu_seconds": 0.778003536000142 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5024224639992099, + "cpu_seconds": 0.8414671199998338 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5251693989994237, + "cpu_seconds": 0.7994542040000852 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5097120459995494, + "rps": 588.5676086224283, + "mbps": 38.57236679867946 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5077814189999117, + "rps": 590.8053914041549, + "mbps": 38.719022131062694 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5034742910011119, + "rps": 595.8596205646924, + "mbps": 39.050256093327675 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.520967756000573, + "rps": 591.7285205089258, + "mbps": 38.77952032007296, + "round_rps_cv_pct": 0.5154372365638723 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5057492310006637, + "cpu_seconds": 0.8095408819999648 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5007789629999024, + "cpu_seconds": 0.7749437389998093 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5045980140002939, + "cpu_seconds": 0.7882593719996294 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.507292790000065, + "cpu_seconds": 0.782893065000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5058855520001089, + "cpu_seconds": 0.7804559260002861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5155967949995102, + "cpu_seconds": 0.7928226689991789 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5057492310006637, + "rps": 593.1793497865077, + "mbps": 38.87460186760857 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5007789629999024, + "rps": 599.0666984149221, + "mbps": 39.26043514732034 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5045980140002939, + "rps": 594.5326610021601, + "mbps": 38.96329247143757 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.51112620800086, + "rps": 595.5822850764082, + "mbps": 39.03208063476749, + "round_rps_cv_pct": 0.4227234805818669 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8301953250002043, + "cpu_seconds": 1.30113749200018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8293626690001474, + "cpu_seconds": 1.3066677960000561 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8382039739999527, + "cpu_seconds": 1.3160817580001094 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8396848129996215, + "cpu_seconds": 1.3161266179999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8336722690000897, + "cpu_seconds": 1.3109179430002769 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8334217340006944, + "cpu_seconds": 1.3110992380002244 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8301953250002043, + "rps": 361.36074362973096, + "mbps": 47.364275389036095 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8293626690001474, + "rps": 361.72353930720107, + "mbps": 47.411827744073456 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8382039739999527, + "rps": 357.90810984632355, + "mbps": 46.91173177377732 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.4977619680003045, + "rps": 360.3225653726065, + "mbps": 47.22819928851828, + "round_rps_cv_pct": 0.4771975328251325 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8335074629994779, + "cpu_seconds": 1.3275688009998703 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8376926900000399, + "cpu_seconds": 1.3258351580002454 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8366211049997219, + "cpu_seconds": 1.3275177610003084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8386002690003806, + "cpu_seconds": 1.330076679000058 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8397857300005853, + "cpu_seconds": 1.328297503000158 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8344020660006208, + "cpu_seconds": 1.3249155539997446 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8335074629994779, + "rps": 359.92479169942106, + "mbps": 47.176062297626515 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8376926900000399, + "rps": 358.12655832055276, + "mbps": 46.94036425219149 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8366211049997219, + "rps": 358.5852642339207, + "mbps": 47.00048775366846 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5078212579992396, + "rps": 358.87725137078843, + "mbps": 47.038759091671984, + "round_rps_cv_pct": 0.21258356986217336 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8661078790000829, + "cpu_seconds": 1.3749700799999118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8482791340002223, + "cpu_seconds": 1.3458740990004117 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8527320450002662, + "cpu_seconds": 1.3532516320001378 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8803736310001113, + "cpu_seconds": 1.470785825000121 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8457216890001291, + "cpu_seconds": 1.340077470000324 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8555477059999248, + "cpu_seconds": 1.3563844909999716 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8661078790000829, + "rps": 346.37717456900225, + "mbps": 45.40034902510826 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8482791340002223, + "rps": 353.657172474929, + "mbps": 46.35455291063389 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8527320450002662, + "rps": 351.81039783711464, + "mbps": 46.11249246530629 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5671190580005714, + "rps": 350.58755736127597, + "mbps": 45.952212318457164, + "round_rps_cv_pct": 0.8812880605799441 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8588827849998779, + "cpu_seconds": 1.409742556000083 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8377913429994805, + "cpu_seconds": 1.3674014520001947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8663840450008138, + "cpu_seconds": 1.4279296649997377 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8894598839997343, + "cpu_seconds": 1.403639190999911 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8655515720001858, + "cpu_seconds": 1.3663099450000118 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8802602270006901, + "cpu_seconds": 1.395059227999809 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8588827849998779, + "rps": 349.29096873218, + "mbps": 45.78226585366429 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8377913429994805, + "rps": 358.08438760650455, + "mbps": 46.934836852359766 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8663840450008138, + "rps": 346.26676441129314, + "mbps": 45.38587734491701 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5630581730001722, + "rps": 351.1430249538622, + "mbps": 46.02501856675263, + "round_rps_cv_pct": 1.4271918662734573 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.679178454999601, + "cpu_seconds": 9.023432397000079 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.625375046999579, + "cpu_seconds": 8.941236464999747 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.649182334998841, + "cpu_seconds": 8.99191480599984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.684417748000669, + "cpu_seconds": 9.027684606999856 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.685773602000154, + "cpu_seconds": 9.021765365000192 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.61883546700119, + "cpu_seconds": 8.962914718999855 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.679178454999601, + "rps": 52.824541855327396, + "mbps": 55.390546800491784 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.625375046999579, + "rps": 53.32977756923279, + "mbps": 55.92032484443584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.649182334998841, + "rps": 53.10503046456573, + "mbps": 55.68466042441247 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 16.95373583699802, + "rps": 53.08564487810033, + "mbps": 55.664333163698934, + "round_rps_cv_pct": 0.38932653470256673 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.621918286999971, + "cpu_seconds": 9.007854160000079 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.677826802000709, + "cpu_seconds": 9.093697624000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.597244401000353, + "cpu_seconds": 8.973920072000055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.587517802000548, + "cpu_seconds": 9.009317238999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.677642890000243, + "cpu_seconds": 9.098423725999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.5822940210000525, + "cpu_seconds": 8.968989735999912 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.621918286999971, + "rps": 53.36256855488543, + "mbps": 55.954708685007546 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.677826802000709, + "rps": 52.83711716854207, + "mbps": 55.40373297212117 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.597244401000353, + "rps": 53.597802509103104, + "mbps": 56.2013693637853 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 16.896989490001033, + "rps": 53.26392612912402, + "mbps": 55.85127460477235, + "round_rps_cv_pct": 0.5969926277497558 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.754237607000505, + "cpu_seconds": 9.226319985999908 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.819866984000328, + "cpu_seconds": 9.344011056 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.720888801000001, + "cpu_seconds": 9.182537919000424 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.752256196000417, + "cpu_seconds": 9.238697052999896 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.918377732999943, + "cpu_seconds": 9.500763594000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.772746271999495, + "cpu_seconds": 9.257866186000228 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.754237607000505, + "rps": 52.13549048357427, + "mbps": 54.66802406930438 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.819866984000328, + "rps": 51.54756987139813, + "mbps": 54.051544625471166 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.720888801000001, + "rps": 52.43940416173804, + "mbps": 54.98670065829862 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 17.294993392000833, + "rps": 52.0381812008244, + "mbps": 54.56598789083564, + "round_rps_cv_pct": 0.7113502775150937 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.528666427999269, + "cpu_seconds": 9.22160759899998 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.527791288000117, + "cpu_seconds": 9.22015353200004 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.481949476999944, + "cpu_seconds": 9.146115683999597 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.599410137000632, + "cpu_seconds": 9.287872382999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.617143276000206, + "cpu_seconds": 9.317612246999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.5772894699985045, + "cpu_seconds": 9.251956689000508 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.528666427999269, + "rps": 54.262633477159326, + "mbps": 56.89849516094582 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.527791288000117, + "rps": 54.27122414177401, + "mbps": 56.907503125684826 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.481949476999944, + "rps": 54.72505743781102, + "mbps": 57.38338182791013 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 16.53840719299933, + "rps": 54.41878347154059, + "mbps": 57.06223029745415, + "round_rps_cv_pct": 0.3969015376856292 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 11.451508004999596, + "cpu_seconds": 18.138641357000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.304014198000004, + "cpu_seconds": 17.920713069000158 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.281371565999507, + "cpu_seconds": 17.83366257300031 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.366213347999292, + "cpu_seconds": 18.045439371000157 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.269577190999371, + "cpu_seconds": 17.878196809999736 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.181159163999837, + "cpu_seconds": 17.717737767000017 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 11.451508004999596, + "rps": 26.1974230703086, + "mbps": 54.939978186743815 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 11.304014198000004, + "rps": 26.539244797930134, + "mbps": 55.65683030646878 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 11.281371565999507, + "rps": 26.592511224801644, + "mbps": 55.768538100115215 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 34.03689376899911, + "rps": 26.441895847138742, + "mbps": 55.45267475961871, + "round_rps_cv_pct": 0.6619782839820625 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 11.448581259999628, + "cpu_seconds": 18.253488354999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.548569072000646, + "cpu_seconds": 18.442815783000242 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.246777181999278, + "cpu_seconds": 18.003385843000615 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.354956131000108, + "cpu_seconds": 18.13954304899994 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.358919956000136, + "cpu_seconds": 18.175171294999927 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.227511795999817, + "cpu_seconds": 17.999144377999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 11.448581259999628, + "rps": 26.20412024747333, + "mbps": 54.95402318522919 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 11.548569072000646, + "rps": 25.97724429144612, + "mbps": 54.478229820294814 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 11.246777181999278, + "rps": 26.67430812803483, + "mbps": 55.940078639324504 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 34.24392751399955, + "rps": 26.282032037127266, + "mbps": 55.11741605072552, + "round_rps_cv_pct": 1.1044085851491574 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 11.68183333199977, + "cpu_seconds": 18.683208668000134 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.460320483999567, + "cpu_seconds": 18.29780130400013 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.374150786001337, + "cpu_seconds": 18.162484243000108 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.56155439000031, + "cpu_seconds": 18.514488738000182 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.510051424000267, + "cpu_seconds": 18.435159702999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.414003416999549, + "cpu_seconds": 18.23302643900024 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 11.68183333199977, + "rps": 25.680900546510717, + "mbps": 53.85675194291604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 11.460320483999567, + "rps": 26.177278411964814, + "mbps": 54.897731776208836 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 11.374150786001337, + "rps": 26.3755954747165, + "mbps": 55.31363280099266 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 34.51630460200067, + "rps": 26.074633723907777, + "mbps": 54.68247026336064, + "round_rps_cv_pct": 1.1204107372397776 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 10.941940747999979, + "cpu_seconds": 18.20971412699987 + }, + { + "round": 2, + "sample": 1, + "seconds": 10.932918514000448, + "cpu_seconds": 18.175694510000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 10.903867185001218, + "cpu_seconds": 18.089118005999808 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.00731845900009, + "cpu_seconds": 18.27958017800006 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.053306718000385, + "cpu_seconds": 18.342604895000022 + }, + { + "round": 3, + "sample": 1, + "seconds": 10.932285197000965, + "cpu_seconds": 18.11318926099966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 10.941940747999979, + "rps": 27.417439639749052, + "mbps": 57.498538375379006 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 10.932918514000448, + "rps": 27.440065488078666, + "mbps": 57.54598821845515 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 10.903867185001218, + "rps": 27.5131744462794, + "mbps": 57.69930881636374 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 32.778726447001645, + "rps": 27.45683245061906, + "mbps": 57.58115108748066, + "round_rps_cv_pct": 0.14879600058888964 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 22.560194992000106, + "cpu_seconds": 35.71616770000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.785993790000248, + "cpu_seconds": 36.011423406000176 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.699349425998662, + "cpu_seconds": 35.874695212000006 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 22.682874070000253, + "cpu_seconds": 35.76950567300014 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.63827050100008, + "cpu_seconds": 35.87796832799995 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.67738263800129, + "cpu_seconds": 35.831188412999836 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 22.560194992000106, + "rps": 13.297757404418741, + "mbps": 55.77483707238314 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 22.785993790000248, + "rps": 13.16598269818087, + "mbps": 55.22213389491081 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 22.699349425998662, + "rps": 13.21623780355553, + "mbps": 55.43291908440417 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 68.04553820799902, + "rps": 13.226436643779849, + "mbps": 55.475696120752396, + "round_rps_cv_pct": 0.41052819184428696 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 22.362673607000033, + "cpu_seconds": 35.71914698399996 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.700831799000298, + "cpu_seconds": 36.25530547700009 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.48160745899986, + "cpu_seconds": 35.8250033610002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 22.412591475000227, + "cpu_seconds": 35.785713932000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.67215257299995, + "cpu_seconds": 36.200889953000114 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.6014167480007, + "cpu_seconds": 35.98513856599993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 22.362673607000033, + "rps": 13.415211672458211, + "mbps": 56.26747597863817 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 22.700831799000298, + "rps": 13.215374778170526, + "mbps": 55.42929929357975 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 22.48160745899986, + "rps": 13.344241533756684, + "mbps": 55.969805642001795 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 67.54511286500019, + "rps": 13.324428101834625, + "mbps": 55.886702085237374, + "round_rps_cv_pct": 0.6207644539872873 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 23.53234008599975, + "cpu_seconds": 37.45305805099997 + }, + { + "round": 2, + "sample": 1, + "seconds": 23.108398266000222, + "cpu_seconds": 36.79592090699998 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.979521760000353, + "cpu_seconds": 36.53138932300044 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 23.09453838399986, + "cpu_seconds": 36.79505158999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 23.041410327999984, + "cpu_seconds": 36.7171738410002 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.947773519999828, + "cpu_seconds": 36.49885816699998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 23.53234008599975, + "rps": 12.748413413355394, + "mbps": 53.47072137329018 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 23.108398266000222, + "rps": 12.982293127663247, + "mbps": 54.45168399453047 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 22.979521760000353, + "rps": 13.055101978762652, + "mbps": 54.757066449932104 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 69.62026011200032, + "rps": 12.9272714372532, + "mbps": 54.220906298356844, + "round_rps_cv_pct": 1.0119762066164906 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 22.008778198999607, + "cpu_seconds": 36.5820952869999 + }, + { + "round": 2, + "sample": 1, + "seconds": 21.951692979000654, + "cpu_seconds": 36.43537340900002 + }, + { + "round": 3, + "sample": 1, + "seconds": 21.958077638999384, + "cpu_seconds": 36.46879378799986 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 22.015051303999826, + "cpu_seconds": 36.512777989999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.088353420999738, + "cpu_seconds": 36.63404924799988 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.11663674400006, + "cpu_seconds": 36.70230679100041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 22.008778198999607, + "rps": 13.63092477408111, + "mbps": 57.1722423036275 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 21.951692979000654, + "rps": 13.666371896098623, + "mbps": 57.320918309294036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 21.958077638999384, + "rps": 13.662398181304127, + "mbps": 57.304251341436625 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 65.91854881699965, + "rps": 13.653213187361615, + "mbps": 57.26572668460357, + "round_rps_cv_pct": 0.11613751690256167 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19446911199997885, + "cpu_seconds": 0.25451908899999864 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19182928899999752, + "cpu_seconds": 0.25123012900002095 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19035212800008594, + "cpu_seconds": 0.2510038320000376 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19627742000011494, + "cpu_seconds": 0.25686999899999563 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2003059469998334, + "cpu_seconds": 0.25981126400000676 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19691721600020173, + "cpu_seconds": 0.2568765409999969 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19446911199997885, + "rps": 1542.6614381827003, + "mbps": 1.579685312699085 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19182928899999752, + "rps": 1563.890485983107, + "mbps": 1.6014238576467017 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19035212800008594, + "rps": 1576.0265101941206, + "mbps": 1.6138511464387795 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5766505290000623, + "rps": 1560.7373179049018, + "mbps": 1.5981950135346195, + "round_rps_cv_pct": 0.8834118937088892 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20254534900004728, + "cpu_seconds": 0.26614145400000666 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20353577500009123, + "cpu_seconds": 0.2670920140000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20415788899981635, + "cpu_seconds": 0.26724659199999223 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2137803640000584, + "cpu_seconds": 0.2787735530000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20200994700007868, + "cpu_seconds": 0.2646519040000612 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2095646909997413, + "cpu_seconds": 0.27361122599995724 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20254534900004728, + "rps": 1481.1497843869522, + "mbps": 1.5166973792122391 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20353577500009123, + "rps": 1473.9423573072868, + "mbps": 1.5093169738826617 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20415788899981635, + "rps": 1469.4509306974167, + "mbps": 1.5047177530341547 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6102390129999549, + "rps": 1474.8319606371456, + "mbps": 1.510227927692437, + "round_rps_cv_pct": 0.32672860000982995 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21362340900009258, + "cpu_seconds": 0.27838438000000565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20894981899982668, + "cpu_seconds": 0.27267970299999433 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20285717700016903, + "cpu_seconds": 0.26766422699995474 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21201441900007012, + "cpu_seconds": 0.2756759289999877 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20802803399965342, + "cpu_seconds": 0.2725711850000607 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20884943500004738, + "cpu_seconds": 0.2730574390000129 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21362340900009258, + "rps": 1404.3404765620512, + "mbps": 1.4380446479995403 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20894981899982668, + "rps": 1435.7514231694493, + "mbps": 1.470209457325516 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20285717700016903, + "rps": 1478.8729905264827, + "mbps": 1.5143659422991183 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6254304050000883, + "rps": 1439.0090293097805, + "mbps": 1.4735452460132152, + "round_rps_cv_pct": 2.122224473330278 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2183869309999409, + "cpu_seconds": 0.2834144380000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21060772500004532, + "cpu_seconds": 0.2744542219999744 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21212503400010974, + "cpu_seconds": 0.27559945699999844 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22072531599997092, + "cpu_seconds": 0.2861252969999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21767128000010416, + "cpu_seconds": 0.28269582300004004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24508521799998562, + "cpu_seconds": 0.3113808200000676 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2183869309999409, + "rps": 1373.7085759957001, + "mbps": 1.406677581819597 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21060772500004532, + "rps": 1424.4491744067575, + "mbps": 1.4586359545925196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21212503400010974, + "rps": 1414.260232952254, + "mbps": 1.448202478543108 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6411196900000959, + "rps": 1403.7940403918421, + "mbps": 1.4374850973612463, + "round_rps_cv_pct": 1.5608246455539323 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19700123200004782, + "cpu_seconds": 0.2582504999999742 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1981614430001173, + "cpu_seconds": 0.2588615090000417 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19715555499988113, + "cpu_seconds": 0.2583538520000275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20174172200017892, + "cpu_seconds": 0.26296694699999534 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1972341770001549, + "cpu_seconds": 0.25793687200001614 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19467099099983898, + "cpu_seconds": 0.2563240419999602 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19700123200004782, + "rps": 1522.8331160889754, + "mbps": 15.593811108751108 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1981614430001173, + "rps": 1513.917114540907, + "mbps": 15.50251125289889 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19715555499988113, + "rps": 1521.6411224131161, + "mbps": 15.581605093510309 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5923182300000462, + "rps": 1519.4534870215455, + "mbps": 15.559203707100625, + "round_rps_cv_pct": 0.2601023872485372 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23875519499983966, + "cpu_seconds": 0.30858634599999846 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19477616199992553, + "cpu_seconds": 0.25756328600004963 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20107198400000925, + "cpu_seconds": 0.264097682000056 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21085303100016972, + "cpu_seconds": 0.27761473200000353 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2010730350002632, + "cpu_seconds": 0.2654783719999614 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20140924099996482, + "cpu_seconds": 0.26558681200003775 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23875519499983966, + "rps": 1256.5171618577826, + "mbps": 12.866735737423694 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19477616199992553, + "rps": 1540.229548213989, + "mbps": 15.771950573711246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20107198400000925, + "rps": 1492.0029833693102, + "mbps": 15.278110549701735 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6346033409997744, + "rps": 1418.2087326897952, + "mbps": 14.522457422743503, + "round_rps_cv_pct": 8.670348749490069 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2088982580000902, + "cpu_seconds": 0.27363397199999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21049453700015874, + "cpu_seconds": 0.2741701489999855 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20802309900000182, + "cpu_seconds": 0.27234007100003055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22066704200005915, + "cpu_seconds": 0.28690921599999797 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20879089700019904, + "cpu_seconds": 0.27400119599997197 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2118062810000083, + "cpu_seconds": 0.2774307139999337 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2088982580000902, + "rps": 1436.1058003646467, + "mbps": 14.705723395733981 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21049453700015874, + "rps": 1425.2151351546656, + "mbps": 14.594202983983775 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20802309900000182, + "rps": 1442.1475376635813, + "mbps": 14.767590785675072 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6274158940002508, + "rps": 1434.4552132108408, + "mbps": 14.688821383279011, + "round_rps_cv_pct": 0.48842942004831486 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21381202199995641, + "cpu_seconds": 0.2787931040000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2110904619999019, + "cpu_seconds": 0.2755268820000083 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21357276800017644, + "cpu_seconds": 0.2779716919999373 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21595001399987268, + "cpu_seconds": 0.2827881960000056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2166252510000959, + "cpu_seconds": 0.2825201060000495 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24518687099998715, + "cpu_seconds": 0.3116624210000509 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21381202199995641, + "rps": 1403.1016459872455, + "mbps": 14.367760854909394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2110904619999019, + "rps": 1421.1916405779596, + "mbps": 14.553002399518306 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21357276800017644, + "rps": 1404.673464735692, + "mbps": 14.383856278893486 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6384752520000347, + "rps": 1409.6082771896554, + "mbps": 14.43438875842207, + "round_rps_cv_pct": 0.5804555877615732 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.314958211999965, + "cpu_seconds": 0.40230599699999914 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28848572700007935, + "cpu_seconds": 0.36996411399996987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.28725789600002827, + "cpu_seconds": 0.3674882279999565 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3252414050000425, + "cpu_seconds": 0.41448046899999724 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28859207100003914, + "cpu_seconds": 0.37048092600002747 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.286589314000139, + "cpu_seconds": 0.3676782179999236 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.314958211999965, + "rps": 952.5073123034917, + "mbps": 62.42351921912164 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.28848572700007935, + "rps": 1039.912799567784, + "mbps": 68.15172523247429 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.28725789600002827, + "rps": 1044.3577154097463, + "mbps": 68.44302723709313 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.8907018350000726, + "rps": 1010.4391443180608, + "mbps": 66.22013976202844, + "round_rps_cv_pct": 4.1777803036359344 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.29405124499999147, + "cpu_seconds": 0.3795734520000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3239786290000666, + "cpu_seconds": 0.41327987599999005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30100144100015314, + "cpu_seconds": 0.38771946400004254 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.30064667600004213, + "cpu_seconds": 0.3875685149999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2992180239998561, + "cpu_seconds": 0.3857174929999587 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2943127610001284, + "cpu_seconds": 0.380681435999918 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.29405124499999147, + "rps": 1020.2303343419229, + "mbps": 66.86181519143226 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3239786290000666, + "rps": 925.9870039141945, + "mbps": 60.68548428852065 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30100144100015314, + "rps": 996.6729694156095, + "mbps": 65.31795972362139 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9190313150002112, + "rps": 979.2919841907598, + "mbps": 64.17887947592563, + "round_rps_cv_pct": 4.082330392495035 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3084597740000845, + "cpu_seconds": 0.39806010600000263 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2984650100002, + "cpu_seconds": 0.3857697359999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29787008399989645, + "cpu_seconds": 0.3852612370000088 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3109291130001566, + "cpu_seconds": 0.40100397899999507 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30549196099991605, + "cpu_seconds": 0.3947252909999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3308217200001309, + "cpu_seconds": 0.4211121609999964 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3084597740000845, + "rps": 972.5741418714707, + "mbps": 63.73861896168871 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2984650100002, + "rps": 1005.1429479113782, + "mbps": 65.87304823432008 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29787008399989645, + "rps": 1007.1504864520208, + "mbps": 66.00461428011964 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9047948680001809, + "rps": 994.7006021256743, + "mbps": 65.18869866090819, + "round_rps_cv_pct": 1.5927812817134324 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3217826800000694, + "cpu_seconds": 0.4148769109999648 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30609140800015666, + "cpu_seconds": 0.3935275850000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3020243199998731, + "cpu_seconds": 0.38958624499991856 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.31275384999980815, + "cpu_seconds": 0.40244715900001893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3085133580002548, + "cpu_seconds": 0.3979683710000472 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30795902499994554, + "cpu_seconds": 0.3961678429999438 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3217826800000694, + "rps": 932.3062384834861, + "mbps": 61.09962164525375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30609140800015666, + "rps": 980.0993825996137, + "mbps": 64.23179313804829 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3020243199998731, + "rps": 993.2974933943268, + "mbps": 65.0967445270906 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9298984080000992, + "rps": 967.8476619135196, + "mbps": 63.428864371164416, + "round_rps_cv_pct": 2.705101318294032 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3736948929999926, + "cpu_seconds": 0.47372813700000194 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37028516400005174, + "cpu_seconds": 0.468981714999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3776830639999389, + "cpu_seconds": 0.4838432610000609 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37513447900005303, + "cpu_seconds": 0.4773006630000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37501377299986416, + "cpu_seconds": 0.4762449689999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3842803120001008, + "cpu_seconds": 0.49009526600002573 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3736948929999926, + "rps": 802.793952016909, + "mbps": 105.2238088787603 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.37028516400005174, + "rps": 810.1863892120671, + "mbps": 106.19275040680405 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3776830639999389, + "rps": 794.3167925582402, + "mbps": 104.11269063419365 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1216631209999832, + "rps": 802.3799509407365, + "mbps": 105.16954492970422, + "round_rps_cv_pct": 0.8080155692306813 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38136819499982266, + "cpu_seconds": 0.48981717099999855 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38780648900001324, + "cpu_seconds": 0.49833981400001903 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38047115299968937, + "cpu_seconds": 0.4893306109999003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38276158500002566, + "cpu_seconds": 0.4953314960000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3938765909997528, + "cpu_seconds": 0.5057592639999484 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3865734619998875, + "cpu_seconds": 0.49791220300005534 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.38136819499982266, + "rps": 786.6413716018965, + "mbps": 103.10665785860378 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.38780648900001324, + "rps": 773.5816921825405, + "mbps": 101.39489955774994 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38047115299968937, + "rps": 788.496046637851, + "mbps": 103.3497538249164 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1496458369995253, + "rps": 782.8497881999216, + "mbps": 102.60968743894013, + "round_rps_cv_pct": 0.8477227263365225 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3931986009999946, + "cpu_seconds": 0.5048896389999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39590902200006894, + "cpu_seconds": 0.5097587169999542 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38790131599989763, + "cpu_seconds": 0.49885196599996107 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4216138960000535, + "cpu_seconds": 0.5382858570000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3957872759997372, + "cpu_seconds": 0.5106270690000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38811094900029275, + "cpu_seconds": 0.500825688999953 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3931986009999946, + "rps": 762.9732131218955, + "mbps": 100.00442499031308 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.39590902200006894, + "rps": 757.7498448619535, + "mbps": 99.31978766574598 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38790131599989763, + "rps": 773.3925811174076, + "mbps": 101.37011239222086 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1770089389999612, + "rps": 764.6500975299982, + "mbps": 100.22421758345193, + "round_rps_cv_pct": 0.8503270491732634 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40001172099982796, + "cpu_seconds": 0.5149331830000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3966118590001315, + "cpu_seconds": 0.5089698580000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3961225650000415, + "cpu_seconds": 0.5090841119999823 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4051595849998648, + "cpu_seconds": 0.5278212890000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39489589599998, + "cpu_seconds": 0.509773354999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.43403779899972506, + "cpu_seconds": 0.5541881629999352 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40001172099982796, + "rps": 749.9780237692811, + "mbps": 98.30111953148722 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3966118590001315, + "rps": 756.4070342130151, + "mbps": 99.14378278836831 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3961225650000415, + "rps": 757.3413546889675, + "mbps": 99.26624604179234 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.192746145000001, + "rps": 754.5612314680751, + "mbps": 98.90184973098354, + "round_rps_cv_pct": 0.43377859804224894 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5821023649998551, + "cpu_seconds": 2.035654904000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5698629410003377, + "cpu_seconds": 2.024109302999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5850002289998883, + "cpu_seconds": 2.0319216549999055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5859566280000763, + "cpu_seconds": 2.0354549609999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5762518739998086, + "cpu_seconds": 2.015046448000021 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5902572979998695, + "cpu_seconds": 2.032150533000049 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5821023649998551, + "rps": 189.6211058378814, + "mbps": 198.83214067506233 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5698629410003377, + "rps": 191.09948528935652, + "mbps": 200.3823338867723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5850002289998883, + "rps": 189.2744206032674, + "mbps": 198.46861485849172 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.736965535000081, + "rps": 189.99504922511213, + "mbps": 199.22424873627116, + "round_rps_cv_pct": 0.4165237509610032 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6218808050000462, + "cpu_seconds": 2.116104414000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6142825189999712, + "cpu_seconds": 2.0989207869999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5980515539999942, + "cpu_seconds": 2.0792129239999895 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6353489429998262, + "cpu_seconds": 2.113675109000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.610420478999913, + "cpu_seconds": 2.081367209000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.593052214999716, + "cpu_seconds": 2.045840989999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6218808050000462, + "rps": 184.97043622141607, + "mbps": 193.95556013130758 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6142825189999712, + "rps": 185.8410758148124, + "mbps": 194.86849191359272 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5980515539999942, + "rps": 187.72861191435697, + "mbps": 196.8477169667088 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.834214878000012, + "rps": 186.17294073869215, + "mbps": 195.21647750801486, + "round_rps_cv_pct": 0.618351771287717 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6094485480000458, + "cpu_seconds": 2.2155890209999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5962101360000815, + "cpu_seconds": 2.1829068389999975 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.593425672000194, + "cpu_seconds": 2.188676385000008 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6414851249999174, + "cpu_seconds": 2.1268101880000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6154009580000093, + "cpu_seconds": 2.0818999079999685 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.613578702000268, + "cpu_seconds": 2.1065423580000697 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6094485480000458, + "rps": 186.3992485952968, + "mbps": 195.45377849506193 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5962101360000815, + "rps": 187.94517916780393, + "mbps": 197.07480419105917 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.593425672000194, + "rps": 188.27360778204124, + "mbps": 197.41918655366166 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.799084356000321, + "rps": 187.5357741679879, + "mbps": 196.6455119339721, + "round_rps_cv_pct": 0.4357719966848613 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.634743090000029, + "cpu_seconds": 2.290262560000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6037160809996749, + "cpu_seconds": 2.2481372640000927 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5925458589999835, + "cpu_seconds": 2.207772382999906 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6280177589999312, + "cpu_seconds": 2.1091650559999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6073183829998925, + "cpu_seconds": 2.0896261130000084 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6105401849999907, + "cpu_seconds": 2.0887424070000407 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.634743090000029, + "rps": 183.51507453075985, + "mbps": 192.42950279116604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6037160809996749, + "rps": 187.06553083448242, + "mbps": 196.15242606029824 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5925458589999835, + "rps": 188.37762084187688, + "mbps": 197.52825215189188 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.831005029999687, + "rps": 186.29663898322588, + "mbps": 195.34618451847504, + "round_rps_cv_pct": 1.1024287628864167 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.97713062899993, + "cpu_seconds": 3.825929820000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9256178949999594, + "cpu_seconds": 3.714186129999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8996854700003496, + "cpu_seconds": 3.7374372870000343 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.988047601000062, + "cpu_seconds": 3.8420455069999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9372872210001333, + "cpu_seconds": 3.7245630809999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9124439960000927, + "cpu_seconds": 3.718941407999978 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.97713062899993, + "rps": 100.76816820791474, + "mbps": 211.32616549356482 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9256178949999594, + "rps": 102.54244086786466, + "mbps": 215.0470849509241 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.8996854700003496, + "rps": 103.45949693639146, + "mbps": 216.97029091914723 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.80243399400024, + "rps": 102.24444745776478, + "mbps": 214.4221474749463, + "round_rps_cv_pct": 1.0924989618514656 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9840646940001534, + "cpu_seconds": 3.8464064070000035 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.966754046999995, + "cpu_seconds": 3.842745303000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.032401080999989, + "cpu_seconds": 3.9195978840000407 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.988110608999932, + "cpu_seconds": 3.817107691000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0435228199999074, + "cpu_seconds": 3.9316599250000195 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.962405235999995, + "cpu_seconds": 3.7694995960000597 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9840646940001534, + "rps": 100.53401342242636, + "mbps": 210.8351073168683 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.966754046999995, + "rps": 101.12061709441751, + "mbps": 212.06530438079187 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.032401080999989, + "rps": 98.93150410732262, + "mbps": 207.47440170167985 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.983219822000137, + "rps": 100.18679469424501, + "mbps": 210.10693686662532, + "round_rps_cv_pct": 0.9234198743239236 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.959033614999953, + "cpu_seconds": 4.037653182999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9670398650000607, + "cpu_seconds": 4.059620314999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.954175937999935, + "cpu_seconds": 4.043428244000097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.982219215999976, + "cpu_seconds": 3.849613994000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.978915571000016, + "cpu_seconds": 3.8640824910000333 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9600800569996863, + "cpu_seconds": 3.812406166999949 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.959033614999953, + "rps": 101.38445149093204, + "mbps": 212.6186052131111 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9670398650000607, + "rps": 101.11087604142921, + "mbps": 212.04487591203534 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.954175937999935, + "rps": 101.55116225173404, + "mbps": 212.96822301854854 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.880249417999948, + "rps": 101.34850471381267, + "mbps": 212.54321935758168, + "round_rps_cv_pct": 0.17908678118999974 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0489772149999226, + "cpu_seconds": 4.411656137000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.940519497999958, + "cpu_seconds": 4.239932081999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9525267069998336, + "cpu_seconds": 4.27991772200005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.008534872999917, + "cpu_seconds": 3.9420013569999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.954499284999656, + "cpu_seconds": 3.835578327999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9953263719999086, + "cpu_seconds": 3.911589858999946 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0489772149999226, + "rps": 98.39365100011337, + "mbps": 206.34644198218973 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.940519497999958, + "rps": 102.0227888997335, + "mbps": 213.9572957866539 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9525267069998336, + "rps": 101.60788699684298, + "mbps": 213.08718343120324 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.942023419999714, + "rps": 100.64836086059242, + "mbps": 211.0749112755131, + "round_rps_cv_pct": 1.6109972543423778 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.649104368000053, + "cpu_seconds": 6.981379161999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.643912263999937, + "cpu_seconds": 7.022712874999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.636706115999914, + "cpu_seconds": 6.9102767839999615 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.65081234399986, + "cpu_seconds": 7.009034366000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.628624314999797, + "cpu_seconds": 6.987006092999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.633828201999677, + "cpu_seconds": 6.932448213999919 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.649104368000053, + "rps": 53.105763401961845, + "mbps": 222.74171585990217 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.643912263999937, + "rps": 53.154617925861395, + "mbps": 222.94662658491214 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.636706115999914, + "rps": 53.2225725141929, + "mbps": 223.23164878656934 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.929722747999904, + "rps": 53.16094146351729, + "mbps": 222.97314942419644, + "round_rps_cv_pct": 0.09010207925046669 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.748421032000124, + "cpu_seconds": 7.2434031409999875 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.697023328999876, + "cpu_seconds": 7.233446860000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.66374058700012, + "cpu_seconds": 7.135773078000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.844826468000065, + "cpu_seconds": 7.415807287000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.708251483999902, + "cpu_seconds": 7.213851565000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.675180115999865, + "cpu_seconds": 7.134098811999934 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.748421032000124, + "rps": 52.18824409867853, + "mbps": 218.89336097606375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.697023328999876, + "rps": 52.65907872851657, + "mbps": 220.86818454733196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.66374058700012, + "rps": 52.96852767031465, + "mbps": 222.1661074817114 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.10918494800012, + "rps": 52.60332404701723, + "mbps": 220.63433246370056, + "round_rps_cv_pct": 0.6098485725007464 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.711188743000093, + "cpu_seconds": 7.764446069999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.647297514999991, + "cpu_seconds": 7.746740111999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.578520563999973, + "cpu_seconds": 7.5211430209999435 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.719748675999654, + "cpu_seconds": 7.626037310000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.704645661999621, + "cpu_seconds": 7.621481027000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.680274518999795, + "cpu_seconds": 7.4549460169999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.711188743000093, + "rps": 52.52846885295016, + "mbps": 220.32036702380427 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.647297514999991, + "rps": 53.1227545924682, + "mbps": 222.81298207820774 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.578520563999973, + "rps": 53.77769904372113, + "mbps": 225.5600182098757 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.937006822000058, + "rps": 53.13807861439597, + "mbps": 222.87725568467548, + "round_rps_cv_pct": 0.9600449868651988 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.719097559000147, + "cpu_seconds": 8.430653860000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.6933255330000065, + "cpu_seconds": 8.418435460999945 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.695693185999971, + "cpu_seconds": 8.431310414999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.716977341999836, + "cpu_seconds": 7.674917582999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.707489721000002, + "cpu_seconds": 7.600492321000047 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.666524620000018, + "cpu_seconds": 7.522128250000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.719097559000147, + "rps": 52.45582837241338, + "mbps": 220.01569076572693 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.6933255330000065, + "rps": 52.693280625026865, + "mbps": 221.01163769867267 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.695693185999971, + "rps": 52.67137645991901, + "mbps": 220.91976497134414 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.108116278000125, + "rps": 52.60660994906487, + "mbps": 220.64811453580256, + "round_rps_cv_pct": 0.20367510588127238 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21885810599997058, + "cpu_seconds": 0.30042330099999504 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2167854310000621, + "cpu_seconds": 0.29816836099996635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21296512200024154, + "cpu_seconds": 0.29160790200000974 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22035547699988456, + "cpu_seconds": 0.3021066609999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22711177199971644, + "cpu_seconds": 0.3101518770000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21884980100003304, + "cpu_seconds": 0.2997920799999747 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21885810599997058, + "rps": 1370.7511477780965, + "mbps": 1.4036491753247708 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2167854310000621, + "rps": 1383.8568330724868, + "mbps": 1.4170693970662265 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21296512200024154, + "rps": 1408.6813708380837, + "mbps": 1.4424897237381977 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6486086590002742, + "rps": 1387.5855456311747, + "mbps": 1.420887598726323, + "round_rps_cv_pct": 1.133433543741759 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22433550200003083, + "cpu_seconds": 0.3091573939999961 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21840045199996894, + "cpu_seconds": 0.30178282800000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21969928600037747, + "cpu_seconds": 0.30311163499993654 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23533388800001376, + "cpu_seconds": 0.3207002230000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2269008829998711, + "cpu_seconds": 0.3121048309999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2262590730001648, + "cpu_seconds": 0.3099547529999427 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22433550200003083, + "rps": 1337.2827632068631, + "mbps": 1.3693775495238278 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21840045199996894, + "rps": 1373.623530779335, + "mbps": 1.406590495518039 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21969928600037747, + "rps": 1365.5028446450417, + "mbps": 1.3982749129165226 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6624352400003772, + "rps": 1358.623372753369, + "mbps": 1.3912303336994498, + "round_rps_cv_pct": 1.1461622750395692 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.233421849999786, + "cpu_seconds": 0.31991742100001375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2301925570000094, + "cpu_seconds": 0.3153730910000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23462444000006144, + "cpu_seconds": 0.3204474830000663 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23644899399982933, + "cpu_seconds": 0.3234017599999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2302839200001472, + "cpu_seconds": 0.3144022120000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23139312700004666, + "cpu_seconds": 0.3160354640000378 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.233421849999786, + "rps": 1285.2267257768501, + "mbps": 1.3160721671954945 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2301925570000094, + "rps": 1303.2567338829629, + "mbps": 1.334534895496154 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23462444000006144, + "rps": 1278.6391733099988, + "mbps": 1.3093265134694387 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6982388469998568, + "rps": 1288.957215524539, + "mbps": 1.3198921886971278, + "round_rps_cv_pct": 0.8072411143075646 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2314165850000336, + "cpu_seconds": 0.3161455049999802 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2332811880000918, + "cpu_seconds": 0.31876592399999026 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2356710250001015, + "cpu_seconds": 0.3213285150000047 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23899823000010656, + "cpu_seconds": 0.32495920099998443 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2342871500000001, + "cpu_seconds": 0.3184222140000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23955755399992995, + "cpu_seconds": 0.32507702600003086 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2314165850000336, + "rps": 1296.3634391197868, + "mbps": 1.3274761616586617 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2332811880000918, + "rps": 1286.0016813695322, + "mbps": 1.316865721722401 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2356710250001015, + "rps": 1272.9608996263787, + "mbps": 1.3035119612174118 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7003687980002269, + "rps": 1285.037258327017, + "mbps": 1.3158781525268655, + "round_rps_cv_pct": 0.7450647062352702 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21434146599995074, + "cpu_seconds": 0.2965407720000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21214642500035552, + "cpu_seconds": 0.29357906299992464 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21266326900013155, + "cpu_seconds": 0.2934313570000313 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22136894599998413, + "cpu_seconds": 0.3046231929999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2219221820000712, + "cpu_seconds": 0.3043760219999285 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2189023589999124, + "cpu_seconds": 0.30112399500001175 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21434146599995074, + "rps": 1399.6358502095388, + "mbps": 14.332271106145678 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21214642500035552, + "rps": 1414.1176312516095, + "mbps": 14.480564544016481 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21266326900013155, + "rps": 1410.6808449362002, + "mbps": 14.445371852146689 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6391511600004378, + "rps": 1408.1176039786637, + "mbps": 14.419124264741518, + "round_rps_cv_pct": 0.4387436645315639 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22609339399991768, + "cpu_seconds": 0.3121302489999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22000006300004316, + "cpu_seconds": 0.3046857809999892 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21892977200013775, + "cpu_seconds": 0.30273734100001093 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23128364700005477, + "cpu_seconds": 0.3165579840000028 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.231217345999994, + "cpu_seconds": 0.3184041800000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2274785259996861, + "cpu_seconds": 0.3124826479999001 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22609339399991768, + "rps": 1326.8852959061212, + "mbps": 13.58730543007868 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22000006300004316, + "rps": 1363.6359731403402, + "mbps": 13.963632364957084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21892977200013775, + "rps": 1370.302436526592, + "mbps": 14.031896950032301 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6650232290000986, + "rps": 1353.336185494156, + "mbps": 13.858162539460158, + "round_rps_cv_pct": 1.4103585840108157 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2401188619999175, + "cpu_seconds": 0.3264785699999919 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23066664999987552, + "cpu_seconds": 0.3159739230000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23132350199966822, + "cpu_seconds": 0.3166650580000123 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2723562959999981, + "cpu_seconds": 0.36361156800001027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2348277309997684, + "cpu_seconds": 0.3205460880000146 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22973033300013412, + "cpu_seconds": 0.316451370999971 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2401188619999175, + "rps": 1249.381233533012, + "mbps": 12.793663831378042 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23066664999987552, + "rps": 1300.578128655191, + "mbps": 13.317920037429156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23132350199966822, + "rps": 1296.8850869309003, + "mbps": 13.28010329017242 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7021090139994612, + "rps": 1281.8522224537207, + "mbps": 13.1261667579261, + "round_rps_cv_pct": 1.8180713805471074 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23739834000002702, + "cpu_seconds": 0.322503308000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2314126899996154, + "cpu_seconds": 0.316096669999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23548334599990994, + "cpu_seconds": 0.32322030599993923 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23826956600009908, + "cpu_seconds": 0.3259543120000217 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23644334900018293, + "cpu_seconds": 0.32337100699999155 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23334008300025744, + "cpu_seconds": 0.3233682459999727 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23739834000002702, + "rps": 1263.6988110361929, + "mbps": 12.940275825010614 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2314126899996154, + "rps": 1296.385258736237, + "mbps": 13.274985049459067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23548334599990994, + "rps": 1273.975442832865, + "mbps": 13.045508534608537 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7042943759995524, + "rps": 1277.874750487248, + "mbps": 13.08543744498942, + "round_rps_cv_pct": 1.0678388962743768 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37100729099984164, + "cpu_seconds": 0.5316603149999821 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37072191500010376, + "cpu_seconds": 0.5306035729998939 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37325161599983403, + "cpu_seconds": 0.5324621669999487 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37821474299994406, + "cpu_seconds": 0.5404614930000093 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3798162670000238, + "cpu_seconds": 0.5414335059999758 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3749675570002182, + "cpu_seconds": 0.5355606320000561 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37100729099984164, + "rps": 808.6094458993477, + "mbps": 52.993028646459656 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.37072191500010376, + "rps": 809.231900951731, + "mbps": 53.03382186077264 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.37325161599983403, + "rps": 803.7473573862126, + "mbps": 52.67438681366283 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1149808219997794, + "rps": 807.1887715394068, + "mbps": 52.899923331606566, + "round_rps_cv_pct": 0.30375864397799696 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38614643100004287, + "cpu_seconds": 0.5547578069999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38505208300011873, + "cpu_seconds": 0.5520652920000089 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39592412399997556, + "cpu_seconds": 0.567220769999949 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3956782589998511, + "cpu_seconds": 0.5674550409999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3901869229998738, + "cpu_seconds": 0.5597908230000144 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39520149999998466, + "cpu_seconds": 0.5701119840000501 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.38614643100004287, + "rps": 776.9073489118088, + "mbps": 50.915400018284295 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.38505208300011873, + "rps": 779.1153800871855, + "mbps": 51.06010554939379 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39592412399997556, + "rps": 757.7209415004439, + "mbps": 49.657999622173094 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1671226380001372, + "rps": 771.1271898059904, + "mbps": 50.53659151112539, + "round_rps_cv_pct": 1.2456927823687434 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39889809199985393, + "cpu_seconds": 0.5707240019999631 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4012348140004178, + "cpu_seconds": 0.5753600040000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39596971899982236, + "cpu_seconds": 0.5708541449999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39600000900009036, + "cpu_seconds": 0.568448391000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40484777200026656, + "cpu_seconds": 0.5815095120000251 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39604354099992634, + "cpu_seconds": 0.5669751640000413 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.39889809199985393, + "rps": 752.0717847908629, + "mbps": 49.28777648805399 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4012348140004178, + "rps": 747.6918490918576, + "mbps": 49.000733022083985 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39596971899982236, + "rps": 757.633691681698, + "mbps": 49.65228161805176 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1961026250000941, + "rps": 752.4437963673303, + "mbps": 49.312156638729356, + "round_rps_cv_pct": 0.5406611845598214 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39976893300013217, + "cpu_seconds": 0.570475653999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3978392240001085, + "cpu_seconds": 0.5670394380000516 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3981804270001703, + "cpu_seconds": 0.5666409570000042 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40417775100013387, + "cpu_seconds": 0.5798124979999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4167355099998531, + "cpu_seconds": 0.592479701000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3983590260004348, + "cpu_seconds": 0.5715636359999507 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.39976893300013217, + "rps": 750.4335010442165, + "mbps": 49.180409924433775 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3978392240001085, + "rps": 754.073459584061, + "mbps": 49.41895824730102 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3981804270001703, + "rps": 753.4272898850242, + "mbps": 49.376610869904944 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.195788584000411, + "rps": 752.6414050459698, + "mbps": 49.32510712109268, + "round_rps_cv_pct": 0.2106818852960328 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4606059379998442, + "cpu_seconds": 0.6440389619999962 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45939528499957305, + "cpu_seconds": 0.6418117199999642 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4539301139998315, + "cpu_seconds": 0.632378894999988 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4679084680001324, + "cpu_seconds": 0.6560060170000099 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.458232654999847, + "cpu_seconds": 0.641516036999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4609450180000749, + "cpu_seconds": 0.6444803430000547 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4606059379998442, + "rps": 651.3159628439299, + "mbps": 85.36928588187958 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.45939528499957305, + "rps": 653.0323880017158, + "mbps": 85.5942611601609 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4539301139998315, + "rps": 660.8946856522309, + "mbps": 86.62478823780921 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.3739313369992487, + "rps": 655.0545691501992, + "mbps": 85.8593124876549, + "round_rps_cv_pct": 0.6365902909136748 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.473376584999869, + "cpu_seconds": 0.6715164459999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.502309193000201, + "cpu_seconds": 0.7116635810000389 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4698592190002273, + "cpu_seconds": 0.665015718999939 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48302523600000313, + "cpu_seconds": 0.6826872439999647 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5286639610003476, + "cpu_seconds": 0.7357844179999802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4905404109999836, + "cpu_seconds": 0.6944102300000168 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.473376584999869, + "rps": 633.7449073449271, + "mbps": 83.06621249551429 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.502309193000201, + "rps": 597.2417072603326, + "mbps": 78.28166505402632 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4698592190002273, + "rps": 638.4891215678261, + "mbps": 83.6880461421381 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4455449970002974, + "rps": 622.6025491199669, + "mbps": 81.60576131825229, + "round_rps_cv_pct": 2.957202238369561 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48455408700010594, + "cpu_seconds": 0.687605585 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4812503260000085, + "cpu_seconds": 0.6819709019999891 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4765880639997704, + "cpu_seconds": 0.6777827299999899 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48465408599986404, + "cpu_seconds": 0.6874772570000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48133319600037794, + "cpu_seconds": 0.679979464999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48088648399971134, + "cpu_seconds": 0.6807332299999871 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48455408700010594, + "rps": 619.1259305175037, + "mbps": 81.15007396479024 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4812503260000085, + "rps": 623.3762010999545, + "mbps": 81.70716543057324 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4765880639997704, + "rps": 629.4744301446553, + "mbps": 82.50647250792026 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4423924769998848, + "rps": 623.9633209069156, + "mbps": 81.78412039791124, + "round_rps_cv_pct": 0.6806417316601292 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4944213200001286, + "cpu_seconds": 0.7017473299999892 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4856180699998731, + "cpu_seconds": 0.687646046999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4815221809999457, + "cpu_seconds": 0.6815383599999905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4972643399999015, + "cpu_seconds": 0.7035306460000186 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49206487600031323, + "cpu_seconds": 0.6941987890000405 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48484141099970657, + "cpu_seconds": 0.6861709780000638 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4944213200001286, + "rps": 606.7699507778548, + "mbps": 79.53055098835497 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4856180699998731, + "rps": 617.7694334975599, + "mbps": 80.97227518739217 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4815221809999457, + "rps": 623.0242589801566, + "mbps": 81.66103567304708 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4615615709999474, + "rps": 615.7797371370764, + "mbps": 80.71148170603088, + "round_rps_cv_pct": 1.0996961965038694 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.987611189000063, + "cpu_seconds": 2.758797880000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9498416100000213, + "cpu_seconds": 2.7115324270000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9657176800001253, + "cpu_seconds": 2.7220567930000925 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.984224827999924, + "cpu_seconds": 2.7505328359999908 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9859090790000664, + "cpu_seconds": 2.7417421200000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9536738110000442, + "cpu_seconds": 2.7067923350000456 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.987611189000063, + "rps": 150.93495229865627, + "mbps": 158.2667685415158 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9498416100000213, + "rps": 153.8586511137162, + "mbps": 161.3324889502161 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9657176800001253, + "rps": 152.6160155409402, + "mbps": 160.0294911118569 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.9031704790002095, + "rps": 152.46044531521449, + "mbps": 159.86636390684635, + "round_rps_cv_pct": 0.7857683976881267 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.971109874999911, + "cpu_seconds": 2.7762369259999957 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.988004402000115, + "cpu_seconds": 2.796890225000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9341732590000902, + "cpu_seconds": 2.727585858999987 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.979070641999897, + "cpu_seconds": 2.791035050000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0040625880001244, + "cpu_seconds": 2.807971229999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0090657949999695, + "cpu_seconds": 2.8229178640000328 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.971109874999911, + "rps": 152.19851709180523, + "mbps": 159.59171225805676 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.988004402000115, + "rps": 150.905098448561, + "mbps": 158.2354645107983 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9341732590000902, + "rps": 155.10502929561287, + "mbps": 162.63941119867656 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.893287536000116, + "rps": 152.71611888987292, + "mbps": 160.13445708106738, + "round_rps_cv_pct": 1.1498673324767472 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9630267320001167, + "cpu_seconds": 2.869035161999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9471640010001465, + "cpu_seconds": 2.8380011709999735 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9637990220003303, + "cpu_seconds": 2.856790846000081 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.994383267999865, + "cpu_seconds": 2.849859404 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9686847089997173, + "cpu_seconds": 2.7927738829999953 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9713109130002522, + "cpu_seconds": 2.813634904999958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9630267320001167, + "rps": 152.82522398170897, + "mbps": 160.24886206184448 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9471640010001465, + "rps": 154.07022718471953, + "mbps": 161.55434254044445 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9637990220003303, + "rps": 152.76512343631748, + "mbps": 160.18584207236003 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.8739897550005935, + "rps": 153.2178361792034, + "mbps": 160.6605457894444, + "round_rps_cv_pct": 0.3926157157746637 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0020638959999815, + "cpu_seconds": 3.1096538750000207 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.960572557999967, + "cpu_seconds": 3.0261413939999784 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9530171070000506, + "cpu_seconds": 2.994537760999947 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.001891343999887, + "cpu_seconds": 2.882825996000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9673447370000758, + "cpu_seconds": 2.8078279169999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9651800380001987, + "cpu_seconds": 2.815991715999985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.0020638959999815, + "rps": 149.84536737283173, + "mbps": 157.12425593833441 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.960572557999967, + "rps": 153.01652508389594, + "mbps": 160.44945580637128 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9530171070000506, + "rps": 153.60848551952404, + "mbps": 161.07017131212044 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.915653560999999, + "rps": 152.13872663764667, + "mbps": 159.52901742279698, + "round_rps_cv_pct": 1.085849902661132 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2781562620000386, + "cpu_seconds": 4.355015245999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.320869039000172, + "cpu_seconds": 4.410299435000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.333561298999939, + "cpu_seconds": 4.428083119999997 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.290542381000023, + "cpu_seconds": 4.383483616999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3295680480000556, + "cpu_seconds": 4.421626852000031 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3407145690002835, + "cpu_seconds": 4.432310388000019 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2781562620000386, + "rps": 91.51485653004434, + "mbps": 191.92056440169554 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.320869039000172, + "rps": 90.3377990751247, + "mbps": 189.45209600599594 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.333561298999939, + "rps": 89.99384534791646, + "mbps": 188.73077275907372 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.93258660000015, + "rps": 90.6108384698087, + "mbps": 190.02470111863624, + "round_rps_cv_pct": 0.7187058519160575 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.368389922999995, + "cpu_seconds": 4.548603526999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3128986840001744, + "cpu_seconds": 4.460814018000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.357013930999983, + "cpu_seconds": 4.537347955999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3624932420000277, + "cpu_seconds": 4.5412501789999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.329233542000111, + "cpu_seconds": 4.495842542000048 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.35945856599983, + "cpu_seconds": 4.524892346999991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.368389922999995, + "rps": 89.06332308844175, + "mbps": 186.7793261415718 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.3128986840001744, + "rps": 90.55513875171204, + "mbps": 189.9078903434304 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.357013930999983, + "rps": 89.36513406443815, + "mbps": 187.4122696335046 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.038302538000153, + "rps": 89.65659249589618, + "mbps": 188.02350226595365, + "round_rps_cv_pct": 0.7182681689447522 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3198923840000134, + "cpu_seconds": 4.704388757000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.334528684000361, + "cpu_seconds": 4.73600854099999 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.269468959000278, + "cpu_seconds": 4.608047415999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.344074589999991, + "cpu_seconds": 4.662453518999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.350925554999776, + "cpu_seconds": 4.656905042999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.312401707999925, + "cpu_seconds": 4.575157381000054 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3198923840000134, + "rps": 90.36437489535166, + "mbps": 189.50782954053653 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.334528684000361, + "rps": 89.96773710163338, + "mbps": 188.67601979816465 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.269468959000278, + "rps": 91.75802057216427, + "mbps": 192.43051635895543 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.923890027000652, + "rps": 90.6902431960959, + "mbps": 190.19122489917893, + "round_rps_cv_pct": 0.8464805745157725 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3325529859998824, + "cpu_seconds": 5.063532314999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.364420557000358, + "cpu_seconds": 5.113875355999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3638438909997603, + "cpu_seconds": 5.141788252999959 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.379315843999848, + "cpu_seconds": 4.747432978000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.376109456999984, + "cpu_seconds": 4.754746480999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3833133389998693, + "cpu_seconds": 4.766846186000066 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3325529859998824, + "rps": 90.02107431158804, + "mbps": 188.78787603469547 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.364420557000358, + "rps": 89.16840059599247, + "mbps": 186.9996896466868 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.3638438909997603, + "rps": 89.18368679434695, + "mbps": 187.0317471281383 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.060817434, + "rps": 89.45595185521383, + "mbps": 187.60272834506537, + "round_rps_cv_pct": 0.4453501939817181 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.0367651220001335, + "cpu_seconds": 7.911037772 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.131712319000144, + "cpu_seconds": 8.048566976000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.038014843000383, + "cpu_seconds": 7.91436432799992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.066559968000092, + "cpu_seconds": 7.96165483099999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.071803784000167, + "cpu_seconds": 7.971783812000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.030785818000368, + "cpu_seconds": 7.908297650999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.0367651220001335, + "rps": 49.69548987531295, + "mbps": 208.43799196598462 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.131712319000144, + "rps": 48.92597440855133, + "mbps": 205.2104101656845 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.038014843000383, + "rps": 49.68520412760783, + "mbps": 208.39485041324204 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.20649228400066, + "rps": 49.432915795147096, + "mbps": 207.33667645124865, + "round_rps_cv_pct": 0.7289351851341359 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.145513720000054, + "cpu_seconds": 8.176811099000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.105369429000348, + "cpu_seconds": 8.096047080999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.053684937000071, + "cpu_seconds": 8.033824741999979 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1582302179999715, + "cpu_seconds": 8.200908670000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.133189312000013, + "cpu_seconds": 8.157939545000033 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.050692418999915, + "cpu_seconds": 8.048044768000068 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.145513720000054, + "rps": 48.81609799741809, + "mbps": 204.7495550949627 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.105369429000348, + "rps": 49.13707573124203, + "mbps": 206.09583328785138 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.053684937000071, + "rps": 49.55659290532326, + "mbps": 207.85541584916896 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.304568086000472, + "rps": 49.16805443163281, + "mbps": 206.22576737481523, + "round_rps_cv_pct": 0.6166303959021666 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.026591335000148, + "cpu_seconds": 8.461995980000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.995295887999873, + "cpu_seconds": 8.410313905999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.033356202999585, + "cpu_seconds": 8.465620160999947 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.09040597000012, + "cpu_seconds": 8.491300456999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.034641428000214, + "cpu_seconds": 8.352896821000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.050598130000253, + "cpu_seconds": 8.407508036999957 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.026591335000148, + "rps": 49.779383290470385, + "mbps": 208.7898664527531 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.995295887999873, + "rps": 50.03923169171302, + "mbps": 209.8797496414787 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.033356202999585, + "rps": 49.72356842628485, + "mbps": 208.55576194464024 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.055243425999606, + "rps": 49.84701556025532, + "mbps": 209.07353675244113, + "round_rps_cv_pct": 0.27594201599393003 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.093617871999868, + "cpu_seconds": 9.280718021999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.062725522000164, + "cpu_seconds": 9.215064736999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.07280753699979, + "cpu_seconds": 9.249210328999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.184784773999809, + "cpu_seconds": 8.893961763 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.07706104800036, + "cpu_seconds": 8.616522969000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.119205444000272, + "cpu_seconds": 8.77900708499999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.093617871999868, + "rps": 49.231836702215595, + "mbps": 206.49328960744967 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.062725522000164, + "rps": 49.48269535069212, + "mbps": 207.54546704018935 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.07280753699979, + "rps": 49.4005446693626, + "mbps": 207.20090210888625 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.229150930999822, + "rps": 49.371471189560076, + "mbps": 207.0789590962566, + "round_rps_cv_pct": 0.2115077848629837 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23197344500022155, + "cpu_seconds": 0.31580252100002326 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.230216962000668, + "cpu_seconds": 0.31307042600019486 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22795751400008157, + "cpu_seconds": 0.30936370299968985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2313477289999355, + "cpu_seconds": 0.3141724790000353 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22659519799981354, + "cpu_seconds": 0.30914677999999185 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22982527000021946, + "cpu_seconds": 0.31255113600036566 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23197344500022155, + "rps": 1293.251475399322, + "mbps": 1.324289510808906 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.230216962000668, + "rps": 1303.1185773319758, + "mbps": 1.334393423187943 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22795751400008157, + "rps": 1316.0347063615225, + "mbps": 1.347619539314199 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6901479210009711, + "rps": 1304.0682621990156, + "mbps": 1.335365900491792, + "round_rps_cv_pct": 0.7153353177457984 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23921175300074538, + "cpu_seconds": 0.3261880969998856 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23313741699985258, + "cpu_seconds": 0.31943195700000615 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23872318399844517, + "cpu_seconds": 0.32589328500034753 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24279833600030543, + "cpu_seconds": 0.33088899499989566 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2434402670005511, + "cpu_seconds": 0.3318512680000367 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29006794700035243, + "cpu_seconds": 0.38025253799969505 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23921175300074538, + "rps": 1254.118981348986, + "mbps": 1.2842178369013615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23313741699985258, + "rps": 1286.7947318820543, + "mbps": 1.3176778054472236 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23872318399844517, + "rps": 1256.6856514529143, + "mbps": 1.2868461070877841 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7110723539990431, + "rps": 1265.6939830924873, + "mbps": 1.296070638686707, + "round_rps_cv_pct": 1.171970176894402 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2852407800000947, + "cpu_seconds": 0.3765006579999408 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24020296099934058, + "cpu_seconds": 0.3277004340000076 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2372172369996406, + "cpu_seconds": 0.3241754730001958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2499226619993351, + "cpu_seconds": 0.33906014100011816 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24663318500006426, + "cpu_seconds": 0.33462733500005015 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2460892689996399, + "cpu_seconds": 0.33384384999999384 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2852407800000947, + "rps": 1051.7430221579832, + "mbps": 1.076984854689775 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24020296099934058, + "rps": 1248.943804655362, + "mbps": 1.2789184559670908 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2372172369996406, + "rps": 1264.6635792341453, + "mbps": 1.2950155051357648 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7626609779990758, + "rps": 1180.0787321795958, + "mbps": 1.208400621751906, + "round_rps_cv_pct": 8.151736196795222 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24805788499998016, + "cpu_seconds": 0.3371418460001223 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24846835900007136, + "cpu_seconds": 0.3362754380000297 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25168975399901683, + "cpu_seconds": 0.3415955580003356 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24932416699994064, + "cpu_seconds": 0.3372369050000543 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25563952599986806, + "cpu_seconds": 0.3447403220000069 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24601958300081606, + "cpu_seconds": 0.33467700999972294 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24805788499998016, + "rps": 1209.3951377519163, + "mbps": 1.2384206210579622 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24846835900007136, + "rps": 1207.397196195568, + "mbps": 1.2363747289042617 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25168975399901683, + "rps": 1191.9436339119784, + "mbps": 1.220550281125866 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7482159979990683, + "rps": 1202.8612090717695, + "mbps": 1.231729878089492, + "round_rps_cv_pct": 0.6483076704401867 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23314006400050857, + "cpu_seconds": 0.319219602999965 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23251602299933438, + "cpu_seconds": 0.31826875200022187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23210377599934873, + "cpu_seconds": 0.3176443749998725 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2335876119996101, + "cpu_seconds": 0.3198127889999114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2345435589995759, + "cpu_seconds": 0.321051780000289 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2401401099996292, + "cpu_seconds": 0.3277255510001851 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23314006400050857, + "rps": 1286.7801220100273, + "mbps": 13.17662844938268 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23251602299933438, + "rps": 1290.233662739272, + "mbps": 13.211992706450145 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23210377599934873, + "rps": 1292.5252883470616, + "mbps": 13.235458952673913 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6977598629991917, + "rps": 1289.8420326608018, + "mbps": 13.207982414446612, + "round_rps_cv_pct": 0.1830752258869906 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2437132009999914, + "cpu_seconds": 0.3355495929999961 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2406044680001287, + "cpu_seconds": 0.33149098600006255 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2394408600002862, + "cpu_seconds": 0.33035606399971584 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25042151200068474, + "cpu_seconds": 0.34194887800003926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24455491799926676, + "cpu_seconds": 0.3356706969998413 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24892173300031573, + "cpu_seconds": 0.33902847000035763 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2437132009999914, + "rps": 1230.9550683715759, + "mbps": 12.604979900124937 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2406044680001287, + "rps": 1246.859638532729, + "mbps": 12.767842698575144 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2394408600002862, + "rps": 1252.9189880108243, + "mbps": 12.82989043723084 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7237585290004063, + "rps": 1243.5086619884169, + "mbps": 12.733528698761388, + "round_rps_cv_pct": 0.7447975875784133 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24708837900016078, + "cpu_seconds": 0.3387371040000744 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24972891800007346, + "cpu_seconds": 0.34176102199990055 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24192861199935578, + "cpu_seconds": 0.3327208209998389 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24899240200011263, + "cpu_seconds": 0.33928272000002835 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25167161300032603, + "cpu_seconds": 0.34348724599976777 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24602638299984392, + "cpu_seconds": 0.33615961300029085 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24708837900016078, + "rps": 1214.1404675280369, + "mbps": 12.432798387487098 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24972891800007346, + "rps": 1201.302606051862, + "mbps": 12.301338685971068 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24192861199935578, + "rps": 1240.0352216330612, + "mbps": 12.697960669522546 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.73874590899959, + "rps": 1218.2808581894963, + "mbps": 12.475195987860442, + "round_rps_cv_pct": 1.3220616939704657 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2787192010000581, + "cpu_seconds": 0.3733192559999452 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2934819480005899, + "cpu_seconds": 0.39038063799989686 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24754392799968628, + "cpu_seconds": 0.33919057499997507 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24988309299988032, + "cpu_seconds": 0.34087926699999116 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25563479399988864, + "cpu_seconds": 0.347376918000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24925021699982608, + "cpu_seconds": 0.33988126800022656 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2787192010000581, + "rps": 1076.3521096630063, + "mbps": 11.021845602949185 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2934819480005899, + "rps": 1022.2093796358371, + "mbps": 10.467424047470972 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24754392799968628, + "rps": 1211.9061147013074, + "mbps": 12.409918614541388 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.8197450770003343, + "rps": 1097.9022933487322, + "mbps": 11.242519483891018, + "round_rps_cv_pct": 7.230270103031843 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4395623800000976, + "cpu_seconds": 0.6174860020000779 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45531493300040893, + "cpu_seconds": 0.6388606629998321 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.44209907000004023, + "cpu_seconds": 0.6216365750001387 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4513754240006165, + "cpu_seconds": 0.6329330220000884 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.44713999799932935, + "cpu_seconds": 0.6276217540000744 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4422044809998624, + "cpu_seconds": 0.6225837279998814 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4395623800000976, + "rps": 682.4969871168988, + "mbps": 44.72812254769308 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.45531493300040893, + "rps": 658.8846054819172, + "mbps": 43.180661504862925 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.44209907000004023, + "rps": 678.580934359289, + "mbps": 44.47148011417036 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3369763830005468, + "rps": 673.1607315158027, + "mbps": 44.116261700619646, + "round_rps_cv_pct": 1.5345425195277167 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4516403750003519, + "cpu_seconds": 0.6410544339998978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45400510499985103, + "cpu_seconds": 0.644598376000431 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45391885199933313, + "cpu_seconds": 0.6437859960001333 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.455382783999994, + "cpu_seconds": 0.6476018809999005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4644903720000002, + "cpu_seconds": 0.6554717700000765 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4593713989997923, + "cpu_seconds": 0.6497403130001658 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4516403750003519, + "rps": 664.2453080058802, + "mbps": 43.53198050547337 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.45400510499985103, + "rps": 660.7855213436387, + "mbps": 43.30523992677671 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.45391885199933313, + "rps": 660.9110828479993, + "mbps": 43.313468725526484 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.359564331999536, + "rps": 661.9767662456645, + "mbps": 43.38330935267587, + "round_rps_cv_pct": 0.24202885597441415 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.47202663099960773, + "cpu_seconds": 0.6678582609999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46316494700022304, + "cpu_seconds": 0.6571976559998802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.49153484699945693, + "cpu_seconds": 0.6943577629999709 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.45987875500031805, + "cpu_seconds": 0.6518976419999944 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46736117500040564, + "cpu_seconds": 0.661592907999875 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46189727899945865, + "cpu_seconds": 0.6575714089999565 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.47202663099960773, + "rps": 635.5573611698389, + "mbps": 41.651887221626566 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.46316494700022304, + "rps": 647.7174102725342, + "mbps": 42.4488081996208 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.49153484699945693, + "rps": 610.3331265958677, + "mbps": 39.998791784586786 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4267264249992877, + "rps": 630.8146987608009, + "mbps": 41.34107209798785, + "round_rps_cv_pct": 2.466657210925962 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4583771979996527, + "cpu_seconds": 0.6509337900000673 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4729735419996359, + "cpu_seconds": 0.6689912680001271 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45875727999919036, + "cpu_seconds": 0.6539441680001801 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46217769699978817, + "cpu_seconds": 0.6544561919999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.47440378700048313, + "cpu_seconds": 0.6704522649999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4703044300003967, + "cpu_seconds": 0.6647921940002561 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4583771979996527, + "rps": 654.4828174464021, + "mbps": 42.89218592416741 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4729735419996359, + "rps": 634.2849511870389, + "mbps": 41.56849856099378 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.45875727999919036, + "rps": 653.9405761594223, + "mbps": 42.8566495991839 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.390108019998479, + "rps": 647.4317010277983, + "mbps": 42.430083958557795, + "round_rps_cv_pct": 1.4509897013753026 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6862402560000191, + "cpu_seconds": 0.97755126200002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6949364140000398, + "cpu_seconds": 0.9898275999998987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6864306179995765, + "cpu_seconds": 0.9808339339997474 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6866385789999185, + "cpu_seconds": 0.9782354619999296 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6979387259998475, + "cpu_seconds": 0.9936154659999374 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6887901810005133, + "cpu_seconds": 0.9832975309996073 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6862402560000191, + "rps": 437.1646772059837, + "mbps": 57.300048570742696 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6949364140000398, + "rps": 431.6941722383004, + "mbps": 56.58301854361851 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6864306179995765, + "rps": 437.04344202225707, + "mbps": 57.28415803274128 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0676072879996354, + "rps": 435.28575528998556, + "mbps": 57.053774517368986, + "round_rps_cv_pct": 0.5859685560656978 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7063652240003648, + "cpu_seconds": 1.0215700340002059 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7075189329998466, + "cpu_seconds": 1.0211493539998173 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7063167449996399, + "cpu_seconds": 1.021617200000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7220876560004399, + "cpu_seconds": 1.0401644739999938 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7208828439997887, + "cpu_seconds": 1.0344207960001768 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7201858370008267, + "cpu_seconds": 1.0397987020000983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7063652240003648, + "rps": 424.7094701251106, + "mbps": 55.6675196682385 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7075189329998466, + "rps": 424.0169216787094, + "mbps": 55.5767459582718 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7063167449996399, + "rps": 424.7386206313896, + "mbps": 55.6713404833975 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1202009019998513, + "rps": 424.4880752343266, + "mbps": 55.63850099711365, + "round_rps_cv_pct": 0.07857781817466507 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7303865940002652, + "cpu_seconds": 1.0619047239999873 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7221827570001551, + "cpu_seconds": 1.0479434380001749 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7407871659997909, + "cpu_seconds": 1.0785111870000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7421536629999537, + "cpu_seconds": 1.0676480609999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7221070299992789, + "cpu_seconds": 1.040693951999856 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7254179999999906, + "cpu_seconds": 1.0450602999999319 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7303865940002652, + "rps": 410.74138335004966, + "mbps": 53.83669459845771 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7221827570001551, + "rps": 415.407314965754, + "mbps": 54.4482675871913 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7407871659997909, + "rps": 404.97461858037195, + "mbps": 53.08083320656651 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.193356517000211, + "rps": 410.3300092913775, + "mbps": 53.78277497783943, + "round_rps_cv_pct": 1.0397886031354564 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7293736719993831, + "cpu_seconds": 1.0726608779998514 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7192313759996978, + "cpu_seconds": 1.0531039289999171 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7131710280009429, + "cpu_seconds": 1.0449189480000314 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7431144239999412, + "cpu_seconds": 1.069365259000051 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7385772309999084, + "cpu_seconds": 1.0616916530000253 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7290109700006724, + "cpu_seconds": 1.049630893000085 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7293736719993831, + "rps": 411.31180287551393, + "mbps": 53.91146062649936 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7192313759996978, + "rps": 417.11194757460925, + "mbps": 54.67169719249918 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7131710280009429, + "rps": 420.6564599811581, + "mbps": 55.13628352265035 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1617760760000237, + "rps": 416.3243408934784, + "mbps": 54.56846400959, + "round_rps_cv_pct": 0.9251147848971405 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.21519189799983, + "cpu_seconds": 6.061544609000066 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.220465998999316, + "cpu_seconds": 6.077192617000037 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.267787306000173, + "cpu_seconds": 6.160590918000253 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.225438510999993, + "cpu_seconds": 6.076400870000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.21935811900039, + "cpu_seconds": 6.080317871999796 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.246791868999935, + "cpu_seconds": 6.145455527999729 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.21519189799983, + "rps": 71.17113698722812, + "mbps": 74.62834613751971 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.220465998999316, + "rps": 71.08219804901421, + "mbps": 74.53508690144312 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.267787306000173, + "rps": 70.29403728208845, + "mbps": 73.70864043710318 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.703445202999319, + "rps": 70.84692267476444, + "mbps": 74.2883827906138, + "round_rps_cv_pct": 0.5563674847912419 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.238996742999916, + "cpu_seconds": 6.210383788999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.277963213000476, + "cpu_seconds": 6.255408851000084 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.24376355700042, + "cpu_seconds": 6.209251814999789 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.223626566999883, + "cpu_seconds": 6.195675999000059 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.248805737999646, + "cpu_seconds": 6.228393894999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.238664827000321, + "cpu_seconds": 6.221639424999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.238996742999916, + "rps": 70.77146272768579, + "mbps": 74.20925730114585 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.277963213000476, + "rps": 70.12683023741715, + "mbps": 73.53331114302993 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.24376355700042, + "rps": 70.69196857235991, + "mbps": 74.12590163773086 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.760723513000812, + "rps": 70.52891625487119, + "mbps": 73.95492889086782, + "round_rps_cv_pct": 0.4068995199995827 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.288323536999997, + "cpu_seconds": 6.3835639860001265 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.253884931999892, + "cpu_seconds": 6.32278535599994 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.22466204400007, + "cpu_seconds": 6.275575982999726 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.3266928709999775, + "cpu_seconds": 6.393155826000111 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.246739860999696, + "cpu_seconds": 6.276855992999799 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.233215266000116, + "cpu_seconds": 6.2463919550000355 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.288323536999997, + "rps": 69.95740815998982, + "mbps": 73.35565921876949 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.253884931999892, + "rps": 70.52376940035379, + "mbps": 73.94953202274537 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.22466204400007, + "rps": 71.01159734802093, + "mbps": 74.4610567007984 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.766870512999958, + "rps": 70.49495795258271, + "mbps": 73.91932103008736, + "round_rps_cv_pct": 0.6110404801304082 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.155965326999649, + "cpu_seconds": 6.585157708999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.136669986000015, + "cpu_seconds": 6.550105866999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.165510639000786, + "cpu_seconds": 6.595330572999956 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.262851270999818, + "cpu_seconds": 6.435135782999851 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.222205025000221, + "cpu_seconds": 6.399836318000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.228320187001373, + "cpu_seconds": 6.418222735999734 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.155965326999649, + "rps": 72.18539530419555, + "mbps": 75.69187306649215 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.136669986000015, + "rps": 72.52210135575434, + "mbps": 76.04493495121147 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.165510639000786, + "rps": 72.01998170192248, + "mbps": 75.51842433307506 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.45814595200045, + "rps": 72.24188923998628, + "mbps": 75.75111125170785, + "round_rps_cv_pct": 0.28920323311764656 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.22288410999954, + "cpu_seconds": 11.829495019999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.267979876999561, + "cpu_seconds": 11.911963477999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.29042669500086, + "cpu_seconds": 11.934065389999887 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.242039658000067, + "cpu_seconds": 11.896376259000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.262857911000538, + "cpu_seconds": 11.931746504999865 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.26324016200033, + "cpu_seconds": 11.888314359000105 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.22288410999954, + "rps": 36.4835495656787, + "mbps": 76.51154893876222 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.267979876999561, + "rps": 36.28455855759407, + "mbps": 76.0942345481755 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.29042669500086, + "rps": 36.186315980684135, + "mbps": 75.8882049315237 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.781290681999963, + "rps": 36.317720959292906, + "mbps": 76.16378114522304, + "round_rps_cv_pct": 0.3404547075363822 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.396804392000377, + "cpu_seconds": 12.304001400999823 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.32210128800034, + "cpu_seconds": 12.184315657000298 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.213070476998837, + "cpu_seconds": 12.043093753999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.391818815000079, + "cpu_seconds": 12.280691790999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.259562240000378, + "cpu_seconds": 12.105800464999902 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.216631354000128, + "cpu_seconds": 12.05022323600042 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.396804392000377, + "rps": 35.72787765376666, + "mbps": 74.92679007735207 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.32210128800034, + "rps": 36.04858792485148, + "mbps": 75.59936826377813 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.213070476998837, + "rps": 36.52714302649256, + "mbps": 76.60297105229492 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.931976156999553, + "rps": 36.09822159032222, + "mbps": 75.70345760458743, + "round_rps_cv_pct": 0.9097006680005921 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.26639361800062, + "cpu_seconds": 12.29518721699992 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.274118530999658, + "cpu_seconds": 12.303746530999888 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.217535310999665, + "cpu_seconds": 12.225691024000298 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.321024288000444, + "cpu_seconds": 12.330332461000125 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.284121874999983, + "cpu_seconds": 12.256985805000113 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.273613332999957, + "cpu_seconds": 12.258666235999954 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.26639361800062, + "rps": 36.291521292517466, + "mbps": 76.1088364616456 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.274118530999658, + "rps": 36.25763866882322, + "mbps": 76.03777944959995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.217535310999665, + "rps": 36.50729673147032, + "mbps": 76.56135035499645 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.758047459999943, + "rps": 36.35181657414926, + "mbps": 76.23528483211027, + "round_rps_cv_pct": 0.3041700501204257 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.119012047999604, + "cpu_seconds": 12.922739933999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.287705994000135, + "cpu_seconds": 13.24437930199997 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.09526410900071, + "cpu_seconds": 12.862266824000017 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.237110609999945, + "cpu_seconds": 12.905916214999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.297568916999808, + "cpu_seconds": 13.058468195999922 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.11618106700007, + "cpu_seconds": 12.715830603000086 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.119012047999604, + "rps": 36.95030851369598, + "mbps": 77.49041340011455 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.287705994000135, + "rps": 36.19819528071873, + "mbps": 75.91311762934984 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.09526410900071, + "rps": 37.05870444256975, + "mbps": 77.71773613914404 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.501982151000448, + "rps": 36.7317221298054, + "mbps": 77.03200452796565, + "round_rps_cv_pct": 1.0416725735689683 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.41139475, + "cpu_seconds": 23.731571529999883 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.327396684000632, + "cpu_seconds": 23.612726422999913 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.276908189000096, + "cpu_seconds": 23.576883069999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.331260685000416, + "cpu_seconds": 23.614100032999886 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.362698373000057, + "cpu_seconds": 23.661862974000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.321138859999337, + "cpu_seconds": 23.6709395769999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.41139475, + "rps": 18.279981961923134, + "mbps": 76.67180146282205 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.327396684000632, + "rps": 18.374025315007675, + "mbps": 77.06624787483796 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.276908189000096, + "rps": 18.431018748556895, + "mbps": 77.30529566114718 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.01569962300073, + "rps": 18.361463917117547, + "mbps": 77.0135615534218, + "round_rps_cv_pct": 0.3391620430795756 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.38165412500075, + "cpu_seconds": 24.05753844700007 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.3609015130005, + "cpu_seconds": 24.03852195000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.299950917000388, + "cpu_seconds": 23.932201472999623 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.414167637999526, + "cpu_seconds": 24.085458657000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.36132908200034, + "cpu_seconds": 24.025099502000103 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.254975821999324, + "cpu_seconds": 23.861354136000045 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.38165412500075, + "rps": 18.313168970046622, + "mbps": 76.81099786374243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.3609015130005, + "rps": 18.336397891131956, + "mbps": 76.90842702036633 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.299950917000388, + "rps": 18.404963396982286, + "mbps": 77.19601159581639 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.04250655500164, + "rps": 18.351427429400278, + "mbps": 76.9714654728433, + "round_rps_cv_pct": 0.2123459506296546 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.374583922000056, + "cpu_seconds": 24.419412430999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.4538061330004, + "cpu_seconds": 24.54903876200001 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.410566366999774, + "cpu_seconds": 24.493646833000184 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.59360135099996, + "cpu_seconds": 24.755109059999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.42782387599982, + "cpu_seconds": 24.459377412000094 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.33966911600055, + "cpu_seconds": 24.284653011000046 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.374583922000056, + "rps": 18.321076213541847, + "mbps": 76.84416324676343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.4538061330004, + "rps": 18.2328634223001, + "mbps": 76.474171983607 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.410566366999774, + "rps": 18.28090471047203, + "mbps": 76.67567175075168 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.23895642200023, + "rps": 18.27821029118877, + "mbps": 76.66437053717422, + "round_rps_cv_pct": 0.1972858389726051 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 15.89740853800049, + "cpu_seconds": 25.251872820000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 15.870575087000361, + "cpu_seconds": 25.267391292999946 + }, + { + "round": 3, + "sample": 1, + "seconds": 15.900554820998877, + "cpu_seconds": 25.336351422000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 15.926387307000368, + "cpu_seconds": 25.15020955300008 + }, + { + "round": 2, + "sample": 1, + "seconds": 15.91644338199967, + "cpu_seconds": 25.166600546999916 + }, + { + "round": 3, + "sample": 1, + "seconds": 15.959002280000277, + "cpu_seconds": 25.271964430000025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 15.89740853800049, + "rps": 18.871000218865404, + "mbps": 79.15071170198804 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 15.870575087000361, + "rps": 18.902906690869127, + "mbps": 79.28453714513914 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 15.900554820998877, + "rps": 18.86726616632324, + "mbps": 79.13504995047423 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 47.66853844599973, + "rps": 18.880377484607493, + "mbps": 79.19004280519914, + "round_rps_cv_pct": 0.08471113887624983 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22709246600061306, + "cpu_seconds": 0.31049908999989384 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22986322599990672, + "cpu_seconds": 0.3133822989998407 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22948308899867698, + "cpu_seconds": 0.31207921900022484 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2365842839999459, + "cpu_seconds": 0.32034122499999285 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23107079700002942, + "cpu_seconds": 0.31403179700009787 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23178864999863436, + "cpu_seconds": 0.31532187199991313 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22709246600061306, + "rps": 1321.0477885214832, + "mbps": 1.3527529354459988 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22986322599990672, + "rps": 1305.1239435755667, + "mbps": 1.3364469182213803 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22948308899867698, + "rps": 1307.2858715167877, + "mbps": 1.3386607324331905 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6864387809991968, + "rps": 1311.1147343539337, + "mbps": 1.3425814879784281, + "round_rps_cv_pct": 0.5378815371816654 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24253584199959732, + "cpu_seconds": 0.3296146000000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24380331500015018, + "cpu_seconds": 0.3324333199998364 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24864595800045208, + "cpu_seconds": 0.33668518700005734 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23786446899976, + "cpu_seconds": 0.32381289399995694 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24350996900011523, + "cpu_seconds": 0.33081845400010934 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2441924739996466, + "cpu_seconds": 0.3323650600000292 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24253584199959732, + "rps": 1236.93058117364, + "mbps": 1.2666169151218072 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24380331500015018, + "rps": 1230.5000856933189, + "mbps": 1.2600320877499585 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24864595800045208, + "rps": 1206.5347951461754, + "mbps": 1.2354916302296837 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7349851150001996, + "rps": 1224.5145944210797, + "mbps": 1.2539029446871857, + "round_rps_cv_pct": 1.0679907817076195 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24358143500012375, + "cpu_seconds": 0.33096675399997366 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24863984799958416, + "cpu_seconds": 0.33609718599996086 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25066239799980394, + "cpu_seconds": 0.34019685300017954 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.245433122000577, + "cpu_seconds": 0.3323256510000192 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24609601299925998, + "cpu_seconds": 0.3331936269999005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2510789260004458, + "cpu_seconds": 0.3397107400001005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24358143500012375, + "rps": 1231.620956662184, + "mbps": 1.2611798596220765 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24863984799958416, + "rps": 1206.564444169471, + "mbps": 1.2355219908295383 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25066239799980394, + "rps": 1196.8288917440047, + "mbps": 1.225552785145861 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7428836809995119, + "rps": 1211.4951815728355, + "mbps": 1.2405710659305835, + "round_rps_cv_pct": 1.2095414777412494 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24656705899997178, + "cpu_seconds": 0.33460761199989975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24414195000008476, + "cpu_seconds": 0.33095836200027406 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2461401050004497, + "cpu_seconds": 0.3333048289996441 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2538432559995272, + "cpu_seconds": 0.3429107130000375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2520834560000367, + "cpu_seconds": 0.34069118399975196 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25122453500080155, + "cpu_seconds": 0.33967639699994834 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24656705899997178, + "rps": 1216.7075408075266, + "mbps": 1.2459085217869073 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24414195000008476, + "rps": 1228.7933310924068, + "mbps": 1.2582843710386244 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2461401050004497, + "rps": 1218.8180386103757, + "mbps": 1.2480696715370247 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7368491140005062, + "rps": 1221.416953484159, + "mbps": 1.2507309603677788, + "round_rps_cv_pct": 0.43151925626369625 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23018952199981868, + "cpu_seconds": 0.3158235369999147 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23562574799962022, + "cpu_seconds": 0.32173246699994706 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23213793200011423, + "cpu_seconds": 0.3179371370001718 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27173952700013615, + "cpu_seconds": 0.358412928000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23565250899991952, + "cpu_seconds": 0.3228466240000216 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23729478800123616, + "cpu_seconds": 0.323949144999915 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23018952199981868, + "rps": 1303.2739170475202, + "mbps": 13.345524910566606 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23562574799962022, + "rps": 1273.2055072371952, + "mbps": 13.037624394108878 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23213793200011423, + "rps": 1292.3351104887604, + "mbps": 13.233511531404908 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6979532019995531, + "rps": 1289.4847353971682, + "mbps": 13.204323690467001, + "round_rps_cv_pct": 0.963571492254353 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23498033000032592, + "cpu_seconds": 0.3242750099999512 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23464334700020117, + "cpu_seconds": 0.3238696490000166 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23528173200065794, + "cpu_seconds": 0.3246624410003278 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24271223199957603, + "cpu_seconds": 0.3323952800000143 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24888744599957136, + "cpu_seconds": 0.3412102810000306 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23771820399997523, + "cpu_seconds": 0.32596097899977394 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23498033000032592, + "rps": 1276.7026074037087, + "mbps": 13.073434699813976 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23464334700020117, + "rps": 1278.5361436211647, + "mbps": 13.092210110680725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23528173200065794, + "rps": 1275.0671182544725, + "mbps": 13.056687290925797 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.704905409001185, + "rps": 1276.7670505965532, + "mbps": 13.074094598108704, + "round_rps_cv_pct": 0.11098273822067753 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24368954300007317, + "cpu_seconds": 0.3343544800000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24160418300016318, + "cpu_seconds": 0.3318286410001292 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23971166100091068, + "cpu_seconds": 0.3282368199998018 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2504716749999716, + "cpu_seconds": 0.3407488349999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24629392699989694, + "cpu_seconds": 0.3375584190000609 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24733600699983072, + "cpu_seconds": 0.3380519270003788 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24368954300007317, + "rps": 1231.0745726168066, + "mbps": 12.606203623596098 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24160418300016318, + "rps": 1241.7003558245403, + "mbps": 12.715011643643294 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23971166100091068, + "rps": 1251.5035720304832, + "mbps": 12.815396577592148 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.725005387001147, + "rps": 1241.370086535062, + "mbps": 12.711629686119036, + "round_rps_cv_pct": 0.6719978652238353 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2566290029999436, + "cpu_seconds": 0.3496633729998848 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2550766249996741, + "cpu_seconds": 0.34756451200019 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25544345600064844, + "cpu_seconds": 0.3470030579997001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25525709700013977, + "cpu_seconds": 0.34625191200007066 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2564300390004064, + "cpu_seconds": 0.34777326800031005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2571619569998802, + "cpu_seconds": 0.34865184699992824 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2566290029999436, + "rps": 1169.0027101109297, + "mbps": 11.97058775153592 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2550766249996741, + "rps": 1176.1171765558029, + "mbps": 12.043439887931422 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25544345600064844, + "rps": 1174.4282069188669, + "mbps": 12.026144838849197 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7671490840002662, + "rps": 1173.174834944713, + "mbps": 12.013310309833862, + "round_rps_cv_pct": 0.25870304316228826 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.43962261200067587, + "cpu_seconds": 0.6181724780000195 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4482204920004733, + "cpu_seconds": 0.6278701930000352 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.487757220000276, + "cpu_seconds": 0.6703580449998299 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4422933750001903, + "cpu_seconds": 0.6216484650000211 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4554587399998127, + "cpu_seconds": 0.6355422799999815 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4399905199998102, + "cpu_seconds": 0.6188005910003085 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.43962261200067587, + "rps": 682.4034792813131, + "mbps": 44.72199441818014 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4482204920004733, + "rps": 669.3134413847442, + "mbps": 43.8641256945906 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.487757220000276, + "rps": 615.0600907554588, + "mbps": 40.308578107749746 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3756003240014252, + "rps": 654.2598051896559, + "mbps": 42.877570592909294, + "round_rps_cv_pct": 4.447059680932996 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4492692280000483, + "cpu_seconds": 0.6400124089999508 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4672700609999083, + "cpu_seconds": 0.6610999160002393 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.44666903899997124, + "cpu_seconds": 0.6361685750002835 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46086234300037177, + "cpu_seconds": 0.6520587300000216 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.47377157200025977, + "cpu_seconds": 0.6688594319998629 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45533070900091843, + "cpu_seconds": 0.6453634720000991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4492692280000483, + "rps": 667.7510528274323, + "mbps": 43.7617329980986 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4672700609999083, + "rps": 642.0270097297307, + "mbps": 42.07588210964763 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.44666903899997124, + "rps": 671.6382238438947, + "mbps": 44.016482637833484 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3632083279999279, + "rps": 660.2072342973888, + "mbps": 43.26734130691367, + "round_rps_cv_pct": 1.9893093912290345 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46024959099941043, + "cpu_seconds": 0.6521533330000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4619939800004431, + "cpu_seconds": 0.6560108669998499 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46366901400051574, + "cpu_seconds": 0.6569289549997848 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4572095069997886, + "cpu_seconds": 0.6501494180000691 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45783970600041357, + "cpu_seconds": 0.6492930940000861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45825482700001885, + "cpu_seconds": 0.6494662129998687 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.46024959099941043, + "rps": 651.8202424657544, + "mbps": 42.71769141023568 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4619939800004431, + "rps": 649.3591106960143, + "mbps": 42.556398678574 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.46366901400051574, + "rps": 647.0132593325857, + "mbps": 42.402660963620335 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3859125850003693, + "rps": 649.3916064697256, + "mbps": 42.55852832159994, + "round_rps_cv_pct": 0.3022233122095311 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4689496680002776, + "cpu_seconds": 0.6644302269999116 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4678683889997046, + "cpu_seconds": 0.6641598270000486 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46349753599952237, + "cpu_seconds": 0.6601672270003291 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46619411800020316, + "cpu_seconds": 0.6608296770000379 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4679426370003057, + "cpu_seconds": 0.6622899399999369 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46563858299941785, + "cpu_seconds": 0.6612279139999373 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4689496680002776, + "rps": 639.7275026961368, + "mbps": 41.92518161669402 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4678683889997046, + "rps": 641.205961021208, + "mbps": 42.02207386148589 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.46349753599952237, + "rps": 647.252631781648, + "mbps": 42.418348476442084 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4003155929995046, + "rps": 642.7122603642381, + "mbps": 42.12079069523071, + "round_rps_cv_pct": 0.5064887137980937 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6956861730000128, + "cpu_seconds": 0.9909765119999747 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6964903269999922, + "cpu_seconds": 0.9907935449998604 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6884386490000907, + "cpu_seconds": 0.9827478380002503 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7070351900001697, + "cpu_seconds": 1.0043432109999912 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.707387639999979, + "cpu_seconds": 1.003480381999907 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.695777413999167, + "cpu_seconds": 0.9930302630000369 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6956861730000128, + "rps": 431.2289242523072, + "mbps": 56.52203755959841 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6964903269999922, + "rps": 430.7310358382096, + "mbps": 56.45677832938581 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6884386490000907, + "rps": 435.76867805973586, + "mbps": 57.1170721706457 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0806151490000957, + "rps": 432.5643790647795, + "mbps": 56.69707829277878, + "round_rps_cv_pct": 0.5239646603015107 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7215997980001703, + "cpu_seconds": 1.040472654000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.712165455000104, + "cpu_seconds": 1.0258966540000074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7112116129992501, + "cpu_seconds": 1.0238165480000134 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7401016230005553, + "cpu_seconds": 1.062530716000083 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7163868850002473, + "cpu_seconds": 1.0293011219998789 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7218570620007085, + "cpu_seconds": 1.0380971799995677 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7215997980001703, + "rps": 415.7429101718363, + "mbps": 54.49225472204292 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.712165455000104, + "rps": 421.25042417278746, + "mbps": 55.2141355971756 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7112116129992501, + "rps": 421.81538450260985, + "mbps": 55.28818607752608 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1449768659995243, + "rps": 419.5849448383746, + "mbps": 54.99583788985544, + "round_rps_cv_pct": 0.652797459379256 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7232761900004334, + "cpu_seconds": 1.0464038049999544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7263979399995151, + "cpu_seconds": 1.0529467510000359 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7233890909992624, + "cpu_seconds": 1.0513006360001782 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7337357719998181, + "cpu_seconds": 1.0553243639999437 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7315664699999616, + "cpu_seconds": 1.0528795669997635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7322845899998356, + "cpu_seconds": 1.0547083450001082 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7232761900004334, + "rps": 414.7793113441495, + "mbps": 54.365953896500365 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7263979399995151, + "rps": 412.99676593273415, + "mbps": 54.132312104335334 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7233890909992624, + "rps": 414.7145757832639, + "mbps": 54.357468877063965 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.173063220999211, + "rps": 414.1619034839515, + "mbps": 54.285029013448494, + "round_rps_cv_pct": 0.1993089005078865 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7149972400002298, + "cpu_seconds": 1.0436955170000601 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7660822159996314, + "cpu_seconds": 1.1087289049999072 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7103129079987411, + "cpu_seconds": 1.043427205000171 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7352698409999903, + "cpu_seconds": 1.0549257730000363 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7430180000001201, + "cpu_seconds": 1.064301167999929 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7297629450004024, + "cpu_seconds": 1.0512544059997708 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7149972400002298, + "rps": 419.58203922563894, + "mbps": 54.99545704538295 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7660822159996314, + "rps": 391.6028772558588, + "mbps": 51.32817232767992 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7103129079987411, + "rps": 422.34907548735083, + "mbps": 55.35813802227805 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1913923639986024, + "rps": 410.6977895814982, + "mbps": 53.83098067602614, + "round_rps_cv_pct": 3.3775443445876165 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.332651744999566, + "cpu_seconds": 6.226738028 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.24533468700065, + "cpu_seconds": 6.100672482999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.228841981999722, + "cpu_seconds": 6.089137325999673 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.313103419999607, + "cpu_seconds": 6.21739601299987 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.267750183999851, + "cpu_seconds": 6.164313595000067 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.241514675999497, + "cpu_seconds": 6.109237584999846 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.332651744999566, + "rps": 69.24166022488153, + "mbps": 72.60514311196538 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.24533468700065, + "rps": 70.66580661322405, + "mbps": 74.09846883526802 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.228841981999722, + "rps": 70.94140695655337, + "mbps": 74.3874567408749 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.806828413999938, + "rps": 70.27501040118209, + "mbps": 73.68868930642991, + "round_rps_cv_pct": 1.059795320860703 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.252882942000724, + "cpu_seconds": 6.215772001999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.31204264400003, + "cpu_seconds": 6.2903738069999235 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.2652105020006275, + "cpu_seconds": 6.221875305999674 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.239475448000121, + "cpu_seconds": 6.208387277000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.294354155000292, + "cpu_seconds": 6.2834559660000195 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.247721227999136, + "cpu_seconds": 6.214197132999743 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.252882942000724, + "rps": 70.54038497915208, + "mbps": 73.96695471989938 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.31204264400003, + "rps": 69.57259581313127, + "mbps": 72.95215422734994 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.2652105020006275, + "rps": 70.3365050468864, + "mbps": 73.75317111604396 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.830136088001382, + "rps": 70.1473463591451, + "mbps": 73.55482385588694, + "round_rps_cv_pct": 0.5938223339857357 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.251750370999616, + "cpu_seconds": 6.305334019000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.271512153000003, + "cpu_seconds": 6.340794181000092 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.3735015420006675, + "cpu_seconds": 6.486334363999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.255238615999588, + "cpu_seconds": 6.275155285999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.295596762999594, + "cpu_seconds": 6.343632240999796 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.31704186099978, + "cpu_seconds": 6.378332370999942 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.251750370999616, + "rps": 70.55917535663504, + "mbps": 73.98665785875895 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.271512153000003, + "rps": 70.23273942678627, + "mbps": 73.64436497718184 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.3735015420006675, + "rps": 68.59492265384326, + "mbps": 71.92698961667635 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.896764066000287, + "rps": 69.78494724678016, + "mbps": 73.17482084423976, + "round_rps_cv_pct": 1.2313259426511671 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.152123191999635, + "cpu_seconds": 6.576502281000103 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.15899940700001, + "cpu_seconds": 6.589019388999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.147595890000957, + "cpu_seconds": 6.551151663999917 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.2414189269993585, + "cpu_seconds": 6.418636527000217 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.253397676000532, + "cpu_seconds": 6.453257938000206 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.251657512000747, + "cpu_seconds": 6.455973433000054 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.152123191999635, + "rps": 72.2521915000123, + "mbps": 75.7619139543169 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.15899940700001, + "rps": 72.13273449740582, + "mbps": 75.6366542083518 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.147595890000957, + "rps": 72.3310582699827, + "mbps": 75.84461175650539 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.458718489000603, + "rps": 72.23856938372761, + "mbps": 75.74763013011156, + "round_rps_cv_pct": 0.11286011003072763 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.305062622999685, + "cpu_seconds": 11.971258806999913 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.404260792999594, + "cpu_seconds": 12.106855183999869 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.243101566000405, + "cpu_seconds": 11.840644728999905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.29107071100043, + "cpu_seconds": 11.961193115000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.369471564999913, + "cpu_seconds": 12.064390150999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.201615352001681, + "cpu_seconds": 11.797529186999782 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.305062622999685, + "rps": 36.122545201428444, + "mbps": 75.75446791426606 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.404260792999594, + "rps": 35.69617928204795, + "mbps": 74.86031377370543 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.243101566000405, + "rps": 36.394068130542465, + "mbps": 76.32389276810339 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.952424981999684, + "rps": 36.06863864531191, + "mbps": 75.64141767229316, + "round_rps_cv_pct": 0.7963199436296767 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.337983692999842, + "cpu_seconds": 12.208256106000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.301197227999182, + "cpu_seconds": 12.149504209000042 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.293793159000415, + "cpu_seconds": 12.13274489100013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.308799817999898, + "cpu_seconds": 12.163827141999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.279180145999817, + "cpu_seconds": 12.113439297000241 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.267318621000413, + "cpu_seconds": 12.11840384099969 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.337983692999842, + "rps": 35.97992165082611, + "mbps": 75.45536464987327 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.301197227999182, + "rps": 36.139365414440135, + "mbps": 75.78974245762396 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.293793159000415, + "rps": 36.171627896753165, + "mbps": 75.85740178693169 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.93297407999944, + "rps": 36.09677678692795, + "mbps": 75.70042763225952, + "round_rps_cv_pct": 0.2321754064628505 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.348111225000139, + "cpu_seconds": 12.387696708000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.277552967000702, + "cpu_seconds": 12.288786978999951 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.259009946999868, + "cpu_seconds": 12.243771491000189 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.36012211399975, + "cpu_seconds": 12.376383226999906 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.289829112000007, + "cpu_seconds": 12.261724665999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.329502570999466, + "cpu_seconds": 12.331305807999797 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.348111225000139, + "rps": 35.93627251893676, + "mbps": 75.36382578563327 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.277552967000702, + "rps": 36.24259502729613, + "mbps": 76.00623064668414 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.259009946999868, + "rps": 36.32396642275224, + "mbps": 76.1768788314077 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.88467413900071, + "rps": 36.166838873307476, + "mbps": 75.84735847683451, + "round_rps_cv_pct": 0.46151860656268223 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.197766708000017, + "cpu_seconds": 13.03291582099996 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.12596410399965, + "cpu_seconds": 12.896936486999948 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.040394710000328, + "cpu_seconds": 12.741678361999675 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.18082625399984, + "cpu_seconds": 12.795711058000052 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.179594516999714, + "cpu_seconds": 12.788932091000106 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.122201074000259, + "cpu_seconds": 12.6547895409999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.197766708000017, + "rps": 36.59533269069937, + "mbps": 76.74597514296558 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.12596410399965, + "rps": 36.91869618921134, + "mbps": 77.42411755059693 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.040394710000328, + "rps": 37.31160108680632, + "mbps": 78.24809884239805 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.364125521999995, + "rps": 36.93955685736925, + "mbps": 77.46786554254564, + "round_rps_cv_pct": 0.7927977873442676 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.370603984999434, + "cpu_seconds": 23.61965734399996 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.359899390000464, + "cpu_seconds": 23.620756031999917 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.422815998999795, + "cpu_seconds": 23.679281440000068 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.364317722000123, + "cpu_seconds": 23.611659988999918 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.555613544000153, + "cpu_seconds": 23.906479866000154 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.34174863899989, + "cpu_seconds": 23.59392507199982 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.370603984999434, + "rps": 18.32553033931389, + "mbps": 76.8628452043056 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.359899390000464, + "rps": 18.33752108422908, + "mbps": 76.91313803366637 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.422815998999795, + "rps": 18.267269146671985, + "mbps": 76.6184800509629 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.15331937399969, + "rps": 18.310055383076875, + "mbps": 76.79793853346087, + "round_rps_cv_pct": 0.16757867486946357 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.440494024000145, + "cpu_seconds": 24.117078929999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.450797211999998, + "cpu_seconds": 24.129947098000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.45199892799974, + "cpu_seconds": 24.168344347999664 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.429437928999505, + "cpu_seconds": 24.0949574870001 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.378222113000447, + "cpu_seconds": 24.0090859070001 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.403274361999138, + "cpu_seconds": 24.07806246500013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.440494024000145, + "rps": 18.24762683907517, + "mbps": 76.53609424164034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.450797211999998, + "rps": 18.236198290813874, + "mbps": 76.48815943595379 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.45199892799974, + "rps": 18.23486625016906, + "mbps": 76.48257245254908 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.34329016399988, + "rps": 18.23956199533339, + "mbps": 76.50226783527482, + "round_rps_cv_pct": 0.03140047459928668 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.569343360999483, + "cpu_seconds": 24.714555962000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.42470411799968, + "cpu_seconds": 24.4520968249999 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.395660347000558, + "cpu_seconds": 24.427071711999815 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.42256829999951, + "cpu_seconds": 24.384329397999863 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.385475602000042, + "cpu_seconds": 24.316214720000062 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.45537788999991, + "cpu_seconds": 24.445492137999736 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.569343360999483, + "rps": 18.105726549558547, + "mbps": 75.94092128971961 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.42470411799968, + "rps": 18.265169213686644, + "mbps": 76.60967229364275 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.395660347000558, + "rps": 18.29752468950617, + "mbps": 76.74538099529448 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.38970782599972, + "rps": 18.22242000642535, + "mbps": 76.43036912262987, + "round_rps_cv_pct": 0.460057549789678 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.152027928999814, + "cpu_seconds": 25.733946596999886 + }, + { + "round": 2, + "sample": 1, + "seconds": 15.991582335000203, + "cpu_seconds": 25.430274619999636 + }, + { + "round": 3, + "sample": 1, + "seconds": 15.931921908000731, + "cpu_seconds": 25.35113802199976 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.235121107999475, + "cpu_seconds": 25.71815491999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.035480491999806, + "cpu_seconds": 25.332006336000177 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.02766243699989, + "cpu_seconds": 25.381966572000238 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.152027928999814, + "rps": 18.573519146866467, + "mbps": 77.90298565177861 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 15.991582335000203, + "rps": 18.759869643631248, + "mbps": 78.68459628576112 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 15.931921908000731, + "rps": 18.83011991474458, + "mbps": 78.97924727889284 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 48.07553217200075, + "rps": 18.72054160066399, + "mbps": 78.51964251783137, + "round_rps_cv_pct": 0.5783402875354757 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023786958000073355, + "cpu_seconds": 0.06437835900000266 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.022098453000126028, + "cpu_seconds": 0.06113430100003825 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02306870099982916, + "cpu_seconds": 0.06325395400006073 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02500624100002824, + "cpu_seconds": 0.06658094899999867 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.023472816000321473, + "cpu_seconds": 0.06230464199995822 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023331160999987333, + "cpu_seconds": 0.06337752299998556 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023786958000073355, + "rps": 12611.953155131263, + "mbps": 12.914640030854413 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.022098453000126028, + "rps": 13575.610926171577, + "mbps": 13.901425588399695 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02306870099982916, + "rps": 13004.63342093782, + "mbps": 13.316744623040329 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06895411200002854, + "rps": 13052.158513760969, + "mbps": 13.365410318091232, + "round_rps_cv_pct": 3.0285355158629903 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026338699000007182, + "cpu_seconds": 0.0688562079999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026625508000051923, + "cpu_seconds": 0.06895658800004867 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025874710000152845, + "cpu_seconds": 0.0677864409999529 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02753300499989564, + "cpu_seconds": 0.06870746199999189 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027942625999912707, + "cpu_seconds": 0.07006592100003672 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0273495860001276, + "cpu_seconds": 0.06952071500006696 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026338699000007182, + "rps": 11390.084225493378, + "mbps": 11.663446246905218 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026625508000051923, + "rps": 11267.390654083105, + "mbps": 11.537808029781099 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.025874710000152845, + "rps": 11594.332844628128, + "mbps": 11.872596832899204 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07883891700021195, + "rps": 11415.68192771573, + "mbps": 11.689658293980907, + "round_rps_cv_pct": 1.1811116940708843 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028996925000001283, + "cpu_seconds": 0.07045877299998438 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028467916999943554, + "cpu_seconds": 0.06998365499998727 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029933756999980687, + "cpu_seconds": 0.07235298299997339 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031102224000051137, + "cpu_seconds": 0.0727184760000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030031839000002947, + "cpu_seconds": 0.07116093100000853 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03066891000025862, + "cpu_seconds": 0.07284736799999791 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.028996925000001283, + "rps": 10345.924610971222, + "mbps": 10.594226801634532 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.028467916999943554, + "rps": 10538.17882076145, + "mbps": 10.791095112459725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.029933756999980687, + "rps": 10022.129864961273, + "mbps": 10.262660981720343 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08739859899992553, + "rps": 10297.64790624123, + "mbps": 10.544791455991021, + "round_rps_cv_pct": 2.067012968138487 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03196960799982662, + "cpu_seconds": 0.07319082999998727 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.034545973999684065, + "cpu_seconds": 0.07826525599995193 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.031151523000062298, + "cpu_seconds": 0.07257200800006558 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03359097699990343, + "cpu_seconds": 0.07542750399997544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035283866000099806, + "cpu_seconds": 0.07822321499997997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03324576099976184, + "cpu_seconds": 0.07340610599999309 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03196960799982662, + "rps": 9383.912370825034, + "mbps": 9.609126267724834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.034545973999684065, + "rps": 8684.079945256242, + "mbps": 8.892497863942392 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.031151523000062298, + "rps": 9630.347768210242, + "mbps": 9.861476114647289 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.09766710499957298, + "rps": 9214.975707572523, + "mbps": 9.436135124554264, + "round_rps_cv_pct": 4.341283845578421 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022986359000015, + "cpu_seconds": 0.06304160000000536 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02266739900005632, + "cpu_seconds": 0.06232641799999783 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02268244299966682, + "cpu_seconds": 0.06297787599999083 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023868054999866217, + "cpu_seconds": 0.06338124600000583 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02408431300000302, + "cpu_seconds": 0.06462193100003333 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022944376999930682, + "cpu_seconds": 0.06219328500003485 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.022986359000015, + "rps": 13051.21876847935, + "mbps": 133.64448018922855 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02266739900005632, + "rps": 13234.866514647516, + "mbps": 135.52503310999057 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02268244299966682, + "rps": 13226.088565698443, + "mbps": 135.43514691275206 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.06833620099973814, + "rps": 13170.179009562571, + "mbps": 134.86263305792073, + "round_rps_cv_pct": 0.642176867214561 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02690767700005381, + "cpu_seconds": 0.07059534000001122 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025859558999854926, + "cpu_seconds": 0.06858848600001011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026259612000103516, + "cpu_seconds": 0.06805116299995007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028577778999988368, + "cpu_seconds": 0.07247077499999932 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027129117000185943, + "cpu_seconds": 0.07022029799998109 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.027233243999944534, + "cpu_seconds": 0.06924523399993632 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02690767700005381, + "rps": 11149.234473098517, + "mbps": 114.16816100452883 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.025859558999854926, + "rps": 11601.12591253714, + "mbps": 118.79552934438031 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026259612000103516, + "rps": 11424.388143999135, + "mbps": 116.98573459455115 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07902684800001225, + "rps": 11388.534691398301, + "mbps": 116.6185952399186, + "round_rps_cv_pct": 1.6322276469629513 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02902474400002575, + "cpu_seconds": 0.07050495100000376 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028352835000077903, + "cpu_seconds": 0.07156890200002408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02836914399995294, + "cpu_seconds": 0.07140006099996299 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03054627200003779, + "cpu_seconds": 0.07227316400002337 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030823118999705912, + "cpu_seconds": 0.07247620599997617 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030888978999882966, + "cpu_seconds": 0.07205485899999076 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02902474400002575, + "rps": 10336.008476069035, + "mbps": 105.84072679494692 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.028352835000077903, + "rps": 10580.952486732833, + "mbps": 108.3489534641442 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02836914399995294, + "rps": 10574.869654174185, + "mbps": 108.28666525874364 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08574672300005659, + "rps": 10496.02793566124, + "mbps": 107.47932606117108, + "round_rps_cv_pct": 1.0865771581887205 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031837902999996004, + "cpu_seconds": 0.07477032400001349 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.031902956999601884, + "cpu_seconds": 0.07645952400002898 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0320837610001945, + "cpu_seconds": 0.07484099399994193 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03378809099990576, + "cpu_seconds": 0.07572545499999705 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03457684899967717, + "cpu_seconds": 0.0775416320000204 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03355463699972461, + "cpu_seconds": 0.07647852299999158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.031837902999996004, + "rps": 9422.731139046364, + "mbps": 96.48876686383477 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.031902956999601884, + "rps": 9403.517047142172, + "mbps": 96.29201456273584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0320837610001945, + "rps": 9350.524709312644, + "mbps": 95.74937302336147 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.09582462099979239, + "rps": 9392.158201199147, + "mbps": 96.17569998027926, + "round_rps_cv_pct": 0.32510164887183074 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06412774899990836, + "cpu_seconds": 0.1562382239999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06547010500025863, + "cpu_seconds": 0.1576310850000482 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06440765300021667, + "cpu_seconds": 0.15555981699992572 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06447402999992846, + "cpu_seconds": 0.1537383339999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06577904899995701, + "cpu_seconds": 0.15614804400001958 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0676919560000897, + "cpu_seconds": 0.1608821810000336 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06412774899990836, + "rps": 4678.162023127128, + "mbps": 306.5880263476595 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06547010500025863, + "rps": 4582.244063894734, + "mbps": 300.30194697140524 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06440765300021667, + "rps": 4657.831577855985, + "mbps": 305.25565028636987 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.19400550700038366, + "rps": 4639.043571058115, + "mbps": 304.0243594728646, + "round_rps_cv_pct": 0.8894982502043235 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06897219600000426, + "cpu_seconds": 0.16664723200000253 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0759183000000121, + "cpu_seconds": 0.18174979399998392 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06865948099994057, + "cpu_seconds": 0.16436564400004272 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07152938999979597, + "cpu_seconds": 0.16694052000000426 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0774200670002756, + "cpu_seconds": 0.1811862779999842 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07359008299999914, + "cpu_seconds": 0.16953894599998875 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06897219600000426, + "rps": 4349.5787780917035, + "mbps": 285.0539948010179 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0759183000000121, + "rps": 3951.616408691346, + "mbps": 258.97313295999606 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06865948099994057, + "rps": 4369.389276336937, + "mbps": 286.35229561401746 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21354997699995693, + "rps": 4214.470133144438, + "mbps": 276.1995146457539, + "round_rps_cv_pct": 4.556395838256941 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.073202184000138, + "cpu_seconds": 0.17124239699999855 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07245100899990575, + "cpu_seconds": 0.17023643300001368 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07215491300030408, + "cpu_seconds": 0.1682375799999818 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07437964600012492, + "cpu_seconds": 0.1713302989999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07388863899996068, + "cpu_seconds": 0.17107877399996596 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07672210400005497, + "cpu_seconds": 0.17357419299992216 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.073202184000138, + "rps": 4098.238380420923, + "mbps": 268.5821504992656 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07245100899990575, + "rps": 4140.729082191116, + "mbps": 271.366821130477 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07215491300030408, + "rps": 4157.721041098556, + "mbps": 272.480406149435 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21780810600034783, + "rps": 4132.077618812602, + "mbps": 270.7998388265027, + "round_rps_cv_pct": 0.6053966701228405 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07715990699989561, + "cpu_seconds": 0.17597608400001263 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07971562800003085, + "cpu_seconds": 0.17839226600000302 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07687670099994648, + "cpu_seconds": 0.1734278510000422 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08088385400014886, + "cpu_seconds": 0.17861903700000425 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07848192400024345, + "cpu_seconds": 0.17608062800002244 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07751859800009697, + "cpu_seconds": 0.1722654859999011 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07715990699989561, + "rps": 3888.0295695587847, + "mbps": 254.8059058706045 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07971562800003085, + "rps": 3763.3774897926405, + "mbps": 246.6367071710505 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07687670099994648, + "rps": 3902.3526777015168, + "mbps": 255.7445850858466 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.23375223599987294, + "rps": 3850.230549240561, + "mbps": 252.32870927502938, + "round_rps_cv_pct": 1.6205651327286423 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10942298600002687, + "cpu_seconds": 0.256791409 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10881239599984838, + "cpu_seconds": 0.25341473399998904 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11156872400033535, + "cpu_seconds": 0.2608472709999887 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1104818690000684, + "cpu_seconds": 0.25876883700000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10917509999990216, + "cpu_seconds": 0.25310380199999827 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10989869500008353, + "cpu_seconds": 0.2564714819999381 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10942298600002687, + "rps": 2741.654299215764, + "mbps": 359.3541123068086 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.10881239599984838, + "rps": 2757.0388212057937, + "mbps": 361.3705923730858 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11156872400033535, + "rps": 2688.925616816217, + "mbps": 352.4428584473352 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3298041060002106, + "rps": 2728.892647562809, + "mbps": 357.6814171013525, + "round_rps_cv_pct": 1.0686976845194653 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11138492599980054, + "cpu_seconds": 0.266698568999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11090386700016097, + "cpu_seconds": 0.26782526200003076 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11138164499971026, + "cpu_seconds": 0.26796741600003315 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11650712200003, + "cpu_seconds": 0.27307178499998486 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11548577800022031, + "cpu_seconds": 0.26845770900001753 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11872339700039447, + "cpu_seconds": 0.2736731839999038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11138492599980054, + "rps": 2693.362654840182, + "mbps": 353.02442989521234 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11090386700016097, + "rps": 2705.045442640558, + "mbps": 354.5557162577832 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11138164499971026, + "rps": 2693.441993972888, + "mbps": 353.0348290340144 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3336704379996718, + "rps": 2697.2722108540083, + "mbps": 353.5368632210566, + "round_rps_cv_pct": 0.2034904532612979 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11707476900005531, + "cpu_seconds": 0.27195028599999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11606512299977112, + "cpu_seconds": 0.26868182699996623 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11797483700001976, + "cpu_seconds": 0.27559524000002966 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1211080809998748, + "cpu_seconds": 0.27148566799999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11832660899972325, + "cpu_seconds": 0.27171653599998535 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11901086700027008, + "cpu_seconds": 0.27024670499997683 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11707476900005531, + "rps": 2562.4650175466777, + "mbps": 335.8674147798781 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11606512299977112, + "rps": 2584.7558012805584, + "mbps": 338.7891123854454 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11797483700001976, + "rps": 2542.91514723559, + "mbps": 333.3049741784633 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3511147289998462, + "rps": 2563.264727069864, + "mbps": 335.9722343065012, + "round_rps_cv_pct": 0.6668382021710945 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12414969800011022, + "cpu_seconds": 0.28056087499999194 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12022153199995955, + "cpu_seconds": 0.2727307730000348 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11978687999999238, + "cpu_seconds": 0.27393482499996935 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12576883599990651, + "cpu_seconds": 0.2825204689999907 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.127100215000155, + "cpu_seconds": 0.28127008399997067 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12397921600040718, + "cpu_seconds": 0.2754205979999824 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12414969800011022, + "rps": 2416.4376138855664, + "mbps": 316.727310927209 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12022153199995955, + "rps": 2495.3932545136836, + "mbps": 327.0761846556175 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11978687999999238, + "rps": 2504.447899469617, + "mbps": 328.2629950792816 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.36415811000006215, + "rps": 2471.4539516910563, + "mbps": 323.93841235605015, + "round_rps_cv_pct": 1.5989477060319708 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7083765929999117, + "cpu_seconds": 1.636736610999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7144115569999485, + "cpu_seconds": 1.6572066250000148 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7148178669999652, + "cpu_seconds": 1.6673683559999972 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7186119499999677, + "cpu_seconds": 1.683714832000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7402754250001635, + "cpu_seconds": 1.7107870880000178 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7179251219999969, + "cpu_seconds": 1.660914097999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7083765929999117, + "rps": 423.5035473568187, + "mbps": 444.0756556732235 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7144115569999485, + "rps": 419.9260175182491, + "mbps": 440.3243437452156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7148178669999652, + "rps": 419.6873271496089, + "mbps": 440.0740587532283 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1376060169998254, + "rps": 421.03174899515335, + "mbps": 441.48378723434195, + "round_rps_cv_pct": 0.41455683528154313 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7141845059998104, + "cpu_seconds": 1.7244138840000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7399950809999609, + "cpu_seconds": 1.7704977390000067 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7157965000001241, + "cpu_seconds": 1.7177716469999496 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7067284350000591, + "cpu_seconds": 1.6946613519999971 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7464929079997091, + "cpu_seconds": 1.7691801859999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7136426930001107, + "cpu_seconds": 1.699012903000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7141845059998104, + "rps": 420.0595189054404, + "mbps": 440.4643300957911 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7399950809999609, + "rps": 405.40810027359606, + "mbps": 425.1012041524863 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7157965000001241, + "rps": 419.1135329663501, + "mbps": 439.4723919437235 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1699760869998954, + "rps": 414.75111425964917, + "mbps": 434.89806438592586, + "round_rps_cv_pct": 1.6137771648825405 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7224080379999123, + "cpu_seconds": 1.7537166709999923 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7303686459999881, + "cpu_seconds": 1.7358636340000544 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7153683569999885, + "cpu_seconds": 1.7071140900000046 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.739801467999996, + "cpu_seconds": 1.750281991999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7186595309999575, + "cpu_seconds": 1.701505793000024 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7294347979996019, + "cpu_seconds": 1.7077161639999758 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7224080379999123, + "rps": 415.2777713141066, + "mbps": 435.4503043334606 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7303686459999881, + "rps": 410.75147686447224, + "mbps": 430.7041406046408 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7153683569999885, + "rps": 419.3643695090148, + "mbps": 439.7354131222847 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.168145040999889, + "rps": 415.1013806645264, + "mbps": 435.26534533168643, + "round_rps_cv_pct": 0.847376837755758 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7265492709998398, + "cpu_seconds": 1.7873872650000067 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7207064039998841, + "cpu_seconds": 1.7424873499999762 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7234352169998601, + "cpu_seconds": 1.7622030139999652 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7417452869999579, + "cpu_seconds": 1.737556393999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7349419030001627, + "cpu_seconds": 1.6996126819999517 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7692232939998576, + "cpu_seconds": 1.767492532999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7265492709998398, + "rps": 412.91074394329155, + "mbps": 432.9682962410809 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7207064039998841, + "rps": 416.25826874163346, + "mbps": 436.47843040402705 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7234352169998601, + "rps": 414.68813371309517, + "mbps": 434.83202449634246 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.170690891999584, + "rps": 414.61453738857466, + "mbps": 434.75485315676207, + "round_rps_cv_pct": 0.3298194065029504 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4147999950000667, + "cpu_seconds": 3.3763530509999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3889645430003839, + "cpu_seconds": 3.244185717999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4041892780001035, + "cpu_seconds": 3.273515009999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.420374934999927, + "cpu_seconds": 3.3737361160000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3878205820001313, + "cpu_seconds": 3.214999149999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.414712476999739, + "cpu_seconds": 3.326245745999927 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4147999950000667, + "rps": 212.04410592324456, + "mbps": 444.6887208251442 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3889645430003839, + "rps": 215.98823491343586, + "mbps": 452.96015882518185 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4041892780001035, + "rps": 213.64641127816523, + "mbps": 448.0489987048268 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.207953816000554, + "rps": 213.88067439756367, + "mbps": 448.54028407419946, + "round_rps_cv_pct": 0.7571970962148077 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.351276549999966, + "cpu_seconds": 3.2639564010000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3466019829998004, + "cpu_seconds": 3.280899562000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3418309370003954, + "cpu_seconds": 3.2627659860000904 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3917211190000671, + "cpu_seconds": 3.345912869000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.385877321999942, + "cpu_seconds": 3.307800773999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3858992810000927, + "cpu_seconds": 3.3363713640000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.351276549999966, + "rps": 222.01228904624116, + "mbps": 465.5935159979027 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3466019829998004, + "rps": 222.78297803460495, + "mbps": 467.20976795122783 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3418309370003954, + "rps": 223.57511049092142, + "mbps": 468.87099011625685 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.039709470000162, + "rps": 222.78829868425265, + "mbps": 467.2209261622778, + "round_rps_cv_pct": 0.2863857632149044 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3173915919999217, + "cpu_seconds": 3.3018875410000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3681596830001581, + "cpu_seconds": 3.4049274519999813 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4030749710000237, + "cpu_seconds": 3.4809694389999777 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4214711520000947, + "cpu_seconds": 3.37898358999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4038767920001192, + "cpu_seconds": 3.3542101399999638 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4172936140003003, + "cpu_seconds": 3.4017399379999915 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3173915919999217, + "rps": 227.72272255402237, + "mbps": 477.5691630496131 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3681596830001581, + "rps": 219.27265050096153, + "mbps": 459.8480775433925 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4030749710000237, + "rps": 213.816086952345, + "mbps": 448.4048343842842 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.0886262460001035, + "rps": 220.12283487160718, + "mbps": 461.63104339666074, + "round_rps_cv_pct": 2.5972777763626294 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4016933819998485, + "cpu_seconds": 3.758043125999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4352389219998258, + "cpu_seconds": 3.811803693999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.393784654999763, + "cpu_seconds": 3.621586476999937 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.438585600999886, + "cpu_seconds": 3.4143768759999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4745381239999915, + "cpu_seconds": 3.495563068999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.421054593000008, + "cpu_seconds": 3.3553366689999393 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4016933819998485, + "rps": 214.02683629138545, + "mbps": 448.8468077821516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.4352389219998258, + "rps": 209.02443168276648, + "mbps": 438.3560049523771 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.393784654999763, + "rps": 215.24128488848302, + "mbps": 451.39369108645195 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.230716958999437, + "rps": 212.72990103617084, + "mbps": 446.12693741780777, + "round_rps_cv_pct": 1.2645366952442618 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7819439349998447, + "cpu_seconds": 6.312707884000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.767333421999865, + "cpu_seconds": 6.274172461000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7263747980000517, + "cpu_seconds": 6.18143338099992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.771482639999931, + "cpu_seconds": 6.256982272000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.71575416900032, + "cpu_seconds": 6.231601516000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7523222879999594, + "cpu_seconds": 6.253809459000081 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7819439349998447, + "rps": 107.8382623839674, + "mbps": 452.306455270124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.767333421999865, + "rps": 108.40760915003852, + "mbps": 454.6944686884432 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7263747980000517, + "rps": 110.03622840853238, + "mbps": 461.525392958821 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.275652154999761, + "rps": 108.75275847067378, + "mbps": 456.1421298645809, + "round_rps_cv_pct": 0.8563786606405153 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7117757149999306, + "cpu_seconds": 6.493005845999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.647336782000366, + "cpu_seconds": 6.33082671599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.606682161000208, + "cpu_seconds": 6.289718252000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.749980886000003, + "cpu_seconds": 6.508591992999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7307906360001653, + "cpu_seconds": 6.4784121490000075 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7414773680002327, + "cpu_seconds": 6.4714894319999985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7117757149999306, + "rps": 110.62861811932986, + "mbps": 464.0100554923777 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.647336782000366, + "rps": 113.32143384239751, + "mbps": 475.30454325090324 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.606682161000208, + "rps": 115.08882996494181, + "mbps": 482.71753987727527 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 7.965794658000505, + "rps": 112.98307810333503, + "mbps": 473.88537642113056, + "round_rps_cv_pct": 1.6227270595125378 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.5918265109999084, + "cpu_seconds": 6.309525103999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.646137562000149, + "cpu_seconds": 6.448427122999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.584528029000012, + "cpu_seconds": 6.3425147670000115 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.806970387000092, + "cpu_seconds": 6.676715860000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8261420960002397, + "cpu_seconds": 6.69391221799998 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.760766231999696, + "cpu_seconds": 6.537497669000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.5918265109999084, + "rps": 115.74848807463664, + "mbps": 485.4843465254008 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.646137562000149, + "rps": 113.37279070753885, + "mbps": 475.51994955579306 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.584528029000012, + "rps": 116.07535172140268, + "mbps": 486.85531202648616 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 7.822492102000069, + "rps": 115.05284866569393, + "mbps": 482.56662336991474, + "round_rps_cv_pct": 1.0466837152833754 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.789419561999921, + "cpu_seconds": 7.408100253000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7824424440000257, + "cpu_seconds": 7.531889413999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.693368795999959, + "cpu_seconds": 7.092795474000013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8369371420001244, + "cpu_seconds": 6.826384539999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.802716916999998, + "cpu_seconds": 6.78214084199999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.783481920000213, + "cpu_seconds": 6.687844672000097 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.789419561999921, + "rps": 107.54925651446639, + "mbps": 451.09427679565243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.7824424440000257, + "rps": 107.81894182462278, + "mbps": 452.22541897078264 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.693368795999959, + "rps": 111.38467203063438, + "mbps": 467.1811754367779 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.265230801999905, + "rps": 108.88988118543895, + "mbps": 456.71726421561135, + "round_rps_cv_pct": 1.6048253665383274 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04358752500002083, + "cpu_seconds": 0.10807637399999948 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04402357300023141, + "cpu_seconds": 0.10862143399998558 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04494388800003435, + "cpu_seconds": 0.1114519630000359 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.044858148000002984, + "cpu_seconds": 0.10951126099999797 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04491281400032676, + "cpu_seconds": 0.11110230899998896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04437870899982954, + "cpu_seconds": 0.10823801599997296 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04358752500002083, + "rps": 6882.703250525388, + "mbps": 7.0478881285379975 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04402357300023141, + "rps": 6814.530933198517, + "mbps": 6.978079675595282 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04494388800003435, + "rps": 6674.989934110078, + "mbps": 6.83518969252872 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1325549860002866, + "rps": 6789.635208426292, + "mbps": 6.952586453428522, + "round_rps_cv_pct": 1.2730715879443857 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.046840271999826655, + "cpu_seconds": 0.11531155299999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04624209699977655, + "cpu_seconds": 0.1142000969999799 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.046529675999863684, + "cpu_seconds": 0.11413173500000084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.048832557999958226, + "cpu_seconds": 0.11647832499999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04837663899979816, + "cpu_seconds": 0.11587222700001121 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.047782519000065804, + "cpu_seconds": 0.11439620999999534 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.046840271999826655, + "rps": 6404.745045056746, + "mbps": 6.558458926138107 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04624209699977655, + "rps": 6487.595058706997, + "mbps": 6.643297340115965 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.046529675999863684, + "rps": 6447.498151521168, + "mbps": 6.602238107157676 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1396120449994669, + "rps": 6446.435191200277, + "mbps": 6.601149635789083, + "round_rps_cv_pct": 0.5247588393421321 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04872258199998214, + "cpu_seconds": 0.1163383260000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05031167300012385, + "cpu_seconds": 0.11965591200004155 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.051351206000163074, + "cpu_seconds": 0.1218514629999845 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.052236248000099295, + "cpu_seconds": 0.1215535359999933 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05198806499993225, + "cpu_seconds": 0.12044564000001401 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.056246266000016476, + "cpu_seconds": 0.12439464900000985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04872258199998214, + "rps": 6157.309150818607, + "mbps": 6.305084570438254 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05031167300012385, + "rps": 5962.830931884565, + "mbps": 6.105938874249794 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.051351206000163074, + "rps": 5842.1217994188355, + "mbps": 5.9823327226048875 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.15038546100026906, + "rps": 5984.62107981562, + "mbps": 6.128251985731195, + "round_rps_cv_pct": 2.168615869980097 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.052681016999940766, + "cpu_seconds": 0.12048718100001565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05230543000016041, + "cpu_seconds": 0.12019629999997505 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05256458899975769, + "cpu_seconds": 0.12155906800001048 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05569835999995121, + "cpu_seconds": 0.12448003099999028 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.054745022999668436, + "cpu_seconds": 0.1225107669999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.054979708999780996, + "cpu_seconds": 0.1224653680000074 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.052681016999940766, + "rps": 5694.650883454609, + "mbps": 5.83132250465752 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05230543000016041, + "rps": 5735.542179828747, + "mbps": 5.873195192144637 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05256458899975769, + "rps": 5707.264257338395, + "mbps": 5.844238599514516 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.15755103599985887, + "rps": 5712.434667841893, + "mbps": 5.849533099870099, + "round_rps_cv_pct": 0.2992957293804296 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04474116500000491, + "cpu_seconds": 0.1140736259999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0439140859998588, + "cpu_seconds": 0.11174633399997447 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04330273000005036, + "cpu_seconds": 0.10960040700001628 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04438802999993641, + "cpu_seconds": 0.11346558899998627 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044358438000017486, + "cpu_seconds": 0.1111025270000141 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04480762200000754, + "cpu_seconds": 0.11385565700004463 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04474116500000491, + "rps": 6705.234430081717, + "mbps": 68.66160056403679 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0439140859998588, + "rps": 6831.520983972309, + "mbps": 69.95477487587644 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04330273000005036, + "rps": 6927.969668417005, + "mbps": 70.94240940459012 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13195798099991407, + "rps": 6820.352912193966, + "mbps": 69.84041382086622, + "round_rps_cv_pct": 1.336976338389005 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.047661962999882235, + "cpu_seconds": 0.12025914000000171 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04736601600006907, + "cpu_seconds": 0.11731771299997718 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04714202800005296, + "cpu_seconds": 0.11799824299998818 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05014310199999272, + "cpu_seconds": 0.12244903200000579 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.049001065000084054, + "cpu_seconds": 0.11957180500002096 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.050215003000175784, + "cpu_seconds": 0.12153018599997267 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.047661962999882235, + "rps": 6294.3274073864995, + "mbps": 64.45391265163775 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04736601600006907, + "rps": 6333.65491409627, + "mbps": 64.85662632034581 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04714202800005296, + "rps": 6363.748288462749, + "mbps": 65.16478247385855 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.14217000700000426, + "rps": 6330.449150220363, + "mbps": 64.82379929825652, + "round_rps_cv_pct": 0.44900186051143604 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04912534400000368, + "cpu_seconds": 0.11997813499999666 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04927366699985214, + "cpu_seconds": 0.12148555199999578 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04990626800008613, + "cpu_seconds": 0.12138621200006128 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05209748200013564, + "cpu_seconds": 0.1223124600000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05233421900038593, + "cpu_seconds": 0.12369130199999745 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05155947699995522, + "cpu_seconds": 0.12134557300009874 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04912534400000368, + "rps": 6106.827465675915, + "mbps": 62.53391324852137 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04927366699985214, + "rps": 6088.444767078128, + "mbps": 62.34567441488004 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04990626800008613, + "rps": 6011.268965242648, + "mbps": 61.55539420408471 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.14830527899994195, + "rps": 6068.563479795971, + "mbps": 62.14209003311075, + "round_rps_cv_pct": 0.6821683146051736 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.053558574000135195, + "cpu_seconds": 0.126057894000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05186959799993929, + "cpu_seconds": 0.12224846300000536 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05236370700004045, + "cpu_seconds": 0.1236225809999496 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05503416700003072, + "cpu_seconds": 0.12508820700000456 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055118364000009024, + "cpu_seconds": 0.12562980500001686 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05532907399992837, + "cpu_seconds": 0.1253032949999806 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.053558574000135195, + "rps": 5601.344053694236, + "mbps": 57.35776310982898 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05186959799993929, + "rps": 5783.73481900421, + "mbps": 59.225444546603114 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05236370700004045, + "rps": 5729.158938265548, + "mbps": 58.66658752783921 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.15779187900011493, + "rps": 5703.715588552846, + "mbps": 58.40604762678115, + "round_rps_cv_pct": 1.3398592605249597 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12138972200000353, + "cpu_seconds": 0.30269671400000675 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12048931700019239, + "cpu_seconds": 0.3021247440000252 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12097438000000693, + "cpu_seconds": 0.3038217100000793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12206689999993614, + "cpu_seconds": 0.30583091799999806 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12017843600006017, + "cpu_seconds": 0.3026814240000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12310407799986933, + "cpu_seconds": 0.30856364199996733 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12138972200000353, + "rps": 2471.3789195430504, + "mbps": 161.96428887117335 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12048931700019239, + "rps": 2489.8472949225948, + "mbps": 163.17463232004718 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12097438000000693, + "rps": 2479.863918293963, + "mbps": 162.52036174931314 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.36285341900020285, + "rps": 2480.3404153661754, + "mbps": 162.5515894614377, + "round_rps_cv_pct": 0.3043082222062682 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11973407799996494, + "cpu_seconds": 0.3080041310000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12246277299982467, + "cpu_seconds": 0.3152811950000114 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12081606199990347, + "cpu_seconds": 0.30924391500002457 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1268281699999534, + "cpu_seconds": 0.31700081099999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12889247300017814, + "cpu_seconds": 0.32025576199998795 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12368053899990628, + "cpu_seconds": 0.3095901629999389 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11973407799996494, + "rps": 2505.552345758138, + "mbps": 164.20387853160534 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12246277299982467, + "rps": 2449.7240479801117, + "mbps": 160.5451152084246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12081606199990347, + "rps": 2483.11354495431, + "mbps": 162.73332928212565 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.36301291299969307, + "rps": 2479.250648587151, + "mbps": 162.4801705058075, + "round_rps_cv_pct": 0.9250990943406326 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12515092400008143, + "cpu_seconds": 0.31645261099998834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12347371499981818, + "cpu_seconds": 0.3125105060000237 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12492767599997023, + "cpu_seconds": 0.315575707999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12882597099996929, + "cpu_seconds": 0.31902744800001415 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12909283599992705, + "cpu_seconds": 0.32005546900001036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12850505799997336, + "cpu_seconds": 0.3172345629999427 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12515092400008143, + "rps": 2397.1057536882813, + "mbps": 157.0967226737152 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12347371499981818, + "rps": 2429.6669133219307, + "mbps": 159.23065083146605 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12492767599997023, + "rps": 2401.389424710594, + "mbps": 157.3774573378335 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.37355231499986985, + "rps": 2409.301090799862, + "mbps": 157.89595628665975, + "round_rps_cv_pct": 0.5995735882449525 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1291744560001007, + "cpu_seconds": 0.32505100800000264 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13119699299977583, + "cpu_seconds": 0.32463215300003867 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12741957099979118, + "cpu_seconds": 0.31858109299992066 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1342359260002013, + "cpu_seconds": 0.3273108319999949 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13266850899981364, + "cpu_seconds": 0.32442810800000643 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13290155799995773, + "cpu_seconds": 0.32566988700000365 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1291744560001007, + "rps": 2322.440591503371, + "mbps": 152.2034666047649 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.13119699299977583, + "rps": 2286.637773782762, + "mbps": 149.8570931426271 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12741957099979118, + "rps": 2354.426385570641, + "mbps": 154.2996876047575 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3877910199996677, + "rps": 2320.8376511678152, + "mbps": 152.09841630693393, + "round_rps_cv_pct": 1.1928995240652336 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16709205200004362, + "cpu_seconds": 0.40981940499997904 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16152950799960308, + "cpu_seconds": 0.39587108200004195 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16360052300024108, + "cpu_seconds": 0.40266075400006685 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16391093599986561, + "cpu_seconds": 0.4017492829999867 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16272236299982978, + "cpu_seconds": 0.4021292670000207 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16741267099996548, + "cpu_seconds": 0.40936677500008045 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16709205200004362, + "rps": 1795.4175342817723, + "mbps": 235.32896705338047 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16152950799960308, + "rps": 1857.2457980911895, + "mbps": 243.4329212474084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16360052300024108, + "rps": 1833.7349691697375, + "mbps": 240.35130987901584 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.4922220829998878, + "rps": 1828.4429550882323, + "mbps": 239.65767500932478, + "round_rps_cv_pct": 1.3933407299088465 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1644311719999223, + "cpu_seconds": 0.41794941699998844 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1644681650000166, + "cpu_seconds": 0.41490779499997643 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16550741100036248, + "cpu_seconds": 0.4161920320000263 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17389266600002884, + "cpu_seconds": 0.42692660199999466 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16728140299983352, + "cpu_seconds": 0.413704646000042 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16839463199994498, + "cpu_seconds": 0.41173944299998766 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1644311719999223, + "rps": 1824.471578905621, + "mbps": 239.13713879031758 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1644681650000166, + "rps": 1824.0612096570162, + "mbps": 239.08335087216443 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16550741100036248, + "rps": 1812.6076541632506, + "mbps": 237.5821104464856 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.4944067480003014, + "rps": 1820.3635036135295, + "mbps": 238.59868514563254, + "round_rps_cv_pct": 0.30205425153888654 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17180207299998074, + "cpu_seconds": 0.42116043800000114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16995571300003576, + "cpu_seconds": 0.4208625409999627 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16854535099992063, + "cpu_seconds": 0.41881816599993726 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17453573100010544, + "cpu_seconds": 0.4206066010000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17239247499992416, + "cpu_seconds": 0.4170396189999792 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17077902099981657, + "cpu_seconds": 0.4154954309999539 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17180207299998074, + "rps": 1746.1954606335491, + "mbps": 228.87733141616056 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16995571300003576, + "rps": 1765.1657287915757, + "mbps": 231.3638024041694 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16854535099992063, + "rps": 1779.936368580948, + "mbps": 233.29981970264203 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5103031369999371, + "rps": 1763.6575884896254, + "mbps": 231.16612743851218, + "round_rps_cv_pct": 0.7829944331741866 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17759094899997763, + "cpu_seconds": 0.42994332800000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1727439820001564, + "cpu_seconds": 0.42314060000001064 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17195181699980822, + "cpu_seconds": 0.4228894419999847 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17797165100000711, + "cpu_seconds": 0.4253637010000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1735417419999976, + "cpu_seconds": 0.41431344199997966 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17574889500019708, + "cpu_seconds": 0.42128478299997596 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17759094899997763, + "rps": 1689.2752794515322, + "mbps": 221.41668942827124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1727439820001564, + "rps": 1736.674103065011, + "mbps": 227.62934803693713 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17195181699980822, + "rps": 1744.67478875396, + "mbps": 228.67801391155905 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5222867479999422, + "rps": 1723.1913377976412, + "mbps": 225.86213502781243, + "round_rps_cv_pct": 1.4185305188770247 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0825892909999766, + "cpu_seconds": 2.6933934970000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0791955950003285, + "cpu_seconds": 2.654585269999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0771611049999592, + "cpu_seconds": 2.6434792999999672 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0865403120001247, + "cpu_seconds": 2.71139041699999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0735401100000672, + "cpu_seconds": 2.6312870940000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0695362989999921, + "cpu_seconds": 2.6277872540000544 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0825892909999766, + "rps": 277.1134007088626, + "mbps": 290.57446126169634 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0791955950003285, + "rps": 277.98482628156825, + "mbps": 291.4882172030217 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.0771611049999592, + "rps": 278.5098706288799, + "mbps": 292.0387661045484 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.2389459910002643, + "rps": 277.8681714671193, + "mbps": 291.36589576430606, + "round_rps_cv_pct": 0.2072638240330817 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0641476140001487, + "cpu_seconds": 2.7055818620000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0541930470003535, + "cpu_seconds": 2.665189651999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.058199034000154, + "cpu_seconds": 2.6806850330000316 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0727903130000414, + "cpu_seconds": 2.730483804000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.055283067000346, + "cpu_seconds": 2.6831618360000107 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.07237727599977, + "cpu_seconds": 2.7167292929999576 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0641476140001487, + "rps": 281.91577564347017, + "mbps": 295.6101163611274 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0541930470003535, + "rps": 284.57785872676067, + "mbps": 298.4015127922718 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.058199034000154, + "rps": 283.5005422996411, + "mbps": 297.27186464238844 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.176539695000656, + "rps": 283.3271693146004, + "mbps": 297.0900698912264, + "round_rps_cv_pct": 0.3858918542381639 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0870471470000211, + "cpu_seconds": 2.7702674060000163 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0698868569998012, + "cpu_seconds": 2.7431604569999877 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0773227370000313, + "cpu_seconds": 2.7368373119999205 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0909830670000247, + "cpu_seconds": 2.79334629600001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0748361509999995, + "cpu_seconds": 2.743385523000029 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0790762679998807, + "cpu_seconds": 2.7489583999999923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0870471470000211, + "rps": 275.97699035218955, + "mbps": 289.3828486355375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0698868569998012, + "rps": 280.40348195440606, + "mbps": 294.0243614938233 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.0773227370000313, + "rps": 278.46808546471, + "mbps": 291.99495118424375 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.2342567409998537, + "rps": 278.27104403646376, + "mbps": 291.78833827157905, + "round_rps_cv_pct": 0.6510814800266196 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.072828710000067, + "cpu_seconds": 2.8017115640000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0764965729999858, + "cpu_seconds": 2.8270621780000056 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.069309508999595, + "cpu_seconds": 2.7975912609999796 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0930659890000243, + "cpu_seconds": 2.7799721730000044 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.119776321000245, + "cpu_seconds": 2.8557365790000233 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0974977199998648, + "cpu_seconds": 2.789474737999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.072828710000067, + "rps": 279.63457465635986, + "mbps": 293.2181037548672 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0764965729999858, + "rps": 278.681797531374, + "mbps": 292.21904452825805 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.069309508999595, + "rps": 280.554879083296, + "mbps": 294.18311288964617 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.218634791999648, + "rps": 279.62165892106543, + "mbps": 293.2045606248151, + "round_rps_cv_pct": 0.2734820072159127 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9712926729998799, + "cpu_seconds": 4.8483720969999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9452278280000428, + "cpu_seconds": 4.755758098000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9463141349997386, + "cpu_seconds": 4.739839595000035 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9849850060002154, + "cpu_seconds": 4.880853184 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9407545710000704, + "cpu_seconds": 4.74116516600003 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.950036679999812, + "cpu_seconds": 4.76001103699997 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9712926729998799, + "rps": 152.18440372096808, + "mbps": 319.1538266322356 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9452278280000428, + "rps": 154.2235802314429, + "mbps": 323.43028972953095 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9463141349997386, + "rps": 154.13750257742453, + "mbps": 323.249771805251 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.862834635999661, + "rps": 153.5093612352146, + "mbps": 321.9324639331528, + "round_rps_cv_pct": 0.6133884462040952 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9339262799999233, + "cpu_seconds": 4.889450525000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9054093449999527, + "cpu_seconds": 4.8166468320000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9121223839997583, + "cpu_seconds": 4.83048700300003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9208565970000109, + "cpu_seconds": 4.840798872000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.913332420000188, + "cpu_seconds": 4.84364130900002 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9264706389999446, + "cpu_seconds": 4.8739121789999444 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9339262799999233, + "rps": 155.1248375403492, + "mbps": 325.3203632974184 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9054093449999527, + "rps": 157.44648297608063, + "mbps": 330.1892066662534 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9121223839997583, + "rps": 156.89372317919475, + "mbps": 329.0299853526946 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.751458008999634, + "rps": 156.4820604778334, + "mbps": 328.1666660952092, + "round_rps_cv_pct": 0.6327653828884265 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9498315679998086, + "cpu_seconds": 4.942600671000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.04328259399972, + "cpu_seconds": 5.1383381910000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9436992870000722, + "cpu_seconds": 4.926476800999922 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9552345109998441, + "cpu_seconds": 4.9603227059999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9398700270003246, + "cpu_seconds": 4.934615690999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9495176249997712, + "cpu_seconds": 4.947977516000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9498315679998086, + "rps": 153.85944351477926, + "mbps": 322.6666396859064 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.04328259399972, + "rps": 146.82256917421824, + "mbps": 307.90924458885013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9436992870000722, + "rps": 154.34486291499516, + "mbps": 323.6846379519079 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.936813448999601, + "rps": 151.5964764147435, + "mbps": 317.92085370613216, + "round_rps_cv_pct": 2.266248201005612 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.932174213000053, + "cpu_seconds": 5.04347532700001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.91229750399998, + "cpu_seconds": 4.983858628999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9106801969996923, + "cpu_seconds": 4.975677310000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9750606259999586, + "cpu_seconds": 5.084660200000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9510365309997724, + "cpu_seconds": 5.010642603999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9408280820002801, + "cpu_seconds": 4.9719097420000935 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.932174213000053, + "rps": 155.26550244876483, + "mbps": 325.61535899143206 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.91229750399998, + "rps": 156.87935552521807, + "mbps": 328.99985419842216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9106801969996923, + "rps": 157.01214702025214, + "mbps": 329.2783381478158 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.755151913999725, + "rps": 156.38162353468033, + "mbps": 327.9560345590019, + "round_rps_cv_pct": 0.5076743525755812 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.719613787000071, + "cpu_seconds": 9.045057277999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.709301120999953, + "cpu_seconds": 8.99035646499999 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.701758906000123, + "cpu_seconds": 8.96390278900003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.7187906459998885, + "cpu_seconds": 9.004772456000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6812835870000526, + "cpu_seconds": 8.924502432000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6564173200004007, + "cpu_seconds": 8.88901174199998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.719613787000071, + "rps": 80.65353479667438, + "mbps": 338.28544361183054 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.709301120999953, + "rps": 80.87776921144811, + "mbps": 339.22595091465365 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.701758906000123, + "rps": 81.04255507124861, + "mbps": 339.9171129055583 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.130673814000147, + "rps": 80.85763854367748, + "mbps": 339.1415167743006, + "round_rps_cv_pct": 0.19717763440496297 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6361287390000143, + "cpu_seconds": 9.058989281999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6207948259998375, + "cpu_seconds": 9.009128543000031 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.616854882000098, + "cpu_seconds": 9.004095688999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6144316219999837, + "cpu_seconds": 9.023033111000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6173388229999546, + "cpu_seconds": 8.98960170099997 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.604309782999735, + "cpu_seconds": 8.973946657000056 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6361287390000143, + "rps": 82.50532957821073, + "mbps": 346.0524338712076 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6207948259998375, + "rps": 82.85473616063256, + "mbps": 347.51795129748575 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.616854882000098, + "rps": 82.94499220662729, + "mbps": 347.8965125922257 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.87377844699995, + "rps": 82.7679177377674, + "mbps": 347.15380843918877, + "round_rps_cv_pct": 0.229073381061388 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.7035423150000497, + "cpu_seconds": 9.301943674 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6808271960003367, + "cpu_seconds": 9.23081473100001 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6626974609998797, + "cpu_seconds": 9.217337073999943 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.701872984999909, + "cpu_seconds": 9.31540091299999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.685363676999714, + "cpu_seconds": 9.248244333999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.670658696999908, + "cpu_seconds": 9.237939369999935 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.7035423150000497, + "rps": 81.00352972475649, + "mbps": 339.75342873866504 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6808271960003367, + "rps": 81.5034186679522, + "mbps": 341.8501149326666 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.6626974609998797, + "rps": 81.90684685109181, + "mbps": 343.5422153749218 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.047066972000266, + "rps": 81.46958846914994, + "mbps": 341.7082207945095, + "round_rps_cv_pct": 0.45350697850687055 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6171470599999793, + "cpu_seconds": 9.365232359999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6299349800001437, + "cpu_seconds": 9.416412688000037 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.617747838000014, + "cpu_seconds": 9.344041956999945 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6868461399999433, + "cpu_seconds": 9.497649580000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.690696079999725, + "cpu_seconds": 9.496084309000025 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6608458040000187, + "cpu_seconds": 9.390649871999926 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6171470599999793, + "rps": 82.9382922573244, + "mbps": 347.8684109680648 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6299349800001437, + "rps": 82.6461084435149, + "mbps": 346.64290322906834 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.617747838000014, + "rps": 82.9245191853526, + "mbps": 347.81064251720113 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.864829878000137, + "rps": 82.83608764297199, + "mbps": 347.439733745268, + "round_rps_cv_pct": 0.162498693623802 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022983478999776707, + "cpu_seconds": 0.07082739900010893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024174320000383887, + "cpu_seconds": 0.0721974359998967 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023814128000594792, + "cpu_seconds": 0.0709430809999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02475107999998727, + "cpu_seconds": 0.07211622699992404 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025276239000049827, + "cpu_seconds": 0.07363096500012034 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024801160998322302, + "cpu_seconds": 0.07125835200008623 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.022983478999776707, + "rps": 13052.85418290741, + "mbps": 13.366122683297187 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.024174320000383887, + "rps": 12409.863028008069, + "mbps": 12.707699740680262 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023814128000594792, + "rps": 12597.563933162157, + "mbps": 12.899905467558048 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07097192700075539, + "rps": 12681.070361671607, + "mbps": 12.985416050351725, + "round_rps_cv_pct": 2.1279733218940904 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025838843999736127, + "cpu_seconds": 0.07481275099985396 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026516906999859202, + "cpu_seconds": 0.0749010439999438 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02626616900033696, + "cpu_seconds": 0.07616456100004143 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03175250900039828, + "cpu_seconds": 0.08110523499999545 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0283774049994463, + "cpu_seconds": 0.07821215799981474 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02792453900019609, + "cpu_seconds": 0.0775848529999621 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.025838843999736127, + "rps": 11610.426534680253, + "mbps": 11.88907677151258 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026516906999859202, + "rps": 11313.536680638994, + "mbps": 11.58506156097433 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02626616900033696, + "rps": 11421.536197233461, + "mbps": 11.695653065967065 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07862191999993229, + "rps": 11447.189282591611, + "mbps": 11.72192182537381, + "round_rps_cv_pct": 1.071714341956195 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.030309738999676483, + "cpu_seconds": 0.08018796400006067 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029450093999912497, + "cpu_seconds": 0.0803664850000132 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02964398699987214, + "cpu_seconds": 0.08040852499971152 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03199371900063852, + "cpu_seconds": 0.08290455600013047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030769967999731307, + "cpu_seconds": 0.08036078600002838 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.031455798000024515, + "cpu_seconds": 0.08160962000010841 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.030309738999676483, + "rps": 9897.808753919066, + "mbps": 10.135356164013123 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029450093999912497, + "rps": 10186.724701146672, + "mbps": 10.431206093974192 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02964398699987214, + "rps": 10120.096193581989, + "mbps": 10.362978502227957 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08940381999946112, + "rps": 10066.683951596528, + "mbps": 10.308284366434844, + "round_rps_cv_pct": 1.226870993152976 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03180437500031985, + "cpu_seconds": 0.08150537399990299 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03297444099916902, + "cpu_seconds": 0.08277735399997255 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03283502300018881, + "cpu_seconds": 0.08350335199997971 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03514245499991375, + "cpu_seconds": 0.08607340399998975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03469933700034744, + "cpu_seconds": 0.08631332599998132 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03484197800025868, + "cpu_seconds": 0.08546160500009137 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03180437500031985, + "rps": 9432.664531121362, + "mbps": 9.659048479868273 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03297444099916902, + "rps": 9097.955595594789, + "mbps": 9.316306529889063 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03283502300018881, + "rps": 9136.585651189429, + "mbps": 9.355863706817976 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.09761383899967768, + "rps": 9220.004143090528, + "mbps": 9.4412842425247, + "round_rps_cv_pct": 1.6211849327060925 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.024021016999540734, + "cpu_seconds": 0.07259325799998351 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.022986969000157842, + "cpu_seconds": 0.0708343280000463 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023637694999706582, + "cpu_seconds": 0.07180005600002914 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02486318699993717, + "cpu_seconds": 0.07370469300008153 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024099764000311552, + "cpu_seconds": 0.07193644700009827 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024371053999857395, + "cpu_seconds": 0.07292825899980926 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.024021016999540734, + "rps": 12489.063223498648, + "mbps": 127.88800740862615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.022986969000157842, + "rps": 13050.872431156105, + "mbps": 133.64093369503854 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023637694999706582, + "rps": 12691.592814093081, + "mbps": 129.96191041631315 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07064568099940516, + "rps": 12739.632306857911, + "mbps": 130.453834822225, + "round_rps_cv_pct": 1.8229537588178253 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027686698000252363, + "cpu_seconds": 0.07878347700000177 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026660802000151307, + "cpu_seconds": 0.07752438299985442 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02593622200038226, + "cpu_seconds": 0.07513165099999242 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028371195000090665, + "cpu_seconds": 0.07837326200001371 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028060339000148815, + "cpu_seconds": 0.07864306699980261 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028694290000203182, + "cpu_seconds": 0.07902468799989038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.027686698000252363, + "rps": 10835.528310283355, + "mbps": 110.95580989730155 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026660802000151307, + "rps": 11252.474700434646, + "mbps": 115.22534093245078 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02593622200038226, + "rps": 11566.83498450848, + "mbps": 118.44439024136683 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08028372200078593, + "rps": 11210.242594273215, + "mbps": 114.79288416535772, + "round_rps_cv_pct": 2.670037387869976 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028762345999894023, + "cpu_seconds": 0.08066215999997439 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029184428000007756, + "cpu_seconds": 0.08030832899999041 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029700900000534602, + "cpu_seconds": 0.0812734090000049 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031031249999614374, + "cpu_seconds": 0.08118144000002303 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030959700000494195, + "cpu_seconds": 0.08115345300006993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.031212267000228167, + "cpu_seconds": 0.0815104620000966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.028762345999894023, + "rps": 10430.303564288719, + "mbps": 106.80630849831648 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029184428000007756, + "rps": 10279.454509093695, + "mbps": 105.26161417311944 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.029700900000534602, + "rps": 10100.704018888322, + "mbps": 103.43120915341642 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08764767400043638, + "rps": 10268.384304134746, + "mbps": 105.14825527433979, + "round_rps_cv_pct": 1.3117530999683955 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.032544989000598434, + "cpu_seconds": 0.08325080800000251 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03334454400010145, + "cpu_seconds": 0.08633576599982007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.032209372000579606, + "cpu_seconds": 0.08304490200021064 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034805506999873614, + "cpu_seconds": 0.08705040400013786 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03525998900022387, + "cpu_seconds": 0.08786919299996043 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03498162200048682, + "cpu_seconds": 0.08571635100020103 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.032544989000598434, + "rps": 9218.00895352841, + "mbps": 94.3924116841309 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03334454400010145, + "rps": 8996.97413763065, + "mbps": 92.12901516933785 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.032209372000579606, + "rps": 9314.05927425724, + "mbps": 95.37596696839415 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.09809890500127949, + "rps": 9174.414332028084, + "mbps": 93.94600275996758, + "round_rps_cv_pct": 1.4467542445321737 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09937317700041604, + "cpu_seconds": 0.25219159099992794 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10096759499992913, + "cpu_seconds": 0.2547673900000973 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09952965000047698, + "cpu_seconds": 0.25154921600005764 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09896701900015614, + "cpu_seconds": 0.25052254399997764 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10092265399998723, + "cpu_seconds": 0.2538494590000937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1006555149997439, + "cpu_seconds": 0.25286681500006125 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09937317700041604, + "rps": 3018.923305619423, + "mbps": 197.84815775707452 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.10096759499992913, + "rps": 2971.2503303679814, + "mbps": 194.72386165099604 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09952965000047698, + "rps": 3014.177182362867, + "mbps": 197.53711582333284 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.29987042200082215, + "rps": 3001.2963399155537, + "mbps": 196.69295693270573, + "round_rps_cv_pct": 0.7143982189205613 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09747243200035882, + "cpu_seconds": 0.2571404120000125 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09983673399983672, + "cpu_seconds": 0.26559512800008633 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09818537999854016, + "cpu_seconds": 0.26165969699991365 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1026268550003806, + "cpu_seconds": 0.2585921290000215 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10495900699970662, + "cpu_seconds": 0.26732530899994345 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10113631799868017, + "cpu_seconds": 0.26020317999996223 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09747243200035882, + "rps": 3077.793319026816, + "mbps": 201.7062629557414 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09983673399983672, + "rps": 3004.905989818243, + "mbps": 196.92951894872837 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09818537999854016, + "rps": 3055.4447108567533, + "mbps": 200.24162457070818 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2954945459987357, + "rps": 3045.7414940032454, + "mbps": 199.60571455099668, + "round_rps_cv_pct": 1.0009346946962865 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1052373880002051, + "cpu_seconds": 0.26970394500006023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11279347900017456, + "cpu_seconds": 0.29216628300014236 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10280012200018973, + "cpu_seconds": 0.26708090700003595 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10494704299981095, + "cpu_seconds": 0.26634044799993717 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11698102499940433, + "cpu_seconds": 0.28758615599986115 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10559666700009984, + "cpu_seconds": 0.26243163399999503 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1052373880002051, + "rps": 2850.697890747871, + "mbps": 186.82333696805247 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11279347900017456, + "rps": 2659.728227724368, + "mbps": 174.3079491321442 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10280012200018973, + "rps": 2918.28447440409, + "mbps": 191.25269131454644 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3208309890005694, + "rps": 2805.2153029344768, + "mbps": 183.84259009311387, + "round_rps_cv_pct": 3.896967825078125 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10539163399971585, + "cpu_seconds": 0.26945989800003645 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11318060199937463, + "cpu_seconds": 0.2857465439999487 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10632627100130776, + "cpu_seconds": 0.269983701000001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10930601299969567, + "cpu_seconds": 0.2683177549999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11129410900048242, + "cpu_seconds": 0.27169979899986174 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1096750950000569, + "cpu_seconds": 0.26852890999998635 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10539163399971585, + "rps": 2846.5257498598876, + "mbps": 186.5499115428176 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11318060199937463, + "rps": 2650.630891693416, + "mbps": 173.7117461180197 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10632627100130776, + "rps": 2821.5040100137635, + "mbps": 184.910086800262 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.32489850700039824, + "rps": 2770.095831800473, + "mbps": 181.54100043287582, + "round_rps_cv_pct": 3.139308678053371 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1880217130001256, + "cpu_seconds": 0.4659266740000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18674854500022775, + "cpu_seconds": 0.46075466899992534 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18272522900042532, + "cpu_seconds": 0.4555756700001439 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18711481199989066, + "cpu_seconds": 0.4593555239999887 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18676782100010314, + "cpu_seconds": 0.4643914149999091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18663611699957983, + "cpu_seconds": 0.46392600399985895 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1880217130001256, + "rps": 1595.5604021105776, + "mbps": 209.1332930254376 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.18674854500022775, + "rps": 1606.4382188339628, + "mbps": 210.55907021900518 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.18272522900042532, + "rps": 1641.8094077162257, + "mbps": 215.19524268818114 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5574954870007787, + "rps": 1614.3628441583114, + "mbps": 211.5977667095182, + "round_rps_cv_pct": 1.2228375562474099 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18498199900022883, + "cpu_seconds": 0.4723994019999509 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18275368299964612, + "cpu_seconds": 0.4692956399999275 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18229591599993, + "cpu_seconds": 0.468462726000098 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18983703999947465, + "cpu_seconds": 0.4769897570000694 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18748420700012502, + "cpu_seconds": 0.4715251529999023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18918828799905896, + "cpu_seconds": 0.47625281999989966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.18498199900022883, + "rps": 1621.7794251408695, + "mbps": 212.56987281206406 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.18275368299964612, + "rps": 1641.5537847222533, + "mbps": 215.1617376711152 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.18229591599993, + "rps": 1645.6759239747048, + "mbps": 215.7020347072125 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5500315979998049, + "rps": 1636.2696311863872, + "mbps": 214.46913309886213, + "round_rps_cv_pct": 0.6373981672713565 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1863594239998747, + "cpu_seconds": 0.4752436859999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18798586600041745, + "cpu_seconds": 0.48004170500007604 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1860758849998092, + "cpu_seconds": 0.4801196020000589 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19121154000004026, + "cpu_seconds": 0.4815138389999447 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19106678099979035, + "cpu_seconds": 0.4821904620000623 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19151590799992846, + "cpu_seconds": 0.4849559340000269 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1863594239998747, + "rps": 1609.7924835837746, + "mbps": 210.9987204082925 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.18798586600041745, + "rps": 1595.8646593107899, + "mbps": 209.17317262518384 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1860758849998092, + "rps": 1612.2454556661526, + "mbps": 211.32023636507395 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5604211750001014, + "rps": 1605.9350362695293, + "mbps": 210.49311707391973, + "round_rps_cv_pct": 0.4491783663652039 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19355990199983353, + "cpu_seconds": 0.48955665599999065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19169478799994977, + "cpu_seconds": 0.49150729899997714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1904113309992681, + "cpu_seconds": 0.48677340400013236 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1974199710002722, + "cpu_seconds": 0.4952085200000056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1980911520004156, + "cpu_seconds": 0.49342460999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19745346499985317, + "cpu_seconds": 0.49071276600011515 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19355990199983353, + "rps": 1549.9077903038926, + "mbps": 203.1495138907118 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19169478799994977, + "rps": 1564.9877762982196, + "mbps": 205.12607781496024 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1904113309992681, + "rps": 1575.5364894810443, + "mbps": 206.50871874925943 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5756660209990514, + "rps": 1563.4065016345355, + "mbps": 204.91881698224185, + "round_rps_cv_pct": 0.6726827671185551 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4157829349996973, + "cpu_seconds": 3.391337667000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.413150828999278, + "cpu_seconds": 3.4043044559998634 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4054900460014323, + "cpu_seconds": 3.3563478230000783 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.431971427999997, + "cpu_seconds": 3.446590148000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4105104840000422, + "cpu_seconds": 3.4021883380000872 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4127488649992301, + "cpu_seconds": 3.4053828549999707 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4157829349996973, + "rps": 211.89688940562357, + "mbps": 222.18999270539115 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.413150828999278, + "rps": 212.2915642433192, + "mbps": 222.60383926800267 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4054900460014323, + "rps": 213.4486835061472, + "mbps": 223.8171667561418 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.234423810000408, + "rps": 212.54367545224844, + "mbps": 222.86819703101685, + "round_rps_cv_pct": 0.30982197367752734 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3664021530003083, + "cpu_seconds": 3.4181441690000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.383527705999768, + "cpu_seconds": 3.4709783379998953 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3363808980011527, + "cpu_seconds": 3.3709771119999914 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3670577089997096, + "cpu_seconds": 3.4373702670000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3863904670006377, + "cpu_seconds": 3.5011325919999763 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3345116729997244, + "cpu_seconds": 3.4004957550000654 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3664021530003083, + "rps": 219.55468918229397, + "mbps": 230.2197777640131 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.383527705999768, + "rps": 216.83700203402384, + "mbps": 227.3700762448286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3363808980011527, + "rps": 224.48689624995018, + "mbps": 235.39157172218776 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.086310757001229, + "rps": 220.24756645294204, + "mbps": 230.94631224096014, + "round_rps_cv_pct": 1.4373479419818438 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.384563442000399, + "cpu_seconds": 3.5107050930000696 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3747661319994222, + "cpu_seconds": 3.483751211000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3546520719992259, + "cpu_seconds": 3.444770581000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3775125900001512, + "cpu_seconds": 3.5373653060000834 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3766853119996085, + "cpu_seconds": 3.549979617999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3628148669995426, + "cpu_seconds": 3.493639230000099 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.384563442000399, + "rps": 216.67479502893994, + "mbps": 227.19998987226572 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3747661319994222, + "rps": 218.21893412786378, + "mbps": 228.81913707205888 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3546520719992259, + "rps": 221.45907882992663, + "mbps": 232.21667504316915 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.113981645999047, + "rps": 218.76616802004287, + "mbps": 229.39295339778448, + "round_rps_cv_pct": 0.9112466215841836 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3603025860002163, + "cpu_seconds": 3.5706480229999897 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3707844370001112, + "cpu_seconds": 3.604508449999912 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3675175509997644, + "cpu_seconds": 3.5997689060000084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.390316940000048, + "cpu_seconds": 3.58573061900006 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.464384484999755, + "cpu_seconds": 3.766234946000168 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3829259559997809, + "cpu_seconds": 3.585195705999922 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3603025860002163, + "rps": 220.53916759954782, + "mbps": 231.25207820486347 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3707844370001112, + "rps": 218.85279107525764, + "mbps": 229.48378425452935 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3675175509997644, + "rps": 219.37561224035193, + "mbps": 230.03200198053926 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.098604574000092, + "rps": 219.58693105190972, + "mbps": 230.25358581468728, + "round_rps_cv_pct": 0.32097666888461857 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.794313348000287, + "cpu_seconds": 6.745639095999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8267803380003897, + "cpu_seconds": 6.828135169999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.792583899001329, + "cpu_seconds": 6.773218751999821 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8154291339997144, + "cpu_seconds": 6.766223392000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.821244222999667, + "cpu_seconds": 6.815821400000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.761347367999406, + "cpu_seconds": 6.7417476660000375 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.794313348000287, + "rps": 107.36090145891869, + "mbps": 225.15212921637425 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.8267803380003897, + "rps": 106.12780765703721, + "mbps": 222.5661440835709 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.792583899001329, + "rps": 107.42739013402054, + "mbps": 225.29156607434143 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.413677585002006, + "rps": 106.96868175746545, + "mbps": 224.32958488503218, + "round_rps_cv_pct": 0.5586266890577056 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.706102567999551, + "cpu_seconds": 6.7467564539999785 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6846487699995123, + "cpu_seconds": 6.7725200419999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7355506809999497, + "cpu_seconds": 6.836157420000063 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7244869850001123, + "cpu_seconds": 6.816312399000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7001102949998312, + "cpu_seconds": 6.798829619999879 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7266742840001825, + "cpu_seconds": 6.8622213690000535 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.706102567999551, + "rps": 110.86054296226135, + "mbps": 232.49140939439232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.6846487699995123, + "rps": 111.74646134438454, + "mbps": 234.34931490129873 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7355506809999497, + "rps": 109.66713286786498, + "mbps": 229.98864702810877 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.126302018999013, + "rps": 110.75148301107086, + "mbps": 232.26269409963328, + "round_rps_cv_pct": 0.7692178457146087 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6447387580001305, + "cpu_seconds": 6.708349888000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.682727537999199, + "cpu_seconds": 6.823024547000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.672863765999864, + "cpu_seconds": 6.831805691 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7173014670001976, + "cpu_seconds": 6.961081236000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.736113117000059, + "cpu_seconds": 7.0259679289999895 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7227151909992244, + "cpu_seconds": 6.936859901999924 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.6447387580001305, + "rps": 113.43275364817156, + "mbps": 237.88572617877028 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.682727537999199, + "rps": 111.82648843413394, + "mbps": 234.51714387262086 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.672863765999864, + "rps": 112.23916602714546, + "mbps": 235.38259151216016 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.000330061999193, + "rps": 112.49535869462616, + "mbps": 235.91986647715265, + "round_rps_cv_pct": 0.6054227034983547 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.691159418999632, + "cpu_seconds": 7.033622591000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7142970280001464, + "cpu_seconds": 7.117976275000046 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.69287106900083, + "cpu_seconds": 7.032937761000085 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.710838234000221, + "cpu_seconds": 7.075979344999951 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.731440997000391, + "cpu_seconds": 7.126718136999898 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7142599700000574, + "cpu_seconds": 7.097898739999891 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.691159418999632, + "rps": 111.47611616093599, + "mbps": 233.78235995913923 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.7142970280001464, + "rps": 110.52585509443509, + "mbps": 231.78951806300472 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.69287106900083, + "rps": 111.40525941010343, + "mbps": 233.63376258241723 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.098327516000609, + "rps": 111.134058016521, + "mbps": 233.06501203746305, + "round_rps_cv_pct": 0.38891658899093157 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.631137059000139, + "cpu_seconds": 13.509067868999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.627213511000264, + "cpu_seconds": 13.46546493599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.612097229000938, + "cpu_seconds": 13.481005810999932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.671321916999659, + "cpu_seconds": 13.597116346999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.617188621999958, + "cpu_seconds": 13.54255331100012 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.579748735999601, + "cpu_seconds": 13.470913586000052 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.631137059000139, + "rps": 53.275208338343624, + "mbps": 223.45241943434803 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.627213511000264, + "rps": 53.312354225328406, + "mbps": 223.60822057671183 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.612097229000938, + "rps": 53.455951983463024, + "mbps": 224.2105132280469 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.87044779900134, + "rps": 53.34772441862961, + "mbps": 223.75657391995585, + "round_rps_cv_pct": 0.14609323135750835 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.321376288000465, + "cpu_seconds": 13.266794261000086 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.452311963000284, + "cpu_seconds": 13.580786387999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.424520525999469, + "cpu_seconds": 13.483691828000019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.377414036999653, + "cpu_seconds": 13.380520585 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.407090206999783, + "cpu_seconds": 13.50642752900012 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.378918137001165, + "cpu_seconds": 13.504035364999936 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.321376288000465, + "rps": 56.376392828391126, + "mbps": 236.4597299456922 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.452311963000284, + "rps": 55.022530265292595, + "mbps": 230.7812187818378 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.424520525999469, + "rps": 55.304427103209264, + "mbps": 231.96357981669902 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.198208777000218, + "rps": 55.56169897488338, + "mbps": 233.04265625714925, + "round_rps_cv_pct": 1.0496009995060904 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.39968971899998, + "cpu_seconds": 13.601901977000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.29660427700037, + "cpu_seconds": 13.388133975000073 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.332154489999084, + "cpu_seconds": 13.525935127000139 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.4506780450001315, + "cpu_seconds": 13.817085453999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.53237564400024, + "cpu_seconds": 13.978556832000095 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.461276485000781, + "cpu_seconds": 13.826701191999973 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.39968971899998, + "rps": 55.55874793034587, + "mbps": 233.03027867924138 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.29660427700037, + "rps": 56.640063012202084, + "mbps": 237.56564285233125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.332154489999084, + "rps": 56.26243586202836, + "mbps": 235.981759785849 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.028448485999434, + "rps": 56.150163304086114, + "mbps": 235.5108545469816, + "round_rps_cv_pct": 0.7979609199796817 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.1254738060006275, + "cpu_seconds": 13.159827483000072 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.163790223000433, + "cpu_seconds": 13.343929193999884 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.292722854999738, + "cpu_seconds": 13.640698444000009 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.409328857000219, + "cpu_seconds": 13.997325472000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.4118039479999425, + "cpu_seconds": 14.13712514100007 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.394037651999497, + "cpu_seconds": 14.03659338600005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.1254738060006275, + "rps": 58.531174161650426, + "mbps": 245.49753791090703 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.163790223000433, + "rps": 58.09686045411897, + "mbps": 243.675894190153 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.292722854999738, + "rps": 56.68160004195324, + "mbps": 237.73986178236464 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 15.581986884000798, + "rps": 57.75900125574473, + "mbps": 242.25881000297514, + "round_rps_cv_pct": 1.366960750899684 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04535470599967084, + "cpu_seconds": 0.11816998599999806 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044460551999691234, + "cpu_seconds": 0.11780230800013669 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04336100799991982, + "cpu_seconds": 0.11516756399987571 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04624399299973447, + "cpu_seconds": 0.11948199400001158 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045764056000734854, + "cpu_seconds": 0.12128309300010187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0444392669996887, + "cpu_seconds": 0.1186799740000879 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04535470599967084, + "rps": 6614.528600453881, + "mbps": 6.773277286864774 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.044460551999691234, + "rps": 6747.554551326385, + "mbps": 6.909495860558218 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04336100799991982, + "rps": 6918.65834854565, + "mbps": 7.084706148910746 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1331762659992819, + "rps": 6757.960911780278, + "mbps": 6.920151973663005, + "round_rps_cv_pct": 1.841418038276213 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04723940500025492, + "cpu_seconds": 0.1235938880000731 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04761947600036365, + "cpu_seconds": 0.12442530900011661 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.048791522000101395, + "cpu_seconds": 0.12548837500003174 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0495215549999557, + "cpu_seconds": 0.1256455879999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05026712300059444, + "cpu_seconds": 0.12548240800015265 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05050611699971341, + "cpu_seconds": 0.12723716899995452 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04723940500025492, + "rps": 6350.630368828335, + "mbps": 6.5030454976802154 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04761947600036365, + "rps": 6299.943325661732, + "mbps": 6.451141965477614 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.048791522000101395, + "rps": 6148.609178442447, + "mbps": 6.2961757987250655 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14365040300071996, + "rps": 6265.210408045213, + "mbps": 6.4155754578382975, + "round_rps_cv_pct": 1.369508088074539 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.049389634000363, + "cpu_seconds": 0.12580782800000634 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.050232931999744324, + "cpu_seconds": 0.12739363800005776 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04994010799964599, + "cpu_seconds": 0.1269593839999743 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05173913500038907, + "cpu_seconds": 0.12793441600001643 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.052136686999801896, + "cpu_seconds": 0.12904358400010096 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.052977151000959566, + "cpu_seconds": 0.12839633899989167 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.049389634000363, + "rps": 6074.149081521743, + "mbps": 6.219928659478265 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.050232931999744324, + "rps": 5972.177773766559, + "mbps": 6.115510040336956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04994010799964599, + "rps": 6007.195659291057, + "mbps": 6.151368355114043 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14956267399975332, + "rps": 6017.544190213424, + "mbps": 6.161965250778547, + "round_rps_cv_pct": 0.7029874038142777 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05182889199932106, + "cpu_seconds": 0.1291484710000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05359345299984852, + "cpu_seconds": 0.13261359099988113 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05239398599951528, + "cpu_seconds": 0.1288668960000905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05498425799942197, + "cpu_seconds": 0.13149479100002281 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05564535900066403, + "cpu_seconds": 0.13316614300015317 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05440561700015678, + "cpu_seconds": 0.13059401500004242 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05182889199932106, + "rps": 5788.2773184487505, + "mbps": 5.9271959740915205 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05359345299984852, + "rps": 5597.698659215855, + "mbps": 5.732043427037035 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05239398599951528, + "rps": 5725.848001004837, + "mbps": 5.863268353028953 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.15781633099868486, + "rps": 5702.831857163756, + "mbps": 5.839699821735685, + "round_rps_cv_pct": 1.3908007950674095 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04259938800078089, + "cpu_seconds": 0.11447328500003096 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04534662199966988, + "cpu_seconds": 0.12186359399993307 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04406938400006766, + "cpu_seconds": 0.11864804800006823 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04564409100021294, + "cpu_seconds": 0.12029437700005019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04572645300049771, + "cpu_seconds": 0.12135141299995666 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04567469399989932, + "cpu_seconds": 0.119458418000022 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04259938800078089, + "rps": 7042.35469285382, + "mbps": 72.11371205482311 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04534662199966988, + "rps": 6615.707780883524, + "mbps": 67.74484767624729 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04406938400006766, + "rps": 6807.447092964572, + "mbps": 69.70825823195723 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13201539400051843, + "rps": 6817.386766246865, + "mbps": 69.8100404863679, + "round_rps_cv_pct": 2.5575929406790014 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04780768100044952, + "cpu_seconds": 0.12513136799998392 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04852453600051376, + "cpu_seconds": 0.12731354700008524 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04676253999969049, + "cpu_seconds": 0.12447783999982676 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04897070100014389, + "cpu_seconds": 0.12642962300003546 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.048722109000664204, + "cpu_seconds": 0.1249345500000345 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04854596899895114, + "cpu_seconds": 0.12481723799987776 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04780768100044952, + "rps": 6275.1422725812445, + "mbps": 64.25745687123194 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04852453600051376, + "rps": 6182.439333306014, + "mbps": 63.308178773053584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04676253999969049, + "rps": 6415.391465091196, + "mbps": 65.69360860253384 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.14309475700065377, + "rps": 6289.538616679632, + "mbps": 64.40487543479942, + "round_rps_cv_pct": 1.5221819473866949 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0506782859993109, + "cpu_seconds": 0.12925916799997594 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05114127900014864, + "cpu_seconds": 0.13199462700004005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.048798096999234986, + "cpu_seconds": 0.12774773099999948 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05338488600045821, + "cpu_seconds": 0.13224394100006975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.052387740000085614, + "cpu_seconds": 0.1283464340001501 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05400665900015156, + "cpu_seconds": 0.13094303899993065 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0506782859993109, + "rps": 5919.695074219346, + "mbps": 60.61767756000609 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05114127900014864, + "rps": 5866.102801205422, + "mbps": 60.068892684343524 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.048798096999234986, + "rps": 6147.780721955267, + "mbps": 62.953274592821934 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.15061766199869453, + "rps": 5975.3948378763225, + "mbps": 61.18804313985355, + "round_rps_cv_pct": 2.0430086362771283 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05387239700030477, + "cpu_seconds": 0.1327799819999882 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05333004900057858, + "cpu_seconds": 0.13124277499991877 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0561189119998744, + "cpu_seconds": 0.13739112700000078 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056382681999821216, + "cpu_seconds": 0.13341926300006435 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055154211999251856, + "cpu_seconds": 0.13226189500005603 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05920797299950209, + "cpu_seconds": 0.1423000120000779 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05387239700030477, + "rps": 5568.714531085424, + "mbps": 57.02363679831474 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05333004900057858, + "rps": 5625.346415802942, + "mbps": 57.603547297822125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0561189119998744, + "rps": 5345.791450851211, + "mbps": 54.7409044567164 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.16332135800075775, + "rps": 5510.608110396831, + "mbps": 56.42862705046355, + "round_rps_cv_pct": 2.188727037999527 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15383061400007136, + "cpu_seconds": 0.40412240800003474 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15145363200008433, + "cpu_seconds": 0.4004870660000961 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1544895130000441, + "cpu_seconds": 0.40866454799993335 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1549319750001814, + "cpu_seconds": 0.40465446500002145 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1553593809994709, + "cpu_seconds": 0.4070685649999177 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15400658899943664, + "cpu_seconds": 0.40339147600002434 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.15383061400007136, + "rps": 1950.1969874466004, + "mbps": 127.8081097693004 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15145363200008433, + "rps": 1980.8042635770726, + "mbps": 129.81398821778703 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1544895130000441, + "rps": 1941.8793818057693, + "mbps": 127.2630071660229 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.4597737590001998, + "rps": 1957.4844853196785, + "mbps": 128.28570322991044, + "round_rps_cv_pct": 0.8549620147824135 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1502487559992005, + "cpu_seconds": 0.41110965299992586 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15012917300009576, + "cpu_seconds": 0.4104169390000152 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15304131999982928, + "cpu_seconds": 0.4150044410000646 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1565570430002481, + "cpu_seconds": 0.41961672599995836 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15663181800027814, + "cpu_seconds": 0.4119674909998139 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15458737799963274, + "cpu_seconds": 0.4118096039999273 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1502487559992005, + "rps": 1996.688744641562, + "mbps": 130.8549935688294 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15012917300009576, + "rps": 1998.2791752260478, + "mbps": 130.95922402761425 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.15304131999982928, + "rps": 1960.2549167789107, + "mbps": 128.4672662260227 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.45341924899912556, + "rps": 1984.9179362955006, + "mbps": 130.08358187306192, + "round_rps_cv_pct": 0.8846996883324667 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15680395800063707, + "cpu_seconds": 0.41815327400001934 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1570540760003496, + "cpu_seconds": 0.419750256000043 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16178012099953776, + "cpu_seconds": 0.43045015300003797 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1606333949994223, + "cpu_seconds": 0.41982067499998266 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1601765109999178, + "cpu_seconds": 0.4179417049999756 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1610112329999538, + "cpu_seconds": 0.42257781800003613 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.15680395800063707, + "rps": 1913.217012027089, + "mbps": 125.3845901002073 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1570540760003496, + "rps": 1910.1700996243626, + "mbps": 125.18490764898223 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16178012099953776, + "rps": 1854.3687453470081, + "mbps": 121.52791009506153 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.4756381550005244, + "rps": 1892.1947083892117, + "mbps": 124.00687240899538, + "round_rps_cv_pct": 1.4293563737870225 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17165389800084085, + "cpu_seconds": 0.44947964299990417 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1597532610003327, + "cpu_seconds": 0.4231930040000407 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1611027520002608, + "cpu_seconds": 0.4250348599998688 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1736900930000047, + "cpu_seconds": 0.4498338739999781 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1611310609996508, + "cpu_seconds": 0.4194733819999783 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16496826200000214, + "cpu_seconds": 0.4306859030000396 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17165389800084085, + "rps": 1747.7028106785576, + "mbps": 114.53745140062995 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1597532610003327, + "rps": 1877.8959385334563, + "mbps": 123.0697882277286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1611027520002608, + "rps": 1862.165582370153, + "mbps": 122.03888360621035 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.4925099110014344, + "rps": 1827.3743936847982, + "mbps": 119.75880826452693, + "round_rps_cv_pct": 3.171916239014199 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23775134700008493, + "cpu_seconds": 0.5993404209999653 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24813094999990426, + "cpu_seconds": 0.6243331260000105 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24308693899911304, + "cpu_seconds": 0.6097738339999523 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23607246299980034, + "cpu_seconds": 0.5969444229999681 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26570683699992514, + "cpu_seconds": 0.6581243640000594 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24210909700013872, + "cpu_seconds": 0.6097579050001514 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23775134700008493, + "rps": 1261.8225039957097, + "mbps": 165.38959924372566 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24813094999990426, + "rps": 1209.0390175031198, + "mbps": 158.4711621021689 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24308693899911304, + "rps": 1234.1263633300125, + "mbps": 161.7594106943914 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7289692359991022, + "rps": 1234.6200025389114, + "mbps": 161.8241129727802, + "round_rps_cv_pct": 1.7455554631055898 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24264454700005444, + "cpu_seconds": 0.6328633880000325 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23542276900025172, + "cpu_seconds": 0.6165287780002018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23598935100017115, + "cpu_seconds": 0.6175758050003424 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24030924799990316, + "cpu_seconds": 0.6158757470000182 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24112372299987328, + "cpu_seconds": 0.6217361169999549 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24028533599994262, + "cpu_seconds": 0.6156747160002851 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24264454700005444, + "rps": 1236.3764350324868, + "mbps": 162.0543320925781 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23542276900025172, + "rps": 1274.3032514398776, + "mbps": 167.02547577272765 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23598935100017115, + "rps": 1271.243802860335, + "mbps": 166.62446772850984 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7140566670004773, + "rps": 1260.4041690144998, + "mbps": 165.20369524106852, + "round_rps_cv_pct": 1.364635377160651 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2399988810002469, + "cpu_seconds": 0.6292012069999373 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24836980100008077, + "cpu_seconds": 0.6465782000000218 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24367696799981786, + "cpu_seconds": 0.6363589410000259 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24470567400021537, + "cpu_seconds": 0.6238965779999717 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24645300199972553, + "cpu_seconds": 0.6290283270000145 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24354480700003478, + "cpu_seconds": 0.6245460569998613 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2399988810002469, + "rps": 1250.0058281508877, + "mbps": 163.84076390739315 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24836980100008077, + "rps": 1207.8763150432385, + "mbps": 158.31876436534736 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24367696799981786, + "rps": 1231.1381024743555, + "mbps": 161.36773336751872 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7320456500001455, + "rps": 1229.431525205868, + "mbps": 161.14404887178353, + "round_rps_cv_pct": 1.401222174368077 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24278495099952124, + "cpu_seconds": 0.6361132439999437 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24577977400076634, + "cpu_seconds": 0.6337110540000594 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24829769600000873, + "cpu_seconds": 0.639819308999904 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24913231499976973, + "cpu_seconds": 0.6346110089999684 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2473737579994122, + "cpu_seconds": 0.6278691539998817 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24823683299928234, + "cpu_seconds": 0.6314390489999369 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24278495099952124, + "rps": 1235.6614310933612, + "mbps": 161.96061509626904 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24577977400076634, + "rps": 1220.6049143777982, + "mbps": 159.98712733732677 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24829769600000873, + "rps": 1208.2270791590006, + "mbps": 158.36473971952853 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7368624210002963, + "rps": 1221.3948959131926, + "mbps": 160.09067179713398, + "round_rps_cv_pct": 0.9183650606155136 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5999165840003116, + "cpu_seconds": 3.8662384699999848 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6275722549999045, + "cpu_seconds": 3.937855955000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5950291250010196, + "cpu_seconds": 3.8850010160003876 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.605570028999864, + "cpu_seconds": 3.8823739729999716 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.618300356999498, + "cpu_seconds": 3.9202378970001064 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6115647989990975, + "cpu_seconds": 3.906471827999667 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5999165840003116, + "rps": 187.50977582212596, + "mbps": 196.61825069246154 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6275722549999045, + "rps": 184.3236139461087, + "mbps": 193.27731781715488 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5950291250010196, + "rps": 188.0843398391288, + "mbps": 197.22072473115432 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.822517964001236, + "rps": 186.62449921768075, + "mbps": 195.6899708916788, + "round_rps_cv_pct": 0.8862622059286379 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5760915939999904, + "cpu_seconds": 3.957926031999932 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5664266470002985, + "cpu_seconds": 3.9247419270000137 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5491406860001007, + "cpu_seconds": 3.8974617569999737 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5678985639997336, + "cpu_seconds": 3.94225220300018 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5583165590005592, + "cpu_seconds": 3.939572954000141 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.560313022999253, + "cpu_seconds": 3.9263037779999195 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5760915939999904, + "rps": 190.3442675172353, + "mbps": 199.5904306561525 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5664266470002985, + "rps": 191.51870314163702, + "mbps": 200.82191566544518 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5491406860001007, + "rps": 193.6557490944244, + "mbps": 203.06277076243518 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.69165892700039, + "rps": 191.82980135672707, + "mbps": 201.14812578743144, + "round_rps_cv_pct": 0.714562586486546 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5701420830000643, + "cpu_seconds": 4.0169769039998755 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5760966830002872, + "cpu_seconds": 4.03160344700018 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.558412607999344, + "cpu_seconds": 3.968385405999925 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.572643517999495, + "cpu_seconds": 4.031388984999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5702362780002659, + "cpu_seconds": 4.0326956020001035 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5683683050010586, + "cpu_seconds": 4.0162534309999955 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5701420830000643, + "rps": 191.06551136238014, + "mbps": 200.34670964231913 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5760966830002872, + "rps": 190.34365292166873, + "mbps": 199.58978620599171 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.558412607999344, + "rps": 192.50357604917832, + "mbps": 201.8546297593432 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.704651373999695, + "rps": 191.3000408433788, + "mbps": 200.59263162738677, + "round_rps_cv_pct": 0.46930395262071234 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5460986230000344, + "cpu_seconds": 4.049550336000038 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5569466980005018, + "cpu_seconds": 4.081176068000104 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5548138929998458, + "cpu_seconds": 4.086524971000017 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.581772423000075, + "cpu_seconds": 4.0712745560000485 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5726317649996417, + "cpu_seconds": 4.056559760000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5827204200004417, + "cpu_seconds": 4.095404129000144 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5460986230000344, + "rps": 194.03678105468006, + "mbps": 203.4623117311922 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5569466980005018, + "rps": 192.6848236906716, + "mbps": 202.04468168626968 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5548138929998458, + "rps": 192.949137739683, + "mbps": 202.32183505452585 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.657859214000382, + "rps": 193.22181256462642, + "mbps": 202.6077553317657, + "round_rps_cv_pct": 0.30278725200873613 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2089623580004627, + "cpu_seconds": 7.7580018969999855 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1904644939995705, + "cpu_seconds": 7.731505957000081 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.2086372850008047, + "cpu_seconds": 7.740928823999866 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2188479300002655, + "cpu_seconds": 7.774204562999898 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.195575204999841, + "cpu_seconds": 7.721200284000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1788271490004263, + "cpu_seconds": 7.680412307000097 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2089623580004627, + "rps": 93.48816425099267, + "mbps": 196.0588906352978 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.1904644939995705, + "rps": 94.03019546659164, + "mbps": 197.19561248315358 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.2086372850008047, + "rps": 93.49763571045855, + "mbps": 196.07875372545956 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.608064137000838, + "rps": 93.67131475882668, + "mbps": 196.4429850891029, + "round_rps_cv_pct": 0.27042556861464145 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0623995289997765, + "cpu_seconds": 7.691803707999952 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0826732229998015, + "cpu_seconds": 7.769787749999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0617107639991445, + "cpu_seconds": 7.698252730999911 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.06808018799984, + "cpu_seconds": 7.724807956999939 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0956757189997006, + "cpu_seconds": 7.777688062000152 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0512539079991257, + "cpu_seconds": 7.676190407999911 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0623995289997765, + "rps": 97.96239751185708, + "mbps": 205.44203786678608 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0826732229998015, + "rps": 97.3181321204279, + "mbps": 204.0909154126196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0617107639991445, + "rps": 97.98443521430028, + "mbps": 205.48825427854027 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.206783515998723, + "rps": 97.75400914293908, + "mbps": 205.00501578213297, + "round_rps_cv_pct": 0.31613214744991736 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0733640790003847, + "cpu_seconds": 7.840187574999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.108349454000745, + "cpu_seconds": 7.942228887999818 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0862748729996383, + "cpu_seconds": 7.856437638999978 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.090821175000201, + "cpu_seconds": 7.908879662999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1064186280000285, + "cpu_seconds": 7.9759814060000735 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.098453046999566, + "cpu_seconds": 7.916053500000089 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0733640790003847, + "rps": 97.61290634254284, + "mbps": 204.70910176207641 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.108349454000745, + "rps": 96.5142447590219, + "mbps": 202.4050414248723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0862748729996383, + "rps": 97.20456289378447, + "mbps": 203.85274348182588 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.267988406000768, + "rps": 97.1084512165849, + "mbps": 203.65118268576344, + "round_rps_cv_pct": 0.4669152896615688 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.069507479999629, + "cpu_seconds": 8.036708465999936 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0630178970004636, + "cpu_seconds": 8.012318402999881 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.075547035999989, + "cpu_seconds": 8.056982426000104 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.122662106000462, + "cpu_seconds": 8.151899434999905 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1025223440001355, + "cpu_seconds": 8.095866591999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.106080034000115, + "cpu_seconds": 8.149649628999896 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.069507479999629, + "rps": 97.73554941786173, + "mbps": 204.96630293276758 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0630178970004636, + "rps": 97.94262067282808, + "mbps": 205.40056282926275 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.075547035999989, + "rps": 97.54362280544913, + "mbps": 204.56380365369327 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.208072413000082, + "rps": 97.7403260566639, + "mbps": 204.97632027038483, + "round_rps_cv_pct": 0.1666956305379914 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.281088006000573, + "cpu_seconds": 15.23658494700021 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.376583353000569, + "cpu_seconds": 15.279540948000204 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.2879600590003975, + "cpu_seconds": 15.157258928000147 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.381936951000171, + "cpu_seconds": 15.370098224000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.391043489999902, + "cpu_seconds": 15.285726187000137 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.299574112999835, + "cpu_seconds": 15.205711511000118 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.281088006000573, + "rps": 47.7624258270857, + "mbps": 200.33013369624885 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.376583353000569, + "rps": 47.04713847405944, + "mbps": 197.3300010903014 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.2879600590003975, + "rps": 47.71022671662632, + "mbps": 200.11119475845265 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.94563141800154, + "rps": 47.504354969391436, + "mbps": 199.24770606553838, + "round_rps_cv_pct": 0.6853456397424396 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.126706731000013, + "cpu_seconds": 15.333067634000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.138055260999863, + "cpu_seconds": 15.316987155000106 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.0928449720013305, + "cpu_seconds": 15.315765660999887 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.14289144400027, + "cpu_seconds": 15.387895715000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.151918361000753, + "cpu_seconds": 15.367385037999838 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.085157677998723, + "cpu_seconds": 15.267302967999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.126706731000013, + "rps": 48.9659474774686, + "mbps": 205.37806936853647 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.138055260999863, + "rps": 48.87541529743922, + "mbps": 204.99834988371052 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.0928449720013305, + "rps": 49.23808194342721, + "mbps": 206.51948404764454 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.357606964001207, + "rps": 49.025997874607334, + "mbps": 205.62993898945703, + "round_rps_cv_pct": 0.3143633436801927 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1803034730000945, + "cpu_seconds": 15.911208747999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.2097789910003485, + "cpu_seconds": 15.75306939799998 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.20826708200002, + "cpu_seconds": 15.82008679400019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.159495158999562, + "cpu_seconds": 15.694716964000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.192120336000698, + "cpu_seconds": 15.773416533000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.182080190999841, + "cpu_seconds": 15.767108593000103 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.1803034730000945, + "rps": 48.54130566736903, + "mbps": 203.5969925258686 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.2097789910003485, + "rps": 48.31089809070198, + "mbps": 202.63059310542369 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.20826708200002, + "rps": 48.32266331933543, + "mbps": 202.6799400509419 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.598349546000463, + "rps": 48.39139074002097, + "mbps": 202.9682037464329, + "round_rps_cv_pct": 0.21894494265438455 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1288721139999325, + "cpu_seconds": 16.04583475000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.106535899999471, + "cpu_seconds": 15.929576344999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.057464755000183, + "cpu_seconds": 15.763395854999999 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.197798412999873, + "cpu_seconds": 16.21546117800017 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.129680284999267, + "cpu_seconds": 15.996840830999872 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.115915420999954, + "cpu_seconds": 15.961985608000077 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.1288721139999325, + "rps": 48.94864738892532, + "mbps": 205.30550753795904 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.106535899999471, + "rps": 49.12768956291995, + "mbps": 206.05646484451339 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.057464755000183, + "rps": 49.5256699186508, + "mbps": 207.7257154424767 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.292872768999587, + "rps": 49.19948940579768, + "mbps": 206.3576152126948, + "round_rps_cv_pct": 0.49014477134186213 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2049053890000323, + "cpu_seconds": 0.2655884170000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20517713100025503, + "cpu_seconds": 0.26467061199991804 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21742208600016966, + "cpu_seconds": 0.2799563059999173 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20809565400008978, + "cpu_seconds": 0.2706658010000069 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20954670799983433, + "cpu_seconds": 0.2702323340000703 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20736643700001878, + "cpu_seconds": 0.268594050000047 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2049053890000323, + "rps": 1464.0903368332235, + "mbps": 1.499228504917221 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20517713100025503, + "rps": 1462.1512570015764, + "mbps": 1.4972428871696142 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21742208600016966, + "rps": 1379.8046257350595, + "mbps": 1.412919936752701 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.627504606000457, + "rps": 1434.2524204505114, + "mbps": 1.4686744785413237, + "round_rps_cv_pct": 2.7368677535878376 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21463052099989, + "cpu_seconds": 0.2776262649999808 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2103066170002421, + "cpu_seconds": 0.2725063240000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21180552700025146, + "cpu_seconds": 0.2749550099999851 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21911990699982198, + "cpu_seconds": 0.28441444099996716 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21630841800015332, + "cpu_seconds": 0.27967993699996896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21258106999994197, + "cpu_seconds": 0.27615924100007305 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21463052099989, + "rps": 1397.7508818522308, + "mbps": 1.4312969030166844 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2103066170002421, + "rps": 1426.488639678202, + "mbps": 1.4607243670304788 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21180552700025146, + "rps": 1416.3936335789945, + "mbps": 1.4503870807848904 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6367426650003836, + "rps": 1413.443843910566, + "mbps": 1.4473664961644197, + "round_rps_cv_pct": 0.8421295207826512 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21731590000013057, + "cpu_seconds": 0.28139552200002527 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21881605900034629, + "cpu_seconds": 0.2824301969999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21806658400009837, + "cpu_seconds": 0.2815777490000073 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22454898800015144, + "cpu_seconds": 0.29019164100000694 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21853112600001623, + "cpu_seconds": 0.2821873729999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22112736500002939, + "cpu_seconds": 0.28480138099996566 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21731590000013057, + "rps": 1380.4788328871462, + "mbps": 1.4136103248764376 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21881605900034629, + "rps": 1371.0145469694492, + "mbps": 1.403918896096716 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21806658400009837, + "rps": 1375.7265991742443, + "mbps": 1.408744037554426 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6541985430005752, + "rps": 1375.7291416028247, + "mbps": 1.4087466410012925, + "round_rps_cv_pct": 0.2808517723878659 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22554024999999456, + "cpu_seconds": 0.28983599000000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22115670099992712, + "cpu_seconds": 0.28348805000001676 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23583573199994134, + "cpu_seconds": 0.3022746399999505 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.225340216999939, + "cpu_seconds": 0.2901902410000048 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22552529900031004, + "cpu_seconds": 0.2905741459999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23042817699979423, + "cpu_seconds": 0.2961363409999649 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22554024999999456, + "rps": 1330.139520551242, + "mbps": 1.3620628690444718 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22115670099992712, + "rps": 1356.5042281947353, + "mbps": 1.389060329671409 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23583573199994134, + "rps": 1272.0718673795989, + "mbps": 1.3026015921967093 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.682532682999863, + "rps": 1318.6181737764207, + "mbps": 1.3502650099470548, + "round_rps_cv_pct": 2.672838704782505 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2092200550000598, + "cpu_seconds": 0.27130698399999886 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20362737599998582, + "cpu_seconds": 0.26480810399999655 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20429419299989604, + "cpu_seconds": 0.26559499500001493 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20840006499997799, + "cpu_seconds": 0.2697864399999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20846483100012847, + "cpu_seconds": 0.2701995489999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20852935899984004, + "cpu_seconds": 0.26982225599999765 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2092200550000598, + "rps": 1433.8969560060305, + "mbps": 14.683104829501751 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20362737599998582, + "rps": 1473.2793099490752, + "mbps": 15.086380133878531 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20429419299989604, + "rps": 1468.470520844186, + "mbps": 15.037138133444465 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6171416239999417, + "rps": 1458.336247305343, + "mbps": 14.933363172406713, + "round_rps_cv_pct": 1.2026869455116953 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22055012099986016, + "cpu_seconds": 0.2852141890000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21674170900041645, + "cpu_seconds": 0.2815172740000662 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21206237300020803, + "cpu_seconds": 0.27572684599999775 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21823137899991707, + "cpu_seconds": 0.28303431199999807 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21616196700006185, + "cpu_seconds": 0.28138711500002955 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21227675199997975, + "cpu_seconds": 0.27691653799990945 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22055012099986016, + "rps": 1360.2350279381176, + "mbps": 13.928806686086324 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21674170900041645, + "rps": 1384.1359901772464, + "mbps": 14.173552539415004 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21206237300020803, + "rps": 1414.6781239673562, + "mbps": 14.486303989425728 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6493542030004846, + "rps": 1385.9924149891556, + "mbps": 14.192562329488954, + "round_rps_cv_pct": 1.6071957751322705 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22583436000013535, + "cpu_seconds": 0.29255319600000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22188756600007764, + "cpu_seconds": 0.2869502330000273 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21965927399969587, + "cpu_seconds": 0.283657049999988 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22732932200005962, + "cpu_seconds": 0.29478585199998975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22508155800005625, + "cpu_seconds": 0.29167497700001377 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22374132799996005, + "cpu_seconds": 0.29051604599999337 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22583436000013535, + "rps": 1328.4072450260458, + "mbps": 13.602890189066708 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22188756600007764, + "rps": 1352.0361028246848, + "mbps": 13.844849692924772 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21965927399969587, + "rps": 1365.7515776020246, + "mbps": 13.98529615464473 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6673811999999089, + "rps": 1348.5546191593694, + "mbps": 13.809199300191942, + "round_rps_cv_pct": 1.143576490866261 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22281390000011925, + "cpu_seconds": 0.28767261400000166 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2250619920000645, + "cpu_seconds": 0.29030619899998555 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2238956880000842, + "cpu_seconds": 0.28859187900002325 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22703724899997724, + "cpu_seconds": 0.2937620659999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22566182299988213, + "cpu_seconds": 0.2917581340000197 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22725914100010414, + "cpu_seconds": 0.2932786850000184 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22281390000011925, + "rps": 1346.4151024682008, + "mbps": 13.787290649274375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2250619920000645, + "rps": 1332.9660745200995, + "mbps": 13.64957260308582 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2238956880000842, + "rps": 1339.9096815115404, + "mbps": 13.720675138678175 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6717715800002679, + "rps": 1339.7411066416967, + "mbps": 13.718948932010974, + "round_rps_cv_pct": 0.4098867818948716 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3020045690000188, + "cpu_seconds": 0.3847776379999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.29784763599991493, + "cpu_seconds": 0.3784264250000433 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30495804100019086, + "cpu_seconds": 0.3876019530000576 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3002720590000081, + "cpu_seconds": 0.38189956900000155 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2986707199997909, + "cpu_seconds": 0.3800041110000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2967793200000415, + "cpu_seconds": 0.3779124730000376 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3020045690000188, + "rps": 993.3624547249194, + "mbps": 65.10100183285232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.29784763599991493, + "rps": 1007.2263927590336, + "mbps": 66.00958887585602 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30495804100019086, + "rps": 983.7418912322179, + "mbps": 64.47050858379463 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9048102460001246, + "rps": 994.6836963646365, + "mbps": 65.18759072495281, + "round_rps_cv_pct": 0.9690148159497183 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3093084680001539, + "cpu_seconds": 0.39509654799999794 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30924775300036345, + "cpu_seconds": 0.39564074599996957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30116145800002414, + "cpu_seconds": 0.3860883360000571 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.30974860500009527, + "cpu_seconds": 0.3967677810000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3093888089997563, + "cpu_seconds": 0.3979628690000254 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31025300700002845, + "cpu_seconds": 0.3972534299999779 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3093084680001539, + "rps": 969.9055507263084, + "mbps": 63.563730172399346 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30924775300036345, + "rps": 970.0959735013739, + "mbps": 63.57620971938604 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30116145800002414, + "rps": 996.1434042465552, + "mbps": 65.28325414070224 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9197176790005415, + "rps": 978.5611612663913, + "mbps": 64.13098426475422, + "round_rps_cv_pct": 1.259202646380597 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3220326880000357, + "cpu_seconds": 0.41301460899999753 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3404270119999637, + "cpu_seconds": 0.4319752999999764 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3077378980001413, + "cpu_seconds": 0.3940843949999362 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32831821300010233, + "cpu_seconds": 0.41980373300000196 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32353326600014043, + "cpu_seconds": 0.41546162100001993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3174528009999449, + "cpu_seconds": 0.40779534800003603 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3220326880000357, + "rps": 931.5824485493433, + "mbps": 61.05218734812976 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3404270119999637, + "rps": 881.2461685620646, + "mbps": 57.75334890288346 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3077378980001413, + "rps": 974.8555571139382, + "mbps": 63.88813379101905 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9701975980001407, + "rps": 927.6460814324439, + "mbps": 60.79421359275664, + "round_rps_cv_pct": 4.116547864539891 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32332211699986146, + "cpu_seconds": 0.4162019819999898 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3178916910001135, + "cpu_seconds": 0.4083191510000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31279224400032035, + "cpu_seconds": 0.4009163850000732 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32453011999996306, + "cpu_seconds": 0.4162809420000144 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.35636648999980025, + "cpu_seconds": 0.44988657599998305 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31876064500011125, + "cpu_seconds": 0.40725456899997425 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.32332211699986146, + "rps": 927.8672389743401, + "mbps": 60.80870737342236 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3178916910001135, + "rps": 943.717651304994, + "mbps": 61.84747999592408 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31279224400032035, + "rps": 959.1030652271952, + "mbps": 62.85577848272946 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9540060520002953, + "rps": 943.3902417211515, + "mbps": 61.82602288143738, + "round_rps_cv_pct": 1.3515206052065094 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3854603740001039, + "cpu_seconds": 0.48540107900001317 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3782079759998851, + "cpu_seconds": 0.47596021300000757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3756883129999551, + "cpu_seconds": 0.4729332910000039 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3898885930000233, + "cpu_seconds": 0.494083833000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3828821350002727, + "cpu_seconds": 0.4833076600000368 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3841715349999504, + "cpu_seconds": 0.48525948799999696 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3854603740001039, + "rps": 778.2901180911507, + "mbps": 102.01204235844331 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3782079759998851, + "rps": 793.2143662673342, + "mbps": 103.96819341539202 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3756883129999551, + "rps": 798.5342892474695, + "mbps": 104.66548636024432 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.139356662999944, + "rps": 789.919460013764, + "mbps": 103.53632346292407, + "round_rps_cv_pct": 1.084675138829455 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39799328799995237, + "cpu_seconds": 0.509735922 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4236798749998343, + "cpu_seconds": 0.5382824850000247 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39018738400000075, + "cpu_seconds": 0.49848392199999125 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41069850299982136, + "cpu_seconds": 0.5277253559999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39656590899994626, + "cpu_seconds": 0.5077227619999576 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4304116690000228, + "cpu_seconds": 0.5437769219998927 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.39799328799995237, + "rps": 753.7815562357823, + "mbps": 98.79965613893646 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4236798749998343, + "rps": 708.0817799054471, + "mbps": 92.80969505576677 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39018738400000075, + "rps": 768.8613530364668, + "mbps": 100.77619526519577 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.2118605469997874, + "rps": 742.6597080234495, + "mbps": 97.34189325004958, + "round_rps_cv_pct": 3.4752993060914026 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4135719840001002, + "cpu_seconds": 0.5301354059999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3972997780001606, + "cpu_seconds": 0.5092932370000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40449833599996055, + "cpu_seconds": 0.515874857999961 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4150101470002028, + "cpu_seconds": 0.5343885059999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40702942600000824, + "cpu_seconds": 0.5228659319999451 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39609291499982646, + "cpu_seconds": 0.5088310770000817 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4135719840001002, + "rps": 725.3876268367524, + "mbps": 95.07800702474681 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3972997780001606, + "rps": 755.0973260294113, + "mbps": 98.972116717327 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40449833599996055, + "rps": 741.6594168635326, + "mbps": 97.21078308713695 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.2153700980002213, + "rps": 740.5151743332063, + "mbps": 97.06080493020202, + "round_rps_cv_pct": 1.639944622664812 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4107505259999016, + "cpu_seconds": 0.5298577429999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40548385400006737, + "cpu_seconds": 0.5224022559999639 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40308740199998283, + "cpu_seconds": 0.520467530000019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4164936189999935, + "cpu_seconds": 0.5368739070000288 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4100601899999674, + "cpu_seconds": 0.5303762830000096 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41095273199971416, + "cpu_seconds": 0.5280310550000422 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4107505259999016, + "rps": 730.3703367626896, + "mbps": 95.73110078015925 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.40548385400006737, + "rps": 739.8568328689856, + "mbps": 96.97451479780368 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40308740199998283, + "rps": 744.2554605068326, + "mbps": 97.55105171955157 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.2193217819999518, + "rps": 738.1152483996514, + "mbps": 96.7462418382391, + "round_rps_cv_pct": 0.7849292930091426 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.60668034299988, + "cpu_seconds": 2.077652410999974 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.541493962000004, + "cpu_seconds": 1.979546464000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.563023121000242, + "cpu_seconds": 2.021095381000009 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.591554239000061, + "cpu_seconds": 2.0555843139999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5653874160002488, + "cpu_seconds": 2.0058578310000144 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.57190545200001, + "cpu_seconds": 2.0223147340000196 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.60668034299988, + "rps": 186.7204022922576, + "mbps": 195.79053255400632 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.541493962000004, + "rps": 194.61639642802518, + "mbps": 204.07008250091295 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.563023121000242, + "rps": 191.93574040543803, + "mbps": 201.2592109313726 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.711197426000126, + "rps": 191.03423580448694, + "mbps": 200.3139148429257, + "round_rps_cv_pct": 1.7156347105825414 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5992599860001064, + "cpu_seconds": 2.0804296350000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.598092581000401, + "cpu_seconds": 2.088989610999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6741793099999995, + "cpu_seconds": 2.202340561000028 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6129182550000678, + "cpu_seconds": 2.0792186689999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6056591449996631, + "cpu_seconds": 2.0807491710000363 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6371469059999981, + "cpu_seconds": 2.125659509000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5992599860001064, + "rps": 187.5867605181113, + "mbps": 196.69897499703907 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.598092581000401, + "rps": 187.72379245525372, + "mbps": 196.84266339756013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6741793099999995, + "rps": 179.19227540806253, + "mbps": 187.8967193782846 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.871531877000507, + "rps": 184.7468153188288, + "mbps": 193.72107661975622, + "round_rps_cv_pct": 2.1586305664260506 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.610718666000139, + "cpu_seconds": 2.222824376999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.59238689599988, + "cpu_seconds": 2.191998916999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.593762070000139, + "cpu_seconds": 2.1715981849999935 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6253249630001392, + "cpu_seconds": 2.107466458000033 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6031342960000075, + "cpu_seconds": 2.0849834200000146 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5974765720002324, + "cpu_seconds": 2.0645339589999594 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.610718666000139, + "rps": 186.2522651115624, + "mbps": 195.29965514162166 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.59238689599988, + "rps": 188.39642599019643, + "mbps": 197.5479707790962 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.593762070000139, + "rps": 188.23386855979942, + "mbps": 197.37751695896023 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.796867632000158, + "rps": 187.6224380251922, + "mbps": 196.73638557470395, + "round_rps_cv_pct": 0.5194940516961504 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6377833050000845, + "cpu_seconds": 2.2890074619999936 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6011232400001063, + "cpu_seconds": 2.2091366739999785 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6187955380000858, + "cpu_seconds": 2.242551449000075 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.645618744000103, + "cpu_seconds": 2.139538091999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6013135749999492, + "cpu_seconds": 2.066118398999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6230356440000833, + "cpu_seconds": 2.101269751000018 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6377833050000845, + "rps": 183.17441573870758, + "mbps": 192.07229615763103 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6011232400001063, + "rps": 187.3684626549922, + "mbps": 196.47007309692108 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6187955380000858, + "rps": 185.32297189960755, + "mbps": 194.3252205826029 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.857702083000277, + "rps": 185.27278631383882, + "mbps": 194.27259718181986, + "round_rps_cv_pct": 0.9241716176781957 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.925335976000042, + "cpu_seconds": 3.746106736999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9409325299998272, + "cpu_seconds": 3.7821856260000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9381147330000204, + "cpu_seconds": 3.793733456000041 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9235732429999644, + "cpu_seconds": 3.750579416999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.971748779000336, + "cpu_seconds": 3.810874277000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.920137985999645, + "cpu_seconds": 3.7556459129999666 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.925335976000042, + "rps": 102.5523230361406, + "mbps": 215.06780935988834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9409325299998272, + "rps": 102.00846056132326, + "mbps": 213.9272470831002 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9381147330000204, + "rps": 102.10629170824757, + "mbps": 214.1324138685348 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.80438323899989, + "rps": 102.22181106489784, + "mbps": 214.3746755183726, + "round_rps_cv_pct": 0.23156764539663863 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.94439295899997, + "cpu_seconds": 3.816768504999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9429532879998987, + "cpu_seconds": 3.7718475259999877 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.925936234999881, + "cpu_seconds": 3.772403805999943 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.963403379999818, + "cpu_seconds": 3.807946826999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.93570015899968, + "cpu_seconds": 3.751259118000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9196682879996843, + "cpu_seconds": 3.7323168990000113 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.94439295899997, + "rps": 101.88857403798835, + "mbps": 213.67582682091535 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9429532879998987, + "rps": 101.93841717545138, + "mbps": 213.78035545633222 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.925936234999881, + "rps": 102.53128431556958, + "mbps": 215.02368796496538 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.81328248199975, + "rps": 102.11859223145976, + "mbps": 214.1582099353903, + "round_rps_cv_pct": 0.28587940384988786 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9510577849998754, + "cpu_seconds": 4.041755200000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9420725429999948, + "cpu_seconds": 4.059250639000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9343599599997106, + "cpu_seconds": 4.017662124999902 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.995264098000007, + "cpu_seconds": 3.856041696 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.975246239000171, + "cpu_seconds": 3.8677879360000134 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9751957069997843, + "cpu_seconds": 3.8137411080000447 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9510577849998754, + "rps": 101.65846345838757, + "mbps": 213.19324995868442 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9420725429999948, + "rps": 101.96893367357072, + "mbps": 213.84435319139618 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9343599599997106, + "rps": 102.23694573586998, + "mbps": 214.4064152238712 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.82749028799958, + "rps": 101.9542328155822, + "mbps": 213.81352325766386, + "round_rps_cv_pct": 0.23184429156703792 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9847500310002033, + "cpu_seconds": 4.310750369000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9520520619998933, + "cpu_seconds": 4.317361671000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.934137958000065, + "cpu_seconds": 4.158024317000013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.972551175000035, + "cpu_seconds": 3.890035415 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9604693810001663, + "cpu_seconds": 3.9099916139999777 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.945177360999878, + "cpu_seconds": 3.8115861380000524 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9847500310002033, + "rps": 100.51092951977243, + "mbps": 210.7866968642498 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9520520619998933, + "rps": 101.62422399717516, + "mbps": 213.1214446041239 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.934137958000065, + "rps": 102.2446811616461, + "mbps": 214.42263758750843 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.870940051000161, + "rps": 101.45486214829383, + "mbps": 212.7662670640187, + "round_rps_cv_pct": 0.7069489477956659 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.6609275150001395, + "cpu_seconds": 7.153929208999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.592157930000212, + "cpu_seconds": 7.021924597000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.639283522999904, + "cpu_seconds": 7.128038120999918 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.699663352000016, + "cpu_seconds": 7.14395528999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.638416528000107, + "cpu_seconds": 7.035961428999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.592095188000258, + "cpu_seconds": 7.040437086999987 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.6609275150001395, + "rps": 52.99484920184367, + "mbps": 222.27650798668972 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.592157930000212, + "rps": 53.646553576498974, + "mbps": 225.00995425212395 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.639283522999904, + "rps": 53.19824739728823, + "mbps": 223.12962185143562 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.892368968000255, + "rps": 53.27849526048704, + "mbps": 223.46620578504184, + "round_rps_cv_pct": 0.5109759784747919 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.642391408000094, + "cpu_seconds": 7.158223909 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.724454859000161, + "cpu_seconds": 7.278635243999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.611771758000032, + "cpu_seconds": 7.051628354999934 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.684037693000164, + "cpu_seconds": 7.1670933340000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.753320982000332, + "cpu_seconds": 7.28464723999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.677453628999956, + "cpu_seconds": 7.164933136000059 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.642391408000094, + "rps": 53.16894527640238, + "mbps": 223.00671984859562 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.724454859000161, + "rps": 52.4067369538832, + "mbps": 219.80978643262011 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.611771758000032, + "rps": 53.459052316645966, + "mbps": 224.22351696791745 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.978618025000287, + "rps": 53.00784779272309, + "mbps": 222.33102802840963, + "round_rps_cv_pct": 0.8371437919723783 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.593804017999901, + "cpu_seconds": 7.647253304000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.532897903999583, + "cpu_seconds": 7.51559865400003 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.553799524999704, + "cpu_seconds": 7.527362588000074 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.662016386999994, + "cpu_seconds": 7.543302256000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.609370306999608, + "cpu_seconds": 7.422649981000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.635090579000007, + "cpu_seconds": 7.425155572999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.593804017999901, + "rps": 53.63076701197459, + "mbps": 224.94374060139307 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.532897903999583, + "rps": 54.221134241992445, + "mbps": 227.41992023572587 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.553799524999704, + "rps": 54.01707401385109, + "mbps": 226.56402960459167 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.680501446999187, + "rps": 53.95521248924501, + "mbps": 226.30456356449028, + "round_rps_cv_pct": 0.4537271101722606 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.650364830000171, + "cpu_seconds": 8.357705304999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.644269538000117, + "cpu_seconds": 8.34544404899998 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.644621451999683, + "cpu_seconds": 8.317876982999906 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.666210457000034, + "cpu_seconds": 7.641010279 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.6545641480001905, + "cpu_seconds": 7.531928293999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.6570999119999215, + "cpu_seconds": 7.543335436000007 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.650364830000171, + "rps": 53.093916769263004, + "mbps": 222.6920274809869 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.644269538000117, + "rps": 53.151253316349646, + "mbps": 222.9325143897786 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.644621451999683, + "rps": 53.14793960075409, + "mbps": 222.9186156592013 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.93925581999997, + "rps": 53.13102355638204, + "mbps": 222.84766462662742, + "round_rps_cv_pct": 0.049467313904355804 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23186112099983802, + "cpu_seconds": 0.31416904499999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2269110490001367, + "cpu_seconds": 0.30854106099997125 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22630764299992734, + "cpu_seconds": 0.306419705000053 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.236603796000054, + "cpu_seconds": 0.3194632809999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2281762659999913, + "cpu_seconds": 0.30895989099997223 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2319429129997843, + "cpu_seconds": 0.3145637100000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23186112099983802, + "rps": 1293.8779848313145, + "mbps": 1.324931056467266 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2269110490001367, + "rps": 1322.103975641218, + "mbps": 1.3538344710566073 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22630764299992734, + "rps": 1325.6291127564627, + "mbps": 1.357444211462618 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6850798129999021, + "rps": 1313.7155451406195, + "mbps": 1.3452447182239944, + "round_rps_cv_pct": 1.0815226855750988 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23468798499993682, + "cpu_seconds": 0.3190055820000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23426944499988167, + "cpu_seconds": 0.31831103700000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23169266199965932, + "cpu_seconds": 0.31605523899997934 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2382337080000525, + "cpu_seconds": 0.3243616780000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23665267600017614, + "cpu_seconds": 0.3219572410000069 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2431518349999351, + "cpu_seconds": 0.32944936899991717 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23468798499993682, + "rps": 1278.2929641672144, + "mbps": 1.3089719953072276 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23426944499988167, + "rps": 1280.5767307817353, + "mbps": 1.311310572320497 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23169266199965932, + "rps": 1294.8187370752428, + "mbps": 1.3258943867650486 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7006500919994778, + "rps": 1284.521347070159, + "mbps": 1.3153498593998427, + "round_rps_cv_pct": 0.5691992566381288 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24863197700005912, + "cpu_seconds": 0.33625306799999777 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24155216400004065, + "cpu_seconds": 0.32619119200001023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24783491700009108, + "cpu_seconds": 0.33473675100003675 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24413711800002602, + "cpu_seconds": 0.33096896600000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24238522899986492, + "cpu_seconds": 0.3283719920000294 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24710890300002575, + "cpu_seconds": 0.33383550899998227 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24863197700005912, + "rps": 1206.6026406568317, + "mbps": 1.2355611040325956 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24155216400004065, + "rps": 1241.9677598083929, + "mbps": 1.2717749860437944 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24783491700009108, + "rps": 1210.4831862731019, + "mbps": 1.2395347827436562 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7380190580001909, + "rps": 1219.4807034370206, + "mbps": 1.2487482403195092, + "round_rps_cv_pct": 1.2983738707941743 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2536647729998549, + "cpu_seconds": 0.3408479490000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25153014100033033, + "cpu_seconds": 0.3391877819999536 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24770021700032885, + "cpu_seconds": 0.3341571199999862 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2589987179999298, + "cpu_seconds": 0.3467198879999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25135079799974847, + "cpu_seconds": 0.3382793619999802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24840791800033912, + "cpu_seconds": 0.33445995799991124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2536647729998549, + "rps": 1182.663230893994, + "mbps": 1.21104714843545 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.25153014100033033, + "rps": 1192.700003295454, + "mbps": 1.221324803374545 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24770021700032885, + "rps": 1211.141450068256, + "mbps": 1.2402088448698942 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7528951310005141, + "rps": 1195.3856027784373, + "mbps": 1.2240748572451197, + "round_rps_cv_pct": 0.9865105820177787 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23006848700015325, + "cpu_seconds": 0.3145470830000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2266413420002209, + "cpu_seconds": 0.30684118499999613 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22716592999995555, + "cpu_seconds": 0.3086422499999344 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23249332099999265, + "cpu_seconds": 0.3141804019999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22857653599976402, + "cpu_seconds": 0.3096587350000277 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22775835099992037, + "cpu_seconds": 0.30889682800000173 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23006848700015325, + "rps": 1303.95954661883, + "mbps": 13.35254575737682 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2266413420002209, + "rps": 1323.6773015565166, + "mbps": 13.55445556793873 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22716592999995555, + "rps": 1320.6205701711463, + "mbps": 13.523154638552537 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6838757590003297, + "rps": 1316.0285156409034, + "mbps": 13.47613200016285, + "round_rps_cv_pct": 0.6583835118130945 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23672717600015858, + "cpu_seconds": 0.3227830479999909 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2392115930001637, + "cpu_seconds": 0.32422796899999184 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23832324600016364, + "cpu_seconds": 0.32403205299999627 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2467483089999405, + "cpu_seconds": 0.3346044190000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24122070199973678, + "cpu_seconds": 0.32705542299999024 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23387214800004585, + "cpu_seconds": 0.3182202719999623 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23672717600015858, + "rps": 1267.2816238039313, + "mbps": 12.976963827752257 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2392115930001637, + "rps": 1254.1198201869536, + "mbps": 12.842186958714406 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23832324600016364, + "rps": 1258.7945365589474, + "mbps": 12.89005605436362 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7142620150004859, + "rps": 1260.0418069262548, + "mbps": 12.90282810292485, + "round_rps_cv_pct": 0.432350735737419 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24498713499997393, + "cpu_seconds": 0.33237352100002227 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24102797199975612, + "cpu_seconds": 0.32687094900001057 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2417447800003174, + "cpu_seconds": 0.32717126299996835 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2478280759999052, + "cpu_seconds": 0.33744424500000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2569684700001744, + "cpu_seconds": 0.34560007200002474 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24678832100016734, + "cpu_seconds": 0.33381019500006914 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24498713499997393, + "rps": 1224.5540975040665, + "mbps": 12.539433958441641 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24102797199975612, + "rps": 1244.6688137935441, + "mbps": 12.745408653245892 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2417447800003174, + "rps": 1240.9781919576758, + "mbps": 12.7076166856466 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7277598870000475, + "rps": 1236.6716221609247, + "mbps": 12.66351741092787, + "round_rps_cv_pct": 0.7069494594769087 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25467988800005514, + "cpu_seconds": 0.34351660300001186 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24760010299996793, + "cpu_seconds": 0.33481453100000635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24522424399992815, + "cpu_seconds": 0.3311070680000512 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24918261899983918, + "cpu_seconds": 0.3364131319999899 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25354431400000976, + "cpu_seconds": 0.3427769479999938 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24894916599987482, + "cpu_seconds": 0.33682237200002874 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.25467988800005514, + "rps": 1177.9493165158572, + "mbps": 12.062201001122379 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24760010299996793, + "rps": 1211.6311599435758, + "mbps": 12.407103077822216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24522424399992815, + "rps": 1223.3700677657625, + "mbps": 12.527309493921408 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7475042349999512, + "rps": 1204.0065565649386, + "mbps": 12.329027139224971, + "round_rps_cv_pct": 1.5984766362444762 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38875735400006306, + "cpu_seconds": 0.5539163040000119 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3833991760002391, + "cpu_seconds": 0.5442304430000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3803865489999225, + "cpu_seconds": 0.5399954490000027 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3927300139998806, + "cpu_seconds": 0.5576688079999883 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3899501020000571, + "cpu_seconds": 0.5523574790000225 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38461831899985555, + "cpu_seconds": 0.5468712649999361 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.38875735400006306, + "rps": 771.6895819801041, + "mbps": 50.5734484446481 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3833991760002391, + "rps": 782.474295145102, + "mbps": 51.28023540662941 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3803865489999225, + "rps": 788.6714206607267, + "mbps": 51.68637022442138 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1525430790002247, + "rps": 780.881874524557, + "mbps": 51.17587452884137, + "round_rps_cv_pct": 0.8984786622168801 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.397582310999951, + "cpu_seconds": 0.568600962000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3893894329999057, + "cpu_seconds": 0.5550751549999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3999872710001, + "cpu_seconds": 0.5669060019999961 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40407720999996855, + "cpu_seconds": 0.5797881759999939 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39897595399997954, + "cpu_seconds": 0.5684224510000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39449730200021804, + "cpu_seconds": 0.5637260249999372 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.397582310999951, + "rps": 754.5607329598649, + "mbps": 49.45089219525771 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3893894329999057, + "rps": 770.4369317080894, + "mbps": 50.49135475642135 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3999872710001, + "rps": 750.0238676343403, + "mbps": 49.153564189284126 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1869590149999567, + "rps": 758.2401655208229, + "mbps": 49.692027487572645, + "round_rps_cv_pct": 1.1540591912754194 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40545130600003176, + "cpu_seconds": 0.5776631350000088 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4087888290000592, + "cpu_seconds": 0.5845043040000064 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4097979269999996, + "cpu_seconds": 0.5822781589999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41039075100002265, + "cpu_seconds": 0.5862957709999961 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4126134800003456, + "cpu_seconds": 0.5882028730000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41054698700008885, + "cpu_seconds": 0.5859216139999717 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40545130600003176, + "rps": 739.9162255996691, + "mbps": 48.491149760899916 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4087888290000592, + "rps": 733.8752400202123, + "mbps": 48.09524772996463 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4097979269999996, + "rps": 732.0681248834143, + "mbps": 47.97681663235944 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2240380620000906, + "rps": 735.271253354157, + "mbps": 48.18673685981803, + "round_rps_cv_pct": 0.4563919649279374 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4117430839999088, + "cpu_seconds": 0.5868466400000045 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4100494509998498, + "cpu_seconds": 0.584843372000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.43595397099988986, + "cpu_seconds": 0.6109772859999794 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41760376699994595, + "cpu_seconds": 0.5972350629999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.41294056200013074, + "cpu_seconds": 0.59015334999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4139442590003455, + "cpu_seconds": 0.5906387830000313 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4117430839999088, + "rps": 728.609688074485, + "mbps": 47.75016451764945 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4100494509998498, + "rps": 731.6190748908231, + "mbps": 47.947387692044984 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.43595397099988986, + "rps": 688.1460428309204, + "mbps": 45.0983390629672 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2577465059996484, + "rps": 715.56549408554, + "mbps": 46.89530022038995, + "round_rps_cv_pct": 2.7679771767903176 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4660778959998879, + "cpu_seconds": 0.646710564000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4730149900001379, + "cpu_seconds": 0.65906543899996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46598419500014643, + "cpu_seconds": 0.6469486959999813 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.47684676800008674, + "cpu_seconds": 0.6639729540000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4741678089999368, + "cpu_seconds": 0.660858089000044 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4715950849999899, + "cpu_seconds": 0.6569153020000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4660778959998879, + "rps": 643.669229059668, + "mbps": 84.36701319130881 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4730149900001379, + "rps": 634.2293718850485, + "mbps": 83.12971223171708 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.46598419500014643, + "rps": 643.7986593084037, + "mbps": 84.38397787287109 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4050770810001723, + "rps": 640.5342540776164, + "mbps": 83.95610575046133, + "round_rps_cv_pct": 0.6995081911876136 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48602086999994754, + "cpu_seconds": 0.6851828799999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4859065020000344, + "cpu_seconds": 0.6842128560000447 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.47814415299990287, + "cpu_seconds": 0.671571986999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48845269299999927, + "cpu_seconds": 0.6912928809999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48858705100019506, + "cpu_seconds": 0.6866413490000127 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4822106760002498, + "cpu_seconds": 0.6813270330000023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48602086999994754, + "rps": 617.2574441094112, + "mbps": 80.90516771430873 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4859065020000344, + "rps": 617.4027282309936, + "mbps": 80.92421039469279 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.47814415299990287, + "rps": 627.4258466150499, + "mbps": 82.23796056752782 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4500715249998848, + "rps": 620.6590395601842, + "mbps": 81.35102163323246, + "round_rps_cv_pct": 0.7668104443320515 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4964699399999972, + "cpu_seconds": 0.7052519869999969 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49303746599980514, + "cpu_seconds": 0.7016963690000466 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4928546210003333, + "cpu_seconds": 0.6982373250000364 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49790540499998315, + "cpu_seconds": 0.7047098820000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49881744599997546, + "cpu_seconds": 0.7012767330000429 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4965290569998615, + "cpu_seconds": 0.6983113369999501 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4964699399999972, + "rps": 604.2661918262396, + "mbps": 79.20237829504887 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.49303746599980514, + "rps": 608.4730282954167, + "mbps": 79.75377676473686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4928546210003333, + "rps": 608.6987667704086, + "mbps": 79.783364758131 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4823620270001356, + "rps": 607.1391357894772, + "mbps": 79.57894080619836, + "round_rps_cv_pct": 0.3357368921666951 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5097730740001225, + "cpu_seconds": 0.7274575819999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5288230510000176, + "cpu_seconds": 0.7412184290000141 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4965289379997557, + "cpu_seconds": 0.7024526569999807 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5138450219999413, + "cpu_seconds": 0.7236107479999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5110178039999482, + "cpu_seconds": 0.7184041080000156 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5019908389999728, + "cpu_seconds": 0.7076385699999719 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5097730740001225, + "rps": 588.4971476542285, + "mbps": 77.13549813733503 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5288230510000176, + "rps": 567.297509881032, + "mbps": 74.35681921512663 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4965289379997557, + "rps": 604.1943923923878, + "mbps": 79.19296739965506 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.5351250629998958, + "rps": 586.2714522041915, + "mbps": 76.84377178330779, + "round_rps_cv_pct": 2.577087379951517 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9373046809998868, + "cpu_seconds": 2.6842904780000083 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9425893920001727, + "cpu_seconds": 2.696957982000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9238797439998052, + "cpu_seconds": 2.670486968999967 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9317377910001596, + "cpu_seconds": 2.679090900999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.945670016999884, + "cpu_seconds": 2.702785265999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9363625549999597, + "cpu_seconds": 2.6849085270000614 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9373046809998868, + "rps": 154.85432051150735, + "mbps": 162.37652398467432 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9425893920001727, + "rps": 154.43304757837024, + "mbps": 161.93478729753716 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9238797439998052, + "rps": 155.93490234285161, + "mbps": 163.50959615905796 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.803773816999865, + "rps": 155.07151525509235, + "mbps": 162.6042691801237, + "round_rps_cv_pct": 0.40788028520095565 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9624564319999536, + "cpu_seconds": 2.773807010999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.951274309999917, + "cpu_seconds": 2.7490419550000524 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9366396890000033, + "cpu_seconds": 2.728605805999905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.971691587000123, + "cpu_seconds": 2.7782203200000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9709426660001554, + "cpu_seconds": 2.773415419999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9687173799998163, + "cpu_seconds": 2.7665854000000536 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9624564319999536, + "rps": 152.86963578308223, + "mbps": 160.29543121088125 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.951274309999917, + "rps": 153.74568222548513, + "mbps": 161.21403248527028 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9366396890000033, + "rps": 154.90749348161248, + "mbps": 162.4322798849753 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.850370430999874, + "rps": 153.83641268783435, + "mbps": 161.30917027055858, + "round_rps_cv_pct": 0.5425565226437078 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9482545000000755, + "cpu_seconds": 2.8512060780000184 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.943800587000169, + "cpu_seconds": 2.830621698000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.940471758000058, + "cpu_seconds": 2.8302501689998962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9899611759999516, + "cpu_seconds": 2.840688102999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9729972200002521, + "cpu_seconds": 2.8218853760000115 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9763576899999862, + "cpu_seconds": 2.8162670120000257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9482545000000755, + "rps": 153.98398925807095, + "mbps": 161.463915520271 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.943800587000169, + "rps": 154.3368193251677, + "mbps": 161.83388466070707 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.940471758000058, + "rps": 154.60158013801458, + "mbps": 162.1115064947988 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.832526845000302, + "rps": 154.30704802867535, + "mbps": 161.80266719371627, + "round_rps_cv_pct": 0.16394767327522516 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9715308169998025, + "cpu_seconds": 3.0160888060000133 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9759337630002847, + "cpu_seconds": 3.0658508139999867 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.952558382999996, + "cpu_seconds": 2.992194789999985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9727968100000908, + "cpu_seconds": 2.826185070000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9607881830002043, + "cpu_seconds": 2.8197151260000055 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9736877989998902, + "cpu_seconds": 2.825195346999976 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9715308169998025, + "rps": 152.1660211512839, + "mbps": 159.55763779472866 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9759337630002847, + "rps": 151.82695170129384, + "mbps": 159.2020977071359 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.952558382999996, + "rps": 153.6445735051809, + "mbps": 161.10801230776855 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.900022963000083, + "rps": 152.54177918357829, + "mbps": 159.9516486491998, + "round_rps_cv_pct": 0.5173205559904548 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2674185230000603, + "cpu_seconds": 4.343867100000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.288953899000262, + "cpu_seconds": 4.383687280000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.2880387150003116, + "cpu_seconds": 4.372139698999945 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2618981309999526, + "cpu_seconds": 4.332655136 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3027900639999643, + "cpu_seconds": 4.3922798950000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.277202320000015, + "cpu_seconds": 4.361244090000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2674185230000603, + "rps": 91.81560240545728, + "mbps": 192.55127421580954 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.288953899000262, + "rps": 91.214413218498, + "mbps": 191.2904891099995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.2880387150003116, + "rps": 91.23980159703551, + "mbps": 191.3437323988262 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.844411137000634, + "rps": 91.42243121249905, + "mbps": 191.7267344621548, + "round_rps_cv_pct": 0.30365655091304916 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3117126889999327, + "cpu_seconds": 4.476154387 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.360839925000164, + "cpu_seconds": 4.552617547000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.292953091000072, + "cpu_seconds": 4.456413730999998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.316746835999993, + "cpu_seconds": 4.480216598999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.353353798000171, + "cpu_seconds": 4.5280947850000075 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.321179304999987, + "cpu_seconds": 4.479433349000033 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3117126889999327, + "rps": 90.5875684797384, + "mbps": 189.97590041242034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.360839925000164, + "rps": 89.26340042808953, + "mbps": 187.1989187345688 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.292953091000072, + "rps": 91.10363607059152, + "mbps": 191.05817259271313 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.965505705000169, + "rps": 90.31152323242634, + "mbps": 189.39699156992936, + "round_rps_cv_pct": 0.8581240628721725 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2971142520000285, + "cpu_seconds": 4.679083175000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.2885778509999, + "cpu_seconds": 4.668806382000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.2596032259998537, + "cpu_seconds": 4.616166524999926 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.385667883999986, + "cpu_seconds": 4.722869640000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3376293229998737, + "cpu_seconds": 4.648841303999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3040490120001778, + "cpu_seconds": 4.593638561000034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2971142520000285, + "rps": 90.98865767785271, + "mbps": 190.8170454264242 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.2885778509999, + "rps": 91.22484356232718, + "mbps": 191.31236312642156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.2596032259998537, + "rps": 92.03574153046732, + "mbps": 193.0129394221026 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.845295328999782, + "rps": 91.41422069371627, + "mbps": 191.70951575626847, + "round_rps_cv_pct": 0.49052452012113146 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3116533750001054, + "cpu_seconds": 5.005931129 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.2916497239998534, + "cpu_seconds": 5.014864092000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.272983325000041, + "cpu_seconds": 4.972727543000019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3566679220000424, + "cpu_seconds": 4.662434455 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3344370550003077, + "cpu_seconds": 4.693003443000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3167903079997814, + "cpu_seconds": 4.627511638999977 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3116533750001054, + "rps": 90.58919096567298, + "mbps": 189.97930301204303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.2916497239998534, + "rps": 91.1397096151089, + "mbps": 191.13382429874486 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.272983325000041, + "rps": 91.65949539324227, + "mbps": 192.2238940829288 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.876286424, + "rps": 91.12736927241632, + "mbps": 191.1079447243864, + "round_rps_cv_pct": 0.4795485099021675 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.051020523000034, + "cpu_seconds": 7.923927711000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.026011137000296, + "cpu_seconds": 7.884258713000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.995981076000135, + "cpu_seconds": 7.837318783000001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.966790860999936, + "cpu_seconds": 7.839034339999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.984096461999798, + "cpu_seconds": 7.844247560999975 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.974447716000213, + "cpu_seconds": 7.839981763999958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.051020523000034, + "rps": 49.578413898894375, + "mbps": 207.94693972978828 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.026011137000296, + "rps": 49.78417616223288, + "mbps": 208.80996921395803 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.995981076000135, + "rps": 50.03351348135463, + "mbps": 209.85576572889966 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.073012736000464, + "rps": 49.798006184505624, + "mbps": 208.86797653169668, + "round_rps_cv_pct": 0.373658932183241 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.149617785999908, + "cpu_seconds": 8.207998642000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.1008147119996465, + "cpu_seconds": 8.117872965999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.019493930999943, + "cpu_seconds": 7.9992882020000025 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.163260028999957, + "cpu_seconds": 8.224211969999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.111848624999766, + "cpu_seconds": 8.148887845000047 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.016479798000091, + "cpu_seconds": 8.023508953000032 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.149617785999908, + "rps": 48.7835196331996, + "mbps": 204.61291153160764 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.1008147119996465, + "rps": 49.17376025368092, + "mbps": 206.24969932705488 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.019493930999943, + "rps": 49.838076662063315, + "mbps": 209.0360442959988 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.269926428999497, + "rps": 49.26128211285228, + "mbps": 206.61679261106477, + "round_rps_cv_pct": 0.8836694532853295 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.950666942999987, + "cpu_seconds": 8.381816519999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.931322644999909, + "cpu_seconds": 8.324768333000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.918722026000069, + "cpu_seconds": 8.290698195000004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.034697932999961, + "cpu_seconds": 8.431441208000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.995174172000134, + "cpu_seconds": 8.324088097000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.049900090000392, + "cpu_seconds": 8.453211235000026 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.950666942999987, + "rps": 50.41451704046422, + "mbps": 211.45381048088723 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.931322644999909, + "rps": 50.57893794614247, + "mbps": 212.14344174325714 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.918722026000069, + "rps": 50.68661759787746, + "mbps": 212.5950829372478 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.800711613999965, + "rps": 50.5597764581594, + "mbps": 212.0630726375638, + "round_rps_cv_pct": 0.22129494075872455 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.045491575999904, + "cpu_seconds": 9.222149274999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.001427571000022, + "cpu_seconds": 9.170757784999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.960823159999563, + "cpu_seconds": 9.096722542999942 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.106717752000122, + "cpu_seconds": 8.838128667000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.071771993999846, + "cpu_seconds": 8.686765229000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.002714010000091, + "cpu_seconds": 8.560740610000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.045491575999904, + "rps": 49.62375618733387, + "mbps": 208.1371190715592 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.001427571000022, + "rps": 49.988106404825075, + "mbps": 209.66531464618342 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.960823159999563, + "rps": 50.328619378136686, + "mbps": 211.09352957219622 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.00774230699949, + "rps": 49.97850283820288, + "mbps": 209.6250343682857, + "round_rps_cv_pct": 0.5758565681289038 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03335317300002316, + "cpu_seconds": 0.09076828399999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03323333000025741, + "cpu_seconds": 0.09124788399999773 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03277904300011869, + "cpu_seconds": 0.08952391700000817 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034753438999814534, + "cpu_seconds": 0.09352470600000373 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03510696500006816, + "cpu_seconds": 0.09544447700000092 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.035728933999962464, + "cpu_seconds": 0.09100492200002464 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03335317300002316, + "rps": 8994.646476357488, + "mbps": 9.210517991790068 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03323333000025741, + "rps": 9027.082149085762, + "mbps": 9.24373212066382 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03277904300011869, + "rps": 9152.18909834902, + "mbps": 9.371841636709396 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.09936554600039926, + "rps": 9057.465451821537, + "mbps": 9.274844622665254, + "round_rps_cv_pct": 0.749885087244299 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039572697999801676, + "cpu_seconds": 0.10300879599999746 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037452093999945646, + "cpu_seconds": 0.09685859799999719 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036909276000187674, + "cpu_seconds": 0.09661113999999316 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.041002578999950856, + "cpu_seconds": 0.10647239400000075 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03911506599979475, + "cpu_seconds": 0.10036843299999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0393789800000377, + "cpu_seconds": 0.10050614200000041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.039572697999801676, + "rps": 7580.984243265483, + "mbps": 7.762927865103855 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037452093999945646, + "rps": 8010.233019292203, + "mbps": 8.202478611755216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.036909276000187674, + "rps": 8128.038057383585, + "mbps": 8.32311097076079 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.113934067999935, + "rps": 7899.3054123242, + "mbps": 8.08888874221998, + "round_rps_cv_pct": 2.9733909917433228 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0404676840000775, + "cpu_seconds": 0.10242777100000211 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04100492700035829, + "cpu_seconds": 0.10412031100000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04038754200018957, + "cpu_seconds": 0.10151748100000191 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04268972900013068, + "cpu_seconds": 0.10638449400000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04312368599994443, + "cpu_seconds": 0.10572429400001226 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04294785900037823, + "cpu_seconds": 0.10655004199998075 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0404676840000775, + "rps": 7413.32268976464, + "mbps": 7.591242434318992 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04100492700035829, + "rps": 7316.193978284089, + "mbps": 7.491782633762908 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04038754200018957, + "rps": 7428.033129587136, + "mbps": 7.606305924697227 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12186015300062536, + "rps": 7385.515099389227, + "mbps": 7.562767461774568, + "round_rps_cv_pct": 0.671811235883624 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04424880600004144, + "cpu_seconds": 0.10878023599999942 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04344362199981333, + "cpu_seconds": 0.10705066299999544 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04392968699994526, + "cpu_seconds": 0.10793454299999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04565718599997126, + "cpu_seconds": 0.10975402400000078 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045947343000079854, + "cpu_seconds": 0.11138511699999754 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04550193900013255, + "cpu_seconds": 0.10873384499998906 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04424880600004144, + "rps": 6779.843957817055, + "mbps": 6.942560212804664 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04344362199981333, + "rps": 6905.501571698811, + "mbps": 7.071233609419583 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04392968699994526, + "rps": 6829.094866994473, + "mbps": 6.99299314380234 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13162211499980003, + "rps": 6837.756709815576, + "mbps": 7.0018628708511494, + "round_rps_cv_pct": 0.7560129186880763 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.035269167000024026, + "cpu_seconds": 0.09676560799999834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.034035883999877115, + "cpu_seconds": 0.09447771099999613 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03431999399981578, + "cpu_seconds": 0.09748347400000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.035321346999808156, + "cpu_seconds": 0.10116496899999916 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035303401999954076, + "cpu_seconds": 0.09561067399999956 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03531323600009273, + "cpu_seconds": 0.09656677800001034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.035269167000024026, + "rps": 8506.013198434644, + "mbps": 87.10157515197076 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.034035883999877115, + "rps": 8814.22677316338, + "mbps": 90.257682157193 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03431999399981578, + "rps": 8741.260269498018, + "mbps": 89.5105051596597 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.10362504499971692, + "rps": 8685.159075226058, + "mbps": 88.93602893031483, + "round_rps_cv_pct": 1.5138761950066975 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03800397100008013, + "cpu_seconds": 0.10083285400000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03684351899983085, + "cpu_seconds": 0.1013599640000109 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038055650999922364, + "cpu_seconds": 0.10185603099998275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039384039999958986, + "cpu_seconds": 0.10235172800000214 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0388998769999489, + "cpu_seconds": 0.10100784100001192 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0392323670002952, + "cpu_seconds": 0.10199541500000464 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03800397100008013, + "rps": 7893.911928292111, + "mbps": 80.83365814571121 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03684351899983085, + "rps": 8142.5446901903515, + "mbps": 83.37965762754921 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.038055650999922364, + "rps": 7883.191907572729, + "mbps": 80.72388513354474 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.11290314099983334, + "rps": 7971.434559126468, + "mbps": 81.62748988545505, + "round_rps_cv_pct": 1.5026972083250583 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.040783334000025206, + "cpu_seconds": 0.10546958199999779 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.040431172999888076, + "cpu_seconds": 0.10543536199999437 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03952225599960002, + "cpu_seconds": 0.10390417200000002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.041779708000149185, + "cpu_seconds": 0.10658510900000095 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04343139799993878, + "cpu_seconds": 0.10778908999999715 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.042800066000381776, + "cpu_seconds": 0.10708148999998457 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.040783334000025206, + "rps": 7355.945936146725, + "mbps": 75.32488638614247 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.040431172999888076, + "rps": 7420.01722286985, + "mbps": 75.98097636218726 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03952225599960002, + "rps": 7590.659804517134, + "mbps": 77.72835639825546 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1207367629995133, + "rps": 7454.233305920484, + "mbps": 76.33134905262575, + "round_rps_cv_pct": 1.328666198331889 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.051810915000032765, + "cpu_seconds": 0.12836876400000108 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04441999999971813, + "cpu_seconds": 0.11199733300000503 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04394201500008421, + "cpu_seconds": 0.11044840799999633 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05222393999997621, + "cpu_seconds": 0.124540034999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04662175400017077, + "cpu_seconds": 0.11363902200000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04573749300016061, + "cpu_seconds": 0.11198311000001127 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.051810915000032765, + "rps": 5790.285695587701, + "mbps": 59.29252552281806 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04441999999971813, + "rps": 6753.714543041506, + "mbps": 69.15803692074502 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04394201500008421, + "rps": 6827.178953887869, + "mbps": 69.91031248781178 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1401729299998351, + "rps": 6420.640561633824, + "mbps": 65.74735935113036, + "round_rps_cv_pct": 7.31654053333853 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03325679099998524, + "cpu_seconds": 0.10313008700000381 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03373750900027517, + "cpu_seconds": 0.10330760000000794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03400034099968252, + "cpu_seconds": 0.1073644469999806 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036151531999848885, + "cpu_seconds": 0.11074768099999943 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035504886000126135, + "cpu_seconds": 0.1104525109999912 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036248894999971526, + "cpu_seconds": 0.11404035600000384 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03325679099998524, + "rps": 9020.71399492913, + "mbps": 591.1815123716755 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03373750900027517, + "rps": 8892.179917537871, + "mbps": 582.7579030757619 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03400034099968252, + "rps": 8823.440917924949, + "mbps": 578.2530239971294 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.10099464099994293, + "rps": 8911.363920789703, + "mbps": 584.015145912874, + "round_rps_cv_pct": 0.9174066454532804 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03833366100002422, + "cpu_seconds": 0.11430492700000094 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03844221000008474, + "cpu_seconds": 0.11567551600001025 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03852571800007354, + "cpu_seconds": 0.11441651100000172 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04245965400014029, + "cpu_seconds": 0.12664906300000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04274843899975167, + "cpu_seconds": 0.12682434799998532 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04133232999993197, + "cpu_seconds": 0.12492173199999002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03833366100002422, + "rps": 7826.020061058359, + "mbps": 512.8860507215206 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03844221000008474, + "rps": 7803.921782835552, + "mbps": 511.4378179599108 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03852571800007354, + "rps": 7787.006072136731, + "mbps": 510.3292299435528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.1153015890001825, + "rps": 7805.616625097642, + "mbps": 511.5488911423991, + "round_rps_cv_pct": 0.20464880960548165 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04283847099986815, + "cpu_seconds": 0.12237179399999931 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04122462299983454, + "cpu_seconds": 0.11851343700000427 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04109900599996763, + "cpu_seconds": 0.11811237299997401 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.048591899000030025, + "cpu_seconds": 0.14694342100000313 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04721784999992451, + "cpu_seconds": 0.13738192600000332 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04758962599998995, + "cpu_seconds": 0.13826319899999362 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04283847099986815, + "rps": 7003.0510659664615, + "mbps": 458.951954659178 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04122462299983454, + "rps": 7277.204208785708, + "mbps": 476.91885502698017 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04109900599996763, + "rps": 7299.446609493093, + "mbps": 478.37653299973937 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.12516209999967032, + "rps": 7190.67513250713, + "mbps": 471.24808548398727, + "round_rps_cv_pct": 1.873786314638726 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04437884399999348, + "cpu_seconds": 0.12502230400000158 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04731821899986244, + "cpu_seconds": 0.13042327600000192 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04648206100000607, + "cpu_seconds": 0.13110960299999874 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.052898045000119964, + "cpu_seconds": 0.15121385300000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055519946000003983, + "cpu_seconds": 0.1564239289999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05201900600013687, + "cpu_seconds": 0.14946542499998827 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04437884399999348, + "rps": 6759.977794825933, + "mbps": 443.0219047617124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04731821899986244, + "rps": 6340.052655001072, + "mbps": 415.50169079815026 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04648206100000607, + "rps": 6454.102798926253, + "mbps": 422.9760810304309 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.13817912399986199, + "rps": 6513.284886658414, + "mbps": 426.8546383320458, + "round_rps_cv_pct": 2.720075937592647 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036511088999986896, + "cpu_seconds": 0.12217240100000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0341931289999593, + "cpu_seconds": 0.11642942899999298 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.034701731000041036, + "cpu_seconds": 0.12173713800001451 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03790972399997372, + "cpu_seconds": 0.1350403259999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03685420600004363, + "cpu_seconds": 0.1259846380000056 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036096892000387015, + "cpu_seconds": 0.12082592500001965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.036511088999986896, + "rps": 8216.68178673355, + "mbps": 1076.9769151507398 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0341931289999593, + "rps": 8773.692515837234, + "mbps": 1149.985425435818 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.034701731000041036, + "rps": 8645.10188265955, + "mbps": 1133.1307939639526 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.10540594899998723, + "rps": 8538.417504310966, + "mbps": 1119.147459125047, + "round_rps_cv_pct": 2.786689207287268 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03951694300008057, + "cpu_seconds": 0.12931874099999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03960163800002192, + "cpu_seconds": 0.12886767099999474 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03977464699983102, + "cpu_seconds": 0.13139605199998527 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04343847900008768, + "cpu_seconds": 0.1490846579999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04355010500012213, + "cpu_seconds": 0.14244281899999578 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04515510200008066, + "cpu_seconds": 0.15245724300001484 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03951694300008057, + "rps": 7591.680358457594, + "mbps": 995.0567279437537 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03960163800002192, + "rps": 7575.444227833049, + "mbps": 992.9286258305334 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03977464699983102, + "rps": 7542.493086142902, + "mbps": 988.6096537869224 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.11889322799993352, + "rps": 7569.817180844844, + "mbps": 992.1910775276954, + "round_rps_cv_pct": 0.27032762116355924 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04388383400009843, + "cpu_seconds": 0.14429090699999847 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04222029599986854, + "cpu_seconds": 0.13367794300000924 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04302695400019729, + "cpu_seconds": 0.13606041099998833 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05079604299999119, + "cpu_seconds": 0.16775300199999776 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.049623013000200444, + "cpu_seconds": 0.15879861600001277 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04866579000008642, + "cpu_seconds": 0.15708608399998525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04388383400009843, + "rps": 6836.23039863215, + "mbps": 896.0383908095132 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04222029599986854, + "rps": 7105.587322290069, + "mbps": 931.3435415072039 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04302695400019729, + "rps": 6972.373642778069, + "mbps": 913.882958106207 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.12913108400016426, + "rps": 6969.661928950082, + "mbps": 913.5275283513452, + "round_rps_cv_pct": 1.5773978964857351 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.048355999999785126, + "cpu_seconds": 0.1490422920000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0476010310003403, + "cpu_seconds": 0.1437219110000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04906918799997584, + "cpu_seconds": 0.15373144299999808 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05531566899981044, + "cpu_seconds": 0.17071022500000765 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.054132127999764634, + "cpu_seconds": 0.16829759500001273 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05582053199987058, + "cpu_seconds": 0.16864495499999066 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.048355999999785126, + "rps": 6203.987095734409, + "mbps": 813.1689966121005 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0476010310003403, + "rps": 6302.384500828465, + "mbps": 826.0661412925886 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04906918799997584, + "rps": 6113.816271020171, + "mbps": 801.350126275156 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.14502621900010126, + "rps": 6205.77441930946, + "mbps": 813.4032646877296, + "round_rps_cv_pct": 1.240702950973038 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06041719499989995, + "cpu_seconds": 0.30417891399999775 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0643712549999691, + "cpu_seconds": 0.29093490999999005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06351663300029031, + "cpu_seconds": 0.2928993339999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06456285199988088, + "cpu_seconds": 0.3341356690000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06521862499994313, + "cpu_seconds": 0.31011678799998776 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0666156540000884, + "cpu_seconds": 0.33237889199997994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06041719499989995, + "rps": 4965.473819175101, + "mbps": 5206.6766754153505 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0643712549999691, + "rps": 4660.465296196944, + "mbps": 4886.852058425007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06351663300029031, + "rps": 4723.172275183869, + "mbps": 4952.605091623201 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.18830508300015936, + "rps": 4779.477992100927, + "mbps": 5011.645915045221, + "round_rps_cv_pct": 2.749671466723827 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07416589299987209, + "cpu_seconds": 0.35709380000000124 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07586738000009063, + "cpu_seconds": 0.4185691570000074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07400491199996395, + "cpu_seconds": 0.337660427000003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08548456499988788, + "cpu_seconds": 0.45241746800000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08430810400022892, + "cpu_seconds": 0.42075786099999846 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08075779999990118, + "cpu_seconds": 0.4200136579999878 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07416589299987209, + "rps": 4044.986015344242, + "mbps": 4241.475256025604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07586738000009063, + "rps": 3954.2686197894486, + "mbps": 4146.351172264341 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07400491199996395, + "rps": 4053.7849703834, + "mbps": 4250.701629104744 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.22403818499992667, + "rps": 4017.1723405110365, + "mbps": 4212.3105041237, + "round_rps_cv_pct": 1.1196059662346627 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08215172900008838, + "cpu_seconds": 0.42904884499999874 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08322320099978242, + "cpu_seconds": 0.4489087049999938 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08567190199983088, + "cpu_seconds": 0.43107433800000194 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09146023699986472, + "cpu_seconds": 0.4652510200000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0966022709999379, + "cpu_seconds": 0.49073234800000876 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09329271900014646, + "cpu_seconds": 0.46492157399998746 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08215172900008838, + "rps": 3651.7795018005922, + "mbps": 3829.168342880058 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08322320099978242, + "rps": 3604.764012871655, + "mbps": 3779.8690295609085 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08567190199983088, + "rps": 3501.7315245387244, + "mbps": 3671.8316350747177 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.2510468319997017, + "rps": 3584.988477373295, + "mbps": 3759.1328776501805, + "round_rps_cv_pct": 1.7474066348242503 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09187985800008391, + "cpu_seconds": 0.4685605379999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0868002880001768, + "cpu_seconds": 0.4387681020000116 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09003267899970524, + "cpu_seconds": 0.47669888400000104 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10426201999985096, + "cpu_seconds": 0.5112625419999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10519489200032694, + "cpu_seconds": 0.521608864000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11127478900016285, + "cpu_seconds": 0.5444896750000225 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09187985800008391, + "rps": 3265.133474626463, + "mbps": 3423.740598289918 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0868002880001768, + "rps": 3456.2097305413195, + "mbps": 3624.0985744120944 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09003267899970524, + "rps": 3332.123439323428, + "mbps": 3493.984667512003 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.26871282499996596, + "rps": 3349.3005032421283, + "mbps": 3511.996124487618, + "round_rps_cv_pct": 2.362137769781086 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.141899192999972, + "cpu_seconds": 0.5866537400000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1518007839999882, + "cpu_seconds": 0.5846268439999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13919691399996736, + "cpu_seconds": 0.5588592310000138 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.14089470499993695, + "cpu_seconds": 0.5685251219999969 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1474042909999298, + "cpu_seconds": 0.5928515929999918 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13643584000010378, + "cpu_seconds": 0.569138635999991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.141899192999972, + "rps": 2114.1769284062043, + "mbps": 4433.750373760929 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1518007839999882, + "rps": 1976.2743781351178, + "mbps": 4144.547764654819 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.13919691399996736, + "rps": 2155.220194034405, + "mbps": 4519.82434035964 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.43289689099992756, + "rps": 2079.017010080931, + "mbps": 4360.014680725245, + "round_rps_cv_pct": 3.6763937819274 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1552689510001528, + "cpu_seconds": 0.5976261429999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15457525300007546, + "cpu_seconds": 0.6405483160000074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1509703140000056, + "cpu_seconds": 0.5875098630000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15840188199990735, + "cpu_seconds": 0.6470691359999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1564051200002723, + "cpu_seconds": 0.7131062670000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15454127399971185, + "cpu_seconds": 0.6845995089999803 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1552689510001528, + "rps": 1932.13129906252, + "mbps": 4051.9730180915617 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15457525300007546, + "rps": 1940.802257654099, + "mbps": 4070.1573362438094 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1509703140000056, + "rps": 1987.145631822617, + "mbps": 4167.346436068065 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4608145180002339, + "rps": 1953.0634666322367, + "mbps": 4095.8709551747284, + "round_rps_cv_pct": 1.2363865491139157 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1643168410000726, + "cpu_seconds": 0.6715412089999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17034793599987097, + "cpu_seconds": 0.6985525010000089 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16190104199995403, + "cpu_seconds": 0.6153132869999922 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15861393099999077, + "cpu_seconds": 0.7178939450000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16426921299989772, + "cpu_seconds": 0.8491369640000102 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1557350379998752, + "cpu_seconds": 0.7275278989999947 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1643168410000726, + "rps": 1825.7410389228908, + "mbps": 3828.8564712592183 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17034793599987097, + "rps": 1761.1014670599075, + "mbps": 3693.297463847619 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16190104199995403, + "rps": 1852.9837504077657, + "mbps": 3885.988578135147 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4965658189998976, + "rps": 1812.448552767152, + "mbps": 3800.9801073327385, + "round_rps_cv_pct": 2.1250228331099237 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18118691700010459, + "cpu_seconds": 0.8031622150000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17082428699995944, + "cpu_seconds": 0.7349219139999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1638934180000433, + "cpu_seconds": 0.7625060660000145 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16938717199991515, + "cpu_seconds": 0.7948348189999876 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1624786639999911, + "cpu_seconds": 0.7571861429999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15885116899971763, + "cpu_seconds": 0.8814023650000138 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.18118691700010459, + "rps": 1655.7486874166905, + "mbps": 3472.3566713132873 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17082428699995944, + "rps": 1756.1905585478676, + "mbps": 3682.9985422397776 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1638934180000433, + "rps": 1830.457889406643, + "mbps": 3838.7484236849205 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.5159046220001073, + "rps": 1744.5085033562905, + "mbps": 3658.4994968306514, + "round_rps_cv_pct": 4.096850287741955 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34605474199997843, + "cpu_seconds": 1.131863082999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3462177400001565, + "cpu_seconds": 1.1358765599999856 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2939147980000598, + "cpu_seconds": 1.1568801889999918 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3338739399998758, + "cpu_seconds": 1.1457809249999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3359110609999334, + "cpu_seconds": 1.1448607559999857 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29395097099995837, + "cpu_seconds": 1.1556397330000152 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34605474199997843, + "rps": 866.9148651632079, + "mbps": 3636.1044866135035 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3462177400001565, + "rps": 866.506724929417, + "mbps": 3634.3926223983535 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2939147980000598, + "rps": 1020.703966051886, + "mbps": 4281.14272762729 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9861872800001947, + "rps": 912.6055651415645, + "mbps": 3827.7451722955248, + "round_rps_cv_pct": 7.907402919022794 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3302402510000775, + "cpu_seconds": 1.2620847020000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3247165610000593, + "cpu_seconds": 1.259383440999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3110150870002144, + "cpu_seconds": 1.2306650079999883 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3474896230000013, + "cpu_seconds": 1.290401159 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31399708900016776, + "cpu_seconds": 1.2255850350000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3204387380001208, + "cpu_seconds": 1.2909833749999962 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3302402510000775, + "rps": 908.42954210306, + "mbps": 3810.229662161033 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3247165610000593, + "rps": 923.8826596218639, + "mbps": 3875.0447347826225 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3110150870002144, + "rps": 964.5834319278318, + "mbps": 4045.7561468686326 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9659718990003512, + "rps": 931.7041219639794, + "mbps": 3907.850325570007, + "round_rps_cv_pct": 2.5404444081252886 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3498220050000782, + "cpu_seconds": 1.3401406349999974 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3391474559998642, + "cpu_seconds": 1.4000468229999967 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3524014259996875, + "cpu_seconds": 1.3838788670000213 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3470376170000691, + "cpu_seconds": 1.4483659859999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.34470527400026185, + "cpu_seconds": 1.4457956350000103 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3519847830002618, + "cpu_seconds": 1.463925802999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3498220050000782, + "rps": 857.5789850610826, + "mbps": 3596.9469673576386 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3391474559998642, + "rps": 884.5709873174462, + "mbps": 3710.159630389514 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3524014259996875, + "rps": 851.3018900220512, + "mbps": 3570.6189225270496 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.0413708869996299, + "rps": 864.2454011683158, + "mbps": 3624.9079431018713, + "round_rps_cv_pct": 1.669550738013535 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37518217100000584, + "cpu_seconds": 1.5794738479999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3770485350000854, + "cpu_seconds": 1.6046802950000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37108824699998877, + "cpu_seconds": 1.5336739230000092 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39033564399983334, + "cpu_seconds": 1.6829379910000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3842855180000697, + "cpu_seconds": 1.601162955999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3852022579999357, + "cpu_seconds": 1.6239135630000021 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37518217100000584, + "rps": 799.6115572346729, + "mbps": 3353.8139529556174 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3770485350000854, + "rps": 795.6535356911864, + "mbps": 3337.212807363686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.37108824699998877, + "rps": 808.433040995796, + "mbps": 3390.813937580831 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.12331895300008, + "rps": 801.1972001330025, + "mbps": 3360.464621306653, + "round_rps_cv_pct": 0.666680585895942 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.055580481000106374, + "cpu_seconds": 0.13281132399999862 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055744714999946154, + "cpu_seconds": 0.13321213800000464 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05592970899988359, + "cpu_seconds": 0.13267278600000054 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05716214199992464, + "cpu_seconds": 0.13455769799999828 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.056522980999943684, + "cpu_seconds": 0.1355575230000028 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05617553999991287, + "cpu_seconds": 0.1330134570000041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.055580481000106374, + "rps": 5397.578333289808, + "mbps": 5.527120213288764 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.055744714999946154, + "rps": 5381.67609252805, + "mbps": 5.510836318748723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05592970899988359, + "rps": 5363.875574618571, + "mbps": 5.492608588409416 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.16725490499993612, + "rps": 5381.00810855349, + "mbps": 5.510152303158774, + "round_rps_cv_pct": 0.25583080704157357 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.059142441999938455, + "cpu_seconds": 0.13925211299999773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.060291101999609964, + "cpu_seconds": 0.14332379199998968 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.058008033000078285, + "cpu_seconds": 0.1383047470000065 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06068171800006894, + "cpu_seconds": 0.1408943590000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06165117199998349, + "cpu_seconds": 0.1416731719999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0607721789997413, + "cpu_seconds": 0.13951458100001446 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.059142441999938455, + "rps": 5072.4993736361475, + "mbps": 5.194239358603415 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.060291101999609964, + "rps": 4975.858626733026, + "mbps": 5.095279233774618 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.058008033000078285, + "rps": 5171.697512990919, + "mbps": 5.295818253302701 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1774415769996267, + "rps": 5072.091982150798, + "mbps": 5.193822189722417, + "round_rps_cv_pct": 1.5759435844863598 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06288345799998751, + "cpu_seconds": 0.14524333899999675 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06285748099980992, + "cpu_seconds": 0.1451504930000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06248877600000924, + "cpu_seconds": 0.14655884100000094 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06477734700001747, + "cpu_seconds": 0.1481514500000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06605564099982075, + "cpu_seconds": 0.14915312700000527 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06470364000006157, + "cpu_seconds": 0.14698428199997693 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06288345799998751, + "rps": 4770.730006610953, + "mbps": 4.885227526769616 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06285748099980992, + "rps": 4772.701597776519, + "mbps": 4.887246436123155 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06248877600000924, + "rps": 4800.862158029078, + "mbps": 4.916082849821776 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.18822971499980667, + "rps": 4781.391715972817, + "mbps": 4.8961451171561645, + "round_rps_cv_pct": 0.2878485377554935 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06586556599995674, + "cpu_seconds": 0.1475606049999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0661304279997239, + "cpu_seconds": 0.15022625699999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06507882699997936, + "cpu_seconds": 0.14653743299999178 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06761191199984751, + "cpu_seconds": 0.15139309900000075 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0672773800001778, + "cpu_seconds": 0.1503045989999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06727242999977534, + "cpu_seconds": 0.14831760100000224 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06586556599995674, + "rps": 4554.731982416989, + "mbps": 4.664045549994997 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0661304279997239, + "rps": 4536.489617173694, + "mbps": 4.645365367985862 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06507882699997936, + "rps": 4609.794211565847, + "mbps": 4.720429272643427 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.19707482099966, + "rps": 4566.793441367899, + "mbps": 4.676396483960728, + "round_rps_cv_pct": 0.6822729237870313 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05683364599985907, + "cpu_seconds": 0.13557096899999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05499621799981469, + "cpu_seconds": 0.13291822399997955 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.056476445000043896, + "cpu_seconds": 0.13702996299997494 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.058080913000139844, + "cpu_seconds": 0.13869789399999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.056511967000005825, + "cpu_seconds": 0.13682595099999162 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05815286400002151, + "cpu_seconds": 0.14023178499999744 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05683364599985907, + "rps": 5278.563335541484, + "mbps": 54.05248855594479 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05499621799981469, + "rps": 5454.920554737252, + "mbps": 55.85838648050946 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.056476445000043896, + "rps": 5311.9490789437405, + "mbps": 54.3943585683839 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.16830630899971766, + "rps": 5347.393127143617, + "mbps": 54.757305621950636, + "round_rps_cv_pct": 1.4301379571426822 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.059300000999883196, + "cpu_seconds": 0.14283829799999914 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0595181569997294, + "cpu_seconds": 0.142215254000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05934040099964477, + "cpu_seconds": 0.14079442800002084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06185489899985441, + "cpu_seconds": 0.14700676500000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.061601286000041, + "cpu_seconds": 0.1444516870000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.060875275999933365, + "cpu_seconds": 0.1415004030000091 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.059300000999883196, + "rps": 5059.021837125954, + "mbps": 51.80438361216977 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0595181569997294, + "rps": 5040.478655973235, + "mbps": 51.61450143716592 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05934040099964477, + "rps": 5055.577565136371, + "mbps": 51.769114266996446 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.17815855899925737, + "rps": 5051.679835397364, + "mbps": 51.729201514469004, + "round_rps_cv_pct": 0.15941633225223967 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06256795499984946, + "cpu_seconds": 0.14630754700000104 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06243815599964364, + "cpu_seconds": 0.14455985899999746 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06352934000005916, + "cpu_seconds": 0.14682563600001686 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06444414900010997, + "cpu_seconds": 0.14770203099999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06496267800002897, + "cpu_seconds": 0.14881106900000418 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06442070999992211, + "cpu_seconds": 0.14780291700000703 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06256795499984946, + "rps": 4794.78672430195, + "mbps": 49.09861605685197 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06243815599964364, + "rps": 4804.754323649664, + "mbps": 49.20068427417256 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06352934000005916, + "rps": 4722.22755658599, + "mbps": 48.35561017944053 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.18853545099955227, + "rps": 4773.6380358627475, + "mbps": 48.882053487234536, + "round_rps_cv_pct": 0.7704335966092869 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06557501199995386, + "cpu_seconds": 0.1523145459999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06439973599981386, + "cpu_seconds": 0.1490388619999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06789395099985995, + "cpu_seconds": 0.1531744610000203 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06828657400001248, + "cpu_seconds": 0.15364731800000087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0675076640000043, + "cpu_seconds": 0.15280643200000554 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07496054300008836, + "cpu_seconds": 0.1645113179999953 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06557501199995386, + "rps": 4574.913383168136, + "mbps": 46.847113043641706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06439973599981386, + "rps": 4658.404189744926, + "mbps": 47.70205890298805 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06789395099985995, + "rps": 4418.655794543741, + "mbps": 45.24703533612791 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.19786869899962767, + "rps": 4548.4708018507445, + "mbps": 46.57634101095162, + "round_rps_cv_pct": 2.183601898898661 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08606531000009454, + "cpu_seconds": 0.20444481200000197 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0868546140000035, + "cpu_seconds": 0.2037477770000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0882999700002074, + "cpu_seconds": 0.20405787500001793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08873074799998903, + "cpu_seconds": 0.21413828500000065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08890224100014166, + "cpu_seconds": 0.20898092200000917 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0891781710001851, + "cpu_seconds": 0.20872389699999871 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08606531000009454, + "rps": 3485.724968627551, + "mbps": 228.44047154397518 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0868546140000035, + "rps": 3454.047933480977, + "mbps": 226.3644853686093 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0882999700002074, + "rps": 3397.509648070043, + "mbps": 222.65919229591836 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.26121989400030543, + "rps": 3445.3731154142024, + "mbps": 225.79597249178516, + "round_rps_cv_pct": 1.0589061143448257 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0902402690001054, + "cpu_seconds": 0.21167184900000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09142484099993453, + "cpu_seconds": 0.21571675799999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09050185500018415, + "cpu_seconds": 0.2112965089999932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09545759200000248, + "cpu_seconds": 0.23151209699999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09541380700011359, + "cpu_seconds": 0.2347042149999936 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09523313299996516, + "cpu_seconds": 0.22757834300000468 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0902402690001054, + "rps": 3324.4581750930906, + "mbps": 217.8716909629008 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09142484099993453, + "rps": 3281.383885592044, + "mbps": 215.04877432616018 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09050185500018415, + "rps": 3314.8491818138928, + "mbps": 217.24195597935528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2721669650002241, + "rps": 3306.7936808541735, + "mbps": 216.71403066845912, + "round_rps_cv_pct": 0.558291734626438 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09761352400005308, + "cpu_seconds": 0.22159039499999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09352164199981416, + "cpu_seconds": 0.21645584100001258 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0945728529995904, + "cpu_seconds": 0.21341776500000265 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10849175199996353, + "cpu_seconds": 0.260347812 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09938320799983558, + "cpu_seconds": 0.23959033399999896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10015638499999113, + "cpu_seconds": 0.24014946799999848 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09761352400005308, + "rps": 3073.3446320392745, + "mbps": 201.4147138053259 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09352164199981416, + "rps": 3207.813652380014, + "mbps": 210.2272755223766 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0945728529995904, + "rps": 3172.157659252379, + "mbps": 207.8905243567639 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.28570801899945764, + "rps": 3150.06909204641, + "mbps": 206.4429280163535, + "round_rps_cv_pct": 1.805058330102629 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09958849600002395, + "cpu_seconds": 0.21997280899999794 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0987969869997869, + "cpu_seconds": 0.22584365499999137 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09892932899992957, + "cpu_seconds": 0.22803129599998329 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10619711300000745, + "cpu_seconds": 0.2547626059999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10770160000038231, + "cpu_seconds": 0.2647416180000022 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10795074599991494, + "cpu_seconds": 0.2633759490000216 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09958849600002395, + "rps": 3012.3961305724292, + "mbps": 197.42039281319472 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0987969869997869, + "rps": 3036.529848836859, + "mbps": 199.0020201733724 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09892932899992957, + "rps": 3032.4677528158873, + "mbps": 198.735806648542 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2973148119997404, + "rps": 3027.0943917882764, + "mbps": 198.38365806023648, + "round_rps_cv_pct": 0.34852948601744815 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08786840599987045, + "cpu_seconds": 0.2207823210000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08593736300008459, + "cpu_seconds": 0.21403035699999862 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08849888899976577, + "cpu_seconds": 0.21739670400000932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08937340400007088, + "cpu_seconds": 0.22586599799999618 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0898713830001725, + "cpu_seconds": 0.23082295800000452 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09146847100009836, + "cpu_seconds": 0.22270860999998376 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08786840599987045, + "rps": 3414.1964519129015, + "mbps": 447.50555734512784 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08593736300008459, + "rps": 3490.9146560583285, + "mbps": 457.56116579887725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08849888899976577, + "rps": 3389.8730638391858, + "mbps": 444.3174422235298 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2623046579997208, + "rps": 3431.1247343573973, + "mbps": 449.72438118169276, + "round_rps_cv_pct": 1.2547572691644575 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09048418500015032, + "cpu_seconds": 0.2282769259999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09092622999969535, + "cpu_seconds": 0.22444585200000233 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09084586500011937, + "cpu_seconds": 0.22820549200000073 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09656729300013467, + "cpu_seconds": 0.25632490199999935 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09682670700021845, + "cpu_seconds": 0.24783598099998017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09909194600004412, + "cpu_seconds": 0.253710773999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09048418500015032, + "rps": 3315.4965146616682, + "mbps": 434.56875916973416 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09092622999969535, + "rps": 3299.377968282696, + "mbps": 432.45606905874956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09084586500011937, + "rps": 3302.296697814543, + "mbps": 432.8386327759478 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.27225627999996505, + "rps": 3305.7088710685225, + "mbps": 433.2858731486934, + "round_rps_cv_pct": 0.21212853660212555 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09733931000005214, + "cpu_seconds": 0.23801813200000055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09649804499986203, + "cpu_seconds": 0.23501618599999574 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09561297399977775, + "cpu_seconds": 0.22657376099999738 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10513634000017191, + "cpu_seconds": 0.2813302669999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10524983300001622, + "cpu_seconds": 0.2725470869999924 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10349272499979634, + "cpu_seconds": 0.2645439369999849 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09733931000005214, + "rps": 3082.0025331989646, + "mbps": 403.9642360314547 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09649804499986203, + "rps": 3108.8712729924105, + "mbps": 407.4859754936612 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09561297399977775, + "rps": 3137.649499331517, + "mbps": 411.2579951763806 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2894503289996919, + "rps": 3109.34177587671, + "mbps": 407.5476452477121, + "round_rps_cv_pct": 0.730734196588319 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10129245999996783, + "cpu_seconds": 0.24600315299999664 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09936924199973873, + "cpu_seconds": 0.2360463840000051 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10212054600015108, + "cpu_seconds": 0.23970834200000013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10960885800000142, + "cpu_seconds": 0.2839920520000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1087681670001075, + "cpu_seconds": 0.27441066100000455 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10760663900009604, + "cpu_seconds": 0.27532545599999025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10129245999996783, + "rps": 2961.720941520181, + "mbps": 388.19868724693316 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09936924199973873, + "rps": 3019.0428543350345, + "mbps": 395.71198500340165 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10212054600015108, + "rps": 2937.7046221389783, + "mbps": 385.05082023300014 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.30278224799985765, + "rps": 2972.4331791090444, + "mbps": 389.6027616521807, + "round_rps_cv_pct": 1.147781290798267 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24971358600009808, + "cpu_seconds": 0.7691467160000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2511395849996916, + "cpu_seconds": 0.7533292649999908 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2498487070001829, + "cpu_seconds": 0.7555330529999935 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.248153382000055, + "cpu_seconds": 0.7732064280000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25704566900003556, + "cpu_seconds": 0.7778483680000079 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24968984199995248, + "cpu_seconds": 0.7627351430000147 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24971358600009808, + "rps": 1201.3763640392485, + "mbps": 1259.734422298819 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2511395849996916, + "rps": 1194.5548130151144, + "mbps": 1252.5815076121366 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2498487070001829, + "rps": 1200.7266461450224, + "mbps": 1259.0531437081631 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7507018779999726, + "rps": 1198.8780451672626, + "mbps": 1257.1147450893075, + "round_rps_cv_pct": 0.25640762054234384 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2461885790000906, + "cpu_seconds": 0.7433176110000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24977077599987751, + "cpu_seconds": 0.7520390539999937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24433677299975898, + "cpu_seconds": 0.7463313159999814 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25716302499995436, + "cpu_seconds": 0.7781595559999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.259073945000182, + "cpu_seconds": 0.8150206440000005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26052418499966734, + "cpu_seconds": 0.7961449500000128 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2461885790000906, + "rps": 1218.5780559702146, + "mbps": 1277.7717036170236 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24977077599987751, + "rps": 1201.101284964367, + "mbps": 1259.4459809827963 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24433677299975898, + "rps": 1227.813547330004, + "mbps": 1287.4558182051062 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7402961279997271, + "rps": 1215.7297140426645, + "mbps": 1274.785000632001, + "round_rps_cv_pct": 0.9110548354865713 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2569588469998507, + "cpu_seconds": 0.7697795640000038 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2582365459998073, + "cpu_seconds": 0.7731569860000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2556985920000443, + "cpu_seconds": 0.7687448020000147 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27443192500004443, + "cpu_seconds": 0.8479938259999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28003074900016145, + "cpu_seconds": 0.824914935999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2821580959998755, + "cpu_seconds": 0.8703569189999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2569588469998507, + "rps": 1167.5021253507348, + "mbps": 1224.214708591772 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2582365459998073, + "rps": 1161.7255754351047, + "mbps": 1218.1575569874403 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2556985920000443, + "rps": 1173.2563627098425, + "mbps": 1230.2484637848358 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7708939849997023, + "rps": 1167.4757067930002, + "mbps": 1224.187006726177, + "round_rps_cv_pct": 0.4032075845322837 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2678925980001168, + "cpu_seconds": 0.8144962520000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26709056899971984, + "cpu_seconds": 0.7706782089999962 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2620659109998087, + "cpu_seconds": 0.7462482280000131 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.28427053399991564, + "cpu_seconds": 0.8657422259999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2848059979996833, + "cpu_seconds": 0.8417288420000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.28799868699979925, + "cpu_seconds": 0.8676366739999821 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2678925980001168, + "rps": 1119.8517698494575, + "mbps": 1174.2496894216647 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.26709056899971984, + "rps": 1123.2145003229773, + "mbps": 1177.7757678906662 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2620659109998087, + "rps": 1144.7501846213756, + "mbps": 1200.3575695895436 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7970490779996453, + "rps": 1129.1650976609003, + "mbps": 1184.0154214448762, + "round_rps_cv_pct": 0.9767694932994475 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2714039649999904, + "cpu_seconds": 1.063985934999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2534055390001413, + "cpu_seconds": 1.0092710340000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29229957500001547, + "cpu_seconds": 1.106006549 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27662801199994647, + "cpu_seconds": 1.0760370859999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2799951490001149, + "cpu_seconds": 1.0927238469999878 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29783272799977567, + "cpu_seconds": 1.1497306830000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2714039649999904, + "rps": 1105.3633649015062, + "mbps": 2318.1149914299235 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2534055390001413, + "rps": 1183.873096001397, + "mbps": 2482.7618310255216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29229957500001547, + "rps": 1026.3442907844944, + "mbps": 2152.399982107284 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.8171090790001472, + "rps": 1101.4441316712355, + "mbps": 2309.895763622595, + "round_rps_cv_pct": 5.818978541071294 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3004767750001065, + "cpu_seconds": 1.1254722830000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30199462900009166, + "cpu_seconds": 1.1364883159999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29767664700011665, + "cpu_seconds": 1.0978441779999741 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3251984240000638, + "cpu_seconds": 1.314765874 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3086512589998165, + "cpu_seconds": 1.1700185490000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3084435900000244, + "cpu_seconds": 1.1605181930000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3004767750001065, + "rps": 998.4132717075843, + "mbps": 2093.8243895881037 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30199462900009166, + "rps": 993.395150745906, + "mbps": 2083.3006271770782 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29767664700011665, + "rps": 1007.8049555559609, + "mbps": 2113.5201781540945 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.9001480510003148, + "rps": 999.835525944704, + "mbps": 2096.8070729059878, + "round_rps_cv_pct": 0.5973185437262553 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3138900849999118, + "cpu_seconds": 1.1272731289999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3097410929999569, + "cpu_seconds": 1.11917034599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3097479410002961, + "cpu_seconds": 1.0998686370000144 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32102836700005355, + "cpu_seconds": 1.1846709230000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3190527920000932, + "cpu_seconds": 1.1876475950000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3189102040000762, + "cpu_seconds": 1.1714312080000013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3138900849999118, + "rps": 955.7485703955393, + "mbps": 2004.3500259021462 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3097410929999569, + "rps": 968.5508535350903, + "mbps": 2031.1983595928216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3097479410002961, + "rps": 968.5294405224575, + "mbps": 2031.153453250553 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.9333791190001648, + "rps": 964.2384125371044, + "mbps": 2022.1545153290135, + "round_rps_cv_pct": 0.6253408347428592 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.318670941000164, + "cpu_seconds": 1.1359166990000062 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31935005700006514, + "cpu_seconds": 1.1212643339999886 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31642129900001237, + "cpu_seconds": 1.098996650999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32605464200014467, + "cpu_seconds": 1.1981445229999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3341935100002047, + "cpu_seconds": 1.187594851 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.32572532599988335, + "cpu_seconds": 1.210528657999987 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.318670941000164, + "rps": 941.4099668405146, + "mbps": 1974.2797947795189 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.31935005700006514, + "rps": 939.4080051782762, + "mbps": 1970.0813768756323 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31642129900001237, + "rps": 948.1030542131372, + "mbps": 1988.316216349189 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.9544422970002415, + "rps": 942.9590482616386, + "mbps": 1977.5284539799918, + "round_rps_cv_pct": 0.3942805305001571 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.306715062999956, + "cpu_seconds": 1.2607306259999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32253839400027573, + "cpu_seconds": 1.217555242000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39064879099987593, + "cpu_seconds": 1.2489832420000084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.30082511499995235, + "cpu_seconds": 1.229595351999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3290698149999116, + "cpu_seconds": 1.2846261699999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.382816425999863, + "cpu_seconds": 1.266350502999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.306715062999956, + "rps": 978.1065105369248, + "mbps": 4102.476049571066 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.32253839400027573, + "rps": 930.121826053811, + "mbps": 3901.2136955048036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39064879099987593, + "rps": 767.9532278396205, + "mbps": 3221.0292953406315 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.0199022480001076, + "rps": 882.4375098346729, + "mbps": 3701.211177249608, + "round_rps_cv_pct": 10.079696187480538 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.399169651999955, + "cpu_seconds": 1.9762135279999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39762180600018837, + "cpu_seconds": 1.9537422789999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39342617300007987, + "cpu_seconds": 1.9502203010000017 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4109656820000964, + "cpu_seconds": 2.020341681000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4165862339996238, + "cpu_seconds": 2.0760258859999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.42153690600025584, + "cpu_seconds": 2.034257832999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.399169651999955, + "rps": 751.5601411502942, + "mbps": 3152.271706267243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.39762180600018837, + "rps": 754.4857839105983, + "mbps": 3164.5427413993584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39342617300007987, + "rps": 762.5318816802234, + "mbps": 3198.2905214588877 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1902176310002233, + "rps": 756.1642312790032, + "mbps": 3171.582659910448, + "round_rps_cv_pct": 0.6134605673205933 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4050959989999683, + "cpu_seconds": 1.907057089000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40262159300027633, + "cpu_seconds": 1.9065727719999899 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4067904759999692, + "cpu_seconds": 1.958304921000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4338920779998716, + "cpu_seconds": 2.111866389000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4356482200000755, + "cpu_seconds": 2.0522004600000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4310658700001113, + "cpu_seconds": 2.030521099999987 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4050959989999683, + "rps": 740.5652011883324, + "mbps": 3106.155585605027 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.40262159300027633, + "rps": 745.1165193710664, + "mbps": 3125.245197664141 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4067904759999692, + "rps": 737.4803927317677, + "mbps": 3093.216961156424 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.2145080680002138, + "rps": 741.0407750373557, + "mbps": 3108.150286902281, + "round_rps_cv_pct": 0.42325393674950507 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.42042000500009635, + "cpu_seconds": 1.9598761480000064 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4190047419997427, + "cpu_seconds": 1.9669674589999886 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41192996800009496, + "cpu_seconds": 1.9534212559999844 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.45441937500004315, + "cpu_seconds": 2.1293792859999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4478830579996611, + "cpu_seconds": 2.088066464999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4500591880000684, + "cpu_seconds": 2.093698073000013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.42042000500009635, + "rps": 713.5721336569873, + "mbps": 2992.9384544860363 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4190047419997427, + "rps": 715.9823503863454, + "mbps": 3003.04763615485 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.41192996800009496, + "rps": 728.2791331169449, + "mbps": 3054.6240811489342 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.251354714999934, + "rps": 719.2205289289595, + "mbps": 3016.629541368851, + "round_rps_cv_pct": 0.895406527434231 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0329338009996718, + "cpu_seconds": 0.10001726100000496 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0343479639996076, + "cpu_seconds": 0.10038343600001554 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03432530999998562, + "cpu_seconds": 0.10446096400005445 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03474945299967658, + "cpu_seconds": 0.10062122699997644 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.034252674000526895, + "cpu_seconds": 0.10197764500003359 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.035569708999901195, + "cpu_seconds": 0.10570339499997772 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0329338009996718, + "rps": 9109.182386903643, + "mbps": 9.32780276418933 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0343479639996076, + "rps": 8734.142146050557, + "mbps": 8.94376155755577 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03432530999998562, + "rps": 8739.90650048392, + "mbps": 8.949664256495533 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.10160707499926502, + "rps": 8857.650906755363, + "mbps": 9.070234528517492, + "round_rps_cv_pct": 1.9800389507628775 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03712074999930337, + "cpu_seconds": 0.10689049600000544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037692664000132936, + "cpu_seconds": 0.10751033799999732 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03838337200068054, + "cpu_seconds": 0.1096297300000515 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03965871000036714, + "cpu_seconds": 0.11085348000000295 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03987018400039233, + "cpu_seconds": 0.11005130600005941 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038956411999606644, + "cpu_seconds": 0.111193835999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03712074999930337, + "rps": 8081.733262545341, + "mbps": 8.275694860846428 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037692664000132936, + "rps": 7959.108435501984, + "mbps": 8.150127037954032 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03838337200068054, + "rps": 7815.884440655213, + "mbps": 8.00346566723094 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11319678600011684, + "rps": 7950.755774983497, + "mbps": 8.1415739135831, + "round_rps_cv_pct": 1.3661665995991472 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0408264509997025, + "cpu_seconds": 0.11193736299998136 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04119334200004232, + "cpu_seconds": 0.11295647800000097 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04017880999890622, + "cpu_seconds": 0.11035964999996395 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0429152079996129, + "cpu_seconds": 0.11656360499995344 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043412820999947144, + "cpu_seconds": 0.1167597339999702 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04158101900065958, + "cpu_seconds": 0.11421493300008478 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0408264509997025, + "rps": 7348.177288351272, + "mbps": 7.524533543271703 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04119334200004232, + "rps": 7282.730301408703, + "mbps": 7.457515828642512 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04017880999890622, + "rps": 7466.6223317257745, + "mbps": 7.645821267687193 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12219860299865104, + "rps": 7365.05964810363, + "mbps": 7.541821079658117, + "round_rps_cv_pct": 1.0332256915977622 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0441954199995962, + "cpu_seconds": 0.11708209699997951 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04430501299975731, + "cpu_seconds": 0.11727803599995923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04566686100042716, + "cpu_seconds": 0.12140623399989181 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04760350600008678, + "cpu_seconds": 0.1224616499999911 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045820423999430204, + "cpu_seconds": 0.1185477490000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.047335023999949044, + "cpu_seconds": 0.12165876399990339 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0441954199995962, + "rps": 6788.033692240984, + "mbps": 6.9509465008547675 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04430501299975731, + "rps": 6771.2427937137345, + "mbps": 6.933752620762864 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04566686100042716, + "rps": 6569.31511007936, + "mbps": 6.726978672721265 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13416729399978067, + "rps": 6708.043168862534, + "mbps": 6.8690362049152345, + "round_rps_cv_pct": 1.481235663067345 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03382081600011588, + "cpu_seconds": 0.10506439299996373 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03463930399993842, + "cpu_seconds": 0.10732452599995668 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.034455273000276065, + "cpu_seconds": 0.10556280700006937 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03604222900048626, + "cpu_seconds": 0.10645709400000669 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03506994300005317, + "cpu_seconds": 0.10857439000005797 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03431947100034449, + "cpu_seconds": 0.10470966599996245 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03382081600011588, + "rps": 8870.276814106794, + "mbps": 90.83163457645357 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03463930399993842, + "rps": 8660.682096861223, + "mbps": 88.68538467185893 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.034455273000276065, + "rps": 8706.940153908992, + "mbps": 89.15906717602807 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.10291539300033037, + "rps": 8745.047497385653, + "mbps": 89.54928637322908, + "round_rps_cv_pct": 1.0279768072558944 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03722282600028848, + "cpu_seconds": 0.11208858800000598 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03715795999960392, + "cpu_seconds": 0.11202148499990017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0374303750013496, + "cpu_seconds": 0.1132784230001107 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03910601100051281, + "cpu_seconds": 0.113097635000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03905242300061218, + "cpu_seconds": 0.1150479660000201 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.039284663000216824, + "cpu_seconds": 0.11561614699985512 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03722282600028848, + "rps": 8059.570759019613, + "mbps": 82.53000457236084 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03715795999960392, + "rps": 8073.640210689657, + "mbps": 82.67407575746208 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0374303750013496, + "rps": 8014.880962031053, + "mbps": 82.07238105119798 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.111811161001242, + "rps": 8049.285884707008, + "mbps": 82.42468745939976, + "round_rps_cv_pct": 0.3112117167039184 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04197833099988202, + "cpu_seconds": 0.11913468200003763 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04153080499963835, + "cpu_seconds": 0.11959816000000956 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04104664400074398, + "cpu_seconds": 0.11747610400016129 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04402241200023127, + "cpu_seconds": 0.12246045300003061 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04369285699976899, + "cpu_seconds": 0.12157037400004356 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04373236299943528, + "cpu_seconds": 0.12133688200015058 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04197833099988202, + "rps": 7146.544249242381, + "mbps": 73.18061311224199 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04153080499963835, + "rps": 7223.553697131862, + "mbps": 73.96918985863027 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04104664400074398, + "rps": 7308.758299328014, + "mbps": 74.84168498511886 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.12455578000026435, + "rps": 7225.678326594638, + "mbps": 73.9909460643291, + "round_rps_cv_pct": 0.9168164502799797 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04594218700003694, + "cpu_seconds": 0.12285730199999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04497872400042979, + "cpu_seconds": 0.12426258599998619 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04304435600170109, + "cpu_seconds": 0.11929741500011914 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04837018000034732, + "cpu_seconds": 0.12850654199996825 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04719829900022887, + "cpu_seconds": 0.1253718119999121 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04544277700006205, + "cpu_seconds": 0.12102430799996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04594218700003694, + "rps": 6529.945994947058, + "mbps": 66.86664698825788 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04497872400042979, + "rps": 6669.820157573465, + "mbps": 68.29895841355228 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04304435600170109, + "rps": 6969.554846822291, + "mbps": 71.36824163146026 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13396526700216782, + "rps": 6718.15926724825, + "mbps": 68.79395089662208, + "round_rps_cv_pct": 2.727642128979703 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06697873399934906, + "cpu_seconds": 0.18628580200004308 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06508473200028675, + "cpu_seconds": 0.17952833599997575 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06327762000000803, + "cpu_seconds": 0.17537999399996806 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06568269799936388, + "cpu_seconds": 0.1825513499999829 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06598075199963205, + "cpu_seconds": 0.18258366099996692 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06569014599972434, + "cpu_seconds": 0.18314950000001318 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06697873399934906, + "rps": 4479.033598976588, + "mbps": 293.5379459425297 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06508473200028675, + "rps": 4609.375974670654, + "mbps": 302.08006387601597 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06327762000000803, + "rps": 4741.012699276015, + "mbps": 310.7070082597529 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.19534108599964384, + "rps": 4607.325670348945, + "mbps": 301.9456951319885, + "round_rps_cv_pct": 2.3201176341945766 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06966502399973251, + "cpu_seconds": 0.19252268299999287 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06869199100037804, + "cpu_seconds": 0.19146725299992795 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06985220699971251, + "cpu_seconds": 0.19518230999995012 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07349966099991434, + "cpu_seconds": 0.19933391899996877 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07098589199995331, + "cpu_seconds": 0.19472093199999563 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0715115800003332, + "cpu_seconds": 0.1965447130000939 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06966502399973251, + "rps": 4306.32163424148, + "mbps": 282.2190946216496 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06869199100037804, + "rps": 4367.321366450843, + "mbps": 286.21677307172246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06985220699971251, + "rps": 4294.781981637813, + "mbps": 281.46283194861576 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.20820922199982306, + "rps": 4322.575106691311, + "mbps": 283.28428219212174, + "round_rps_cv_pct": 0.736236162970828 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07341068500045367, + "cpu_seconds": 0.2023210049999875 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07326394400024583, + "cpu_seconds": 0.20065726200004974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07178467099947738, + "cpu_seconds": 0.19799891200000275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07515649200013286, + "cpu_seconds": 0.20018340600000784 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07397205400047824, + "cpu_seconds": 0.19967480299999352 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07389226800114557, + "cpu_seconds": 0.19793609599992124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07341068500045367, + "rps": 4086.598565292587, + "mbps": 267.819323575015 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07326394400024583, + "rps": 4094.783649635261, + "mbps": 268.35574126249645 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07178467099947738, + "rps": 4179.165214843488, + "mbps": 273.8857715199828 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21845930000017688, + "rps": 4119.76052289498, + "mbps": 269.9926256284454, + "round_rps_cv_pct": 1.015506998277278 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0768938569999591, + "cpu_seconds": 0.20073987099999613 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08104095699945901, + "cpu_seconds": 0.2065353599999753 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07701708100012183, + "cpu_seconds": 0.20187759800001004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08056229500016343, + "cpu_seconds": 0.20636898799995151 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07943654099926789, + "cpu_seconds": 0.20852808600000117 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07915402299931884, + "cpu_seconds": 0.20418010299999878 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0768938569999591, + "rps": 3901.482013058073, + "mbps": 255.68752520777386 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08104095699945901, + "rps": 3701.8319021331727, + "mbps": 242.6032555381996 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07701708100012183, + "rps": 3895.2398104976924, + "mbps": 255.27843622077677 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.23495189499953995, + "rps": 3830.5713601576285, + "mbps": 251.04032465929035, + "round_rps_cv_pct": 2.4180355565583938 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10863024299942481, + "cpu_seconds": 0.2784218769999711 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10576032800054236, + "cpu_seconds": 0.26816521199998533 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10457021999991412, + "cpu_seconds": 0.26581786999997803 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1116128049998224, + "cpu_seconds": 0.2861150040000098 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1087322610001138, + "cpu_seconds": 0.2762860440000168 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10862303099929704, + "cpu_seconds": 0.2791567809999833 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10863024299942481, + "rps": 2761.661869812705, + "mbps": 361.97654460009085 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.10576032800054236, + "rps": 2836.602397814628, + "mbps": 371.79914948635894 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10457021999991412, + "rps": 2868.8856158115227, + "mbps": 376.0305754356479 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3189607909998813, + "rps": 2821.663431353652, + "mbps": 369.84106927438586, + "round_rps_cv_pct": 1.5913419722863247 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11369697200007067, + "cpu_seconds": 0.2884708509999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11276932500004477, + "cpu_seconds": 0.2889336729999741 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11229964799895242, + "cpu_seconds": 0.286166620999893 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11680113100010203, + "cpu_seconds": 0.3043259350000085 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11402241999985563, + "cpu_seconds": 0.29640181499996743 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11491313699843886, + "cpu_seconds": 0.2998725859999922 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11369697200007067, + "rps": 2638.5926970844353, + "mbps": 345.8456219922511 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11276932500004477, + "rps": 2660.2979134607826, + "mbps": 348.6905681131317 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11229964799895242, + "rps": 2671.4242239013834, + "mbps": 350.14891587520214 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.33876594499906787, + "rps": 2656.701517038486, + "mbps": 348.2191812412685, + "round_rps_cv_pct": 0.5131557214460728 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1182623530003184, + "cpu_seconds": 0.3001829170000292 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11891650800043863, + "cpu_seconds": 0.29707594699993933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12099643599867704, + "cpu_seconds": 0.2965633709998201 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11937337200015463, + "cpu_seconds": 0.3070568500000377 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11943929100016248, + "cpu_seconds": 0.3048283470000115 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11895550500048557, + "cpu_seconds": 0.30564015600020866 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1182623530003184, + "rps": 2536.732885732388, + "mbps": 332.49465279871555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11891650800043863, + "rps": 2522.7784186102526, + "mbps": 330.66561288408303 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12099643599867704, + "rps": 2479.411872952028, + "mbps": 324.9814730115682 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.35817529699943407, + "rps": 2512.7361030747525, + "mbps": 329.34934650221396, + "round_rps_cv_pct": 0.9712184976544846 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1224411590001182, + "cpu_seconds": 0.29974275500001113 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12162824200004252, + "cpu_seconds": 0.3035991350000131 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11926613499963423, + "cpu_seconds": 0.2981878210000559 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12132416999975248, + "cpu_seconds": 0.30784367699999393 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12400066400005016, + "cpu_seconds": 0.31189867499995216 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12056402300004265, + "cpu_seconds": 0.311200824000025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1224411590001182, + "rps": 2450.156487000506, + "mbps": 321.1469110641303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12162824200004252, + "rps": 2466.532402892867, + "mbps": 323.2933351119739 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11926613499963423, + "rps": 2515.382929118312, + "mbps": 329.69627128539537 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.36333553599979496, + "rps": 2477.049203358154, + "mbps": 324.67179318255995, + "round_rps_cv_pct": 1.1184040851032004 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7209533019999981, + "cpu_seconds": 2.0079578579999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7145175480000034, + "cpu_seconds": 1.9983808670000371 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7141782769995189, + "cpu_seconds": 1.984808461999819 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6908476720000181, + "cpu_seconds": 1.9355395039999905 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7028083559998777, + "cpu_seconds": 1.969770939 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7049995489996945, + "cpu_seconds": 1.974166600999979 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7209533019999981, + "rps": 416.1157167430531, + "mbps": 436.32895379956364 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7145175480000034, + "rps": 419.8637260060666, + "mbps": 440.2590263605373 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7141782769995189, + "rps": 420.063182627721, + "mbps": 440.4681717870452 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1496491269995204, + "rps": 418.6729772296467, + "mbps": 439.010435771554, + "round_rps_cv_pct": 0.4336638771303645 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7096707040000183, + "cpu_seconds": 1.9974791129999971 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7061462120000215, + "cpu_seconds": 1.9840774099999408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7154472820002411, + "cpu_seconds": 2.012949787000025 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7112466270000368, + "cpu_seconds": 2.0092119130000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7104201430001922, + "cpu_seconds": 2.023255049999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7156138400005148, + "cpu_seconds": 2.023454129000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7096707040000183, + "rps": 422.73127284114616, + "mbps": 443.2658671506777 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7061462120000215, + "rps": 424.84119421997394, + "mbps": 445.4782800704034 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7154472820002411, + "rps": 419.31810707458794, + "mbps": 439.6869034438431 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.131264198000281, + "rps": 422.2845768461979, + "mbps": 442.7974724510788, + "round_rps_cv_pct": 0.5388670465796981 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7254394069996124, + "cpu_seconds": 2.058957141999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7170548770000096, + "cpu_seconds": 2.0171756340000684 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7195925910000369, + "cpu_seconds": 2.016073197999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7274530270005926, + "cpu_seconds": 2.067611365999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7201893219998965, + "cpu_seconds": 2.0448516599999493 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7191179700002976, + "cpu_seconds": 2.0478089430000637 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7254394069996124, + "rps": 413.5424642021967, + "mbps": 433.6307029432826 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7170548770000096, + "rps": 418.37802045936854, + "mbps": 438.7011511812028 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7195925910000369, + "rps": 416.9025692483604, + "mbps": 437.15402845216875 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.162086874999659, + "rps": 416.2644944598454, + "mbps": 436.4849585427269, + "round_rps_cv_pct": 0.4860904089230513 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7147964119994867, + "cpu_seconds": 2.0380126150000137 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7318893550000212, + "cpu_seconds": 2.120293558999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7163803269995697, + "cpu_seconds": 2.058121945000039 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7207104780000009, + "cpu_seconds": 2.0404646939999793 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7559609489999275, + "cpu_seconds": 2.1502007810000805 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7263051520003501, + "cpu_seconds": 2.0682648789997984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7147964119994867, + "rps": 419.6999242914714, + "mbps": 440.08726781385394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7318893550000212, + "rps": 409.8980234519073, + "mbps": 429.80922983910716 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7163803269995697, + "rps": 418.77196887370724, + "mbps": 439.11423603371645 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1630660939990776, + "rps": 416.07605171975104, + "mbps": 436.28736200808964, + "round_rps_cv_pct": 1.06175515719587 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4035281189999296, + "cpu_seconds": 4.272201170000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4038722169998437, + "cpu_seconds": 4.285430870000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4169556799997736, + "cpu_seconds": 4.270463998000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.390742892000162, + "cpu_seconds": 4.220876655999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4038952359996983, + "cpu_seconds": 4.278930401000025 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3980604590005896, + "cpu_seconds": 4.233077461999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4035281189999296, + "rps": 213.7470535422989, + "mbps": 448.26006083033917 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.4038722169998437, + "rps": 213.6946627814299, + "mbps": 448.1501894414013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4169556799997736, + "rps": 211.7215127011227, + "mbps": 444.01219380418485 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.224356015999547, + "rps": 213.05022507366635, + "mbps": 446.79870561368955, + "round_rps_cv_pct": 0.4424893838414528 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3336694030003855, + "cpu_seconds": 4.176441089000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.374939746000564, + "cpu_seconds": 4.319549838999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.33799851600088, + "cpu_seconds": 4.18708462099994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.376070172999789, + "cpu_seconds": 4.303797373999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3850180760000512, + "cpu_seconds": 4.3284305199999835 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3770936479995726, + "cpu_seconds": 4.319042308999997 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3336694030003855, + "rps": 224.94330253440873, + "mbps": 471.74029679664034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.374939746000564, + "rps": 218.19137956600824, + "mbps": 457.58048803961333 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.33799851600088, + "rps": 224.215495318085, + "mbps": 470.21397443731263 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.0466076650018294, + "rps": 222.40851461432527, + "mbps": 466.4244612404615, + "round_rps_cv_pct": 1.3602892616734794 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3821149069999592, + "cpu_seconds": 4.330851227999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3421759849998125, + "cpu_seconds": 4.350384028999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3146381629994721, + "cpu_seconds": 4.162118188000022 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.419167602000016, + "cpu_seconds": 4.475488601999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4168769589996373, + "cpu_seconds": 4.4628635569999915 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3982515139996394, + "cpu_seconds": 4.377220882000074 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3821149069999592, + "rps": 217.05865299664904, + "mbps": 455.20498824922856 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3421759849998125, + "rps": 223.5176335687767, + "mbps": 468.75045227402717 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3146381629994721, + "rps": 228.19967382927743, + "mbps": 478.5694023704168 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.038929054999244, + "rps": 222.8313465635183, + "mbps": 467.31120410837553, + "round_rps_cv_pct": 2.0489129956843066 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3556760909996228, + "cpu_seconds": 4.496080451000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3869537680002395, + "cpu_seconds": 4.556190034999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3897736929993698, + "cpu_seconds": 4.52187101200002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4140194520005025, + "cpu_seconds": 4.48787843599996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.41524353099976, + "cpu_seconds": 4.419640134000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.437300747998961, + "cpu_seconds": 4.567853671999956 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3556760909996228, + "rps": 221.29179823389205, + "mbps": 464.0825372498032 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3869537680002395, + "rps": 216.30136989537218, + "mbps": 453.6168504788196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3897736929993698, + "rps": 215.86248287125696, + "mbps": 452.6964376784223 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.132403551999232, + "rps": 217.790926920626, + "mbps": 456.74067797344463, + "round_rps_cv_pct": 1.13052094799398 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8624018580003394, + "cpu_seconds": 10.08742539100001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.871752947999994, + "cpu_seconds": 10.127539741000078 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.860363578000033, + "cpu_seconds": 10.024252398000044 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8548376409999037, + "cpu_seconds": 10.069543624999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.843761742999959, + "cpu_seconds": 9.999950356999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.835610027999792, + "cpu_seconds": 10.01826253999991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.8624018580003394, + "rps": 104.80708680421924, + "mbps": 439.59278341128396 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.871752947999994, + "rps": 104.46581075469332, + "mbps": 438.1613679116532 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.860363578000033, + "rps": 104.88177178152998, + "mbps": 439.9060349103583 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.594518384000366, + "rps": 104.7179096940962, + "mbps": 439.2187475015865, + "round_rps_cv_pct": 0.1729097851788387 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.757984531999682, + "cpu_seconds": 9.840931279999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.80908333699972, + "cpu_seconds": 10.018615983000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.758257726998636, + "cpu_seconds": 9.857023309000056 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.726147942999887, + "cpu_seconds": 9.628979050999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.830300755999815, + "cpu_seconds": 10.083810182999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.783276919000855, + "cpu_seconds": 9.960560031 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.757984531999682, + "rps": 108.77508431219678, + "mbps": 456.2357712309842 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.80908333699972, + "rps": 106.79640438165822, + "mbps": 447.9365860836066 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.758257726998636, + "rps": 108.76431055137161, + "mbps": 456.19058280286015 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.325325595998038, + "rps": 108.10388009720937, + "mbps": 453.4205367072457, + "round_rps_cv_pct": 0.8604319953755025 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.770497831999819, + "cpu_seconds": 9.801993772999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7107281600001443, + "cpu_seconds": 9.603286493000041 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7431554189988674, + "cpu_seconds": 9.73593191200007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8348396199999115, + "cpu_seconds": 10.155923874999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.824790310000026, + "cpu_seconds": 10.151041549999945 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8290907530008553, + "cpu_seconds": 10.000825093999993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.770497831999819, + "rps": 108.2837880379975, + "mbps": 454.17512530292504 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.7107281600001443, + "rps": 110.67137030811088, + "mbps": 464.1893711687907 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7431554189988674, + "rps": 109.36310714377495, + "mbps": 458.70211774556384 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.22438141099883, + "rps": 109.43072250958474, + "mbps": 458.9857171448413, + "round_rps_cv_pct": 0.8920176622959837 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7191487509999206, + "cpu_seconds": 9.793311834000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.692170418000387, + "cpu_seconds": 9.726854151999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7489424080013123, + "cpu_seconds": 9.900365369000042 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.796919218999392, + "cpu_seconds": 10.20930659999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7965932729994165, + "cpu_seconds": 10.283452442999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8079558549998183, + "cpu_seconds": 10.216470888000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7191487509999206, + "rps": 110.3286460108812, + "mbps": 462.75188127802306 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.692170418000387, + "rps": 111.43425319368355, + "mbps": 467.38913390727964 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7489424080013123, + "rps": 109.13287929452206, + "mbps": 457.736472156531 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.16026157700162, + "rps": 110.2905821715942, + "mbps": 462.5922299646462, + "round_rps_cv_pct": 0.8520256114639921 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.055800772000111465, + "cpu_seconds": 0.15900313500000607 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055934434999471705, + "cpu_seconds": 0.15948988600007397 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05518472500079952, + "cpu_seconds": 0.15649805900000047 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056677303000014945, + "cpu_seconds": 0.16031465899999375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.057722670999282855, + "cpu_seconds": 0.16315402599991558 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05710876000011922, + "cpu_seconds": 0.16291125999998712 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.055800772000111465, + "rps": 5376.269704644959, + "mbps": 5.505300177556438 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.055934434999471705, + "rps": 5363.422371260807, + "mbps": 5.492144508171067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05518472500079952, + "rps": 5436.286943454979, + "mbps": 5.566757830097899 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1669199320003827, + "rps": 5391.806653731063, + "mbps": 5.521210013420609, + "round_rps_cv_pct": 0.588959582744867 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05964133099951141, + "cpu_seconds": 0.16640983400003506 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.059805593999954, + "cpu_seconds": 0.16602566900007787 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.058242970999344834, + "cpu_seconds": 0.16352157000005718 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06201779000002716, + "cpu_seconds": 0.16876992599998175 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0619282560001011, + "cpu_seconds": 0.16972975599992424 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06077435999941372, + "cpu_seconds": 0.16625302700003886 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05964133099951141, + "rps": 5030.068829323371, + "mbps": 5.150790481227132 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.059805593999954, + "rps": 5016.253161873633, + "mbps": 5.1366432377586 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.058242970999344834, + "rps": 5150.836141298058, + "mbps": 5.274456208689211 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.17768989599881024, + "rps": 5065.003808691667, + "mbps": 5.186563900100267, + "round_rps_cv_pct": 1.1933219651765783 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06244189600056416, + "cpu_seconds": 0.1726498770000262 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06245534499976202, + "cpu_seconds": 0.1680670130000408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06364460599979793, + "cpu_seconds": 0.17224575299997014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0665802680005072, + "cpu_seconds": 0.17732737699998324 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06589899600021454, + "cpu_seconds": 0.17216636499995275 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06529161999969801, + "cpu_seconds": 0.17229134700005488 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06244189600056416, + "rps": 4804.466539537645, + "mbps": 4.919773736486548 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06245534499976202, + "rps": 4803.431956082271, + "mbps": 4.9187143230282455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06364460599979793, + "rps": 4713.675185622997, + "mbps": 4.826803390077949 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1885418470001241, + "rps": 4773.476097321819, + "mbps": 4.888039523657542, + "round_rps_cv_pct": 0.89147389657199 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0667999030001738, + "cpu_seconds": 0.17595907399999078 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06634555599976011, + "cpu_seconds": 0.17689219199996842 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06582360900029016, + "cpu_seconds": 0.1741781020000417 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0685848889997942, + "cpu_seconds": 0.17843898699999272 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06773590499960847, + "cpu_seconds": 0.1775752219999731 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06815491199995449, + "cpu_seconds": 0.17669370199996592 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0667999030001738, + "rps": 4491.024485458002, + "mbps": 4.598809073108995 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06634555599976011, + "rps": 4521.779876275131, + "mbps": 4.630302593305734 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06582360900029016, + "rps": 4557.635239943735, + "mbps": 4.667018485702385 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.19896906800022407, + "rps": 4523.316156856032, + "mbps": 4.631875744620577, + "round_rps_cv_pct": 0.6017553481645099 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056857211000533425, + "cpu_seconds": 0.16420014799996352 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05657409400009783, + "cpu_seconds": 0.16647440099995947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0549388010003895, + "cpu_seconds": 0.15979648600000473 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.057560373000342224, + "cpu_seconds": 0.16386136199997736 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06015443399974174, + "cpu_seconds": 0.17382175000000188 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.057067820000156644, + "cpu_seconds": 0.16343520999998873 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.056857211000533425, + "rps": 5276.3755858018685, + "mbps": 54.030085998611135 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05657409400009783, + "rps": 5302.780456360136, + "mbps": 54.30047187312779 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0549388010003895, + "rps": 5460.621537733833, + "mbps": 55.916764546394454 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.16837010600102076, + "rps": 5345.366950084023, + "mbps": 54.7365575688604, + "round_rps_cv_pct": 1.5214939655060713 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.059885931000280834, + "cpu_seconds": 0.16909553799996502 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05987741700027982, + "cpu_seconds": 0.17074715800004014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.059093025000038324, + "cpu_seconds": 0.16873486400004367 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06256147099975351, + "cpu_seconds": 0.17277343699998937 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0617430250003963, + "cpu_seconds": 0.1720544400000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06137296599990805, + "cpu_seconds": 0.17288159199983966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.059885931000280834, + "rps": 5009.523856255873, + "mbps": 51.297524288060146 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05987741700027982, + "rps": 5010.236162969389, + "mbps": 51.30481830880654 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.059093025000038324, + "rps": 5076.741290529727, + "mbps": 51.98583081502441 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.17885637300059898, + "rps": 5031.970540948999, + "mbps": 51.52737833931775, + "round_rps_cv_pct": 0.6263713206557735 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06322786399960023, + "cpu_seconds": 0.17368054999997184 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06452535300013551, + "cpu_seconds": 0.17806504300006054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06471518899888906, + "cpu_seconds": 0.18001555099999678 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06480685099995753, + "cpu_seconds": 0.17476913199999444 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06667032600034872, + "cpu_seconds": 0.1817612410000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06635418999940157, + "cpu_seconds": 0.18050215600010233 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06322786399960023, + "rps": 4744.743551702091, + "mbps": 48.58617396942942 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06452535300013551, + "rps": 4649.3352775516, + "mbps": 47.60919324212838 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06471518899888906, + "rps": 4635.696884160378, + "mbps": 47.469536093802276 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1924684059986248, + "rps": 4676.09213746193, + "mbps": 47.88318348761016, + "round_rps_cv_pct": 1.0373168487327888 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06589522100057366, + "cpu_seconds": 0.17794611799996574 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06759647199942265, + "cpu_seconds": 0.18072856900005263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0656346810010291, + "cpu_seconds": 0.17915915399998994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06876229800036526, + "cpu_seconds": 0.18545975099999623 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07021884400001, + "cpu_seconds": 0.18385021599999618 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06943328899978951, + "cpu_seconds": 0.18497874700005923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06589522100057366, + "rps": 4552.682204334489, + "mbps": 46.61946577238516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06759647199942265, + "rps": 4438.101444148777, + "mbps": 45.44615878808348 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0656346810010291, + "rps": 4570.754293683492, + "mbps": 46.80452396731895 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1991263740010254, + "rps": 4519.742824199498, + "mbps": 46.28216651980286, + "round_rps_cv_pct": 1.2993817149635074 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12475188899952627, + "cpu_seconds": 0.31385307400000784 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11836116900030902, + "cpu_seconds": 0.29601797800000895 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11817780700039293, + "cpu_seconds": 0.29860072099995705 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1273972919998414, + "cpu_seconds": 0.3171409150000386 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11982858099963778, + "cpu_seconds": 0.3001191609999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11870367499977874, + "cpu_seconds": 0.3003770820000682 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12475188899952627, + "rps": 2404.7732054874073, + "mbps": 157.59921679482272 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11836116900030902, + "rps": 2534.615047602451, + "mbps": 166.1085317596742 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11817780700039293, + "rps": 2538.5476987147217, + "mbps": 166.366261982968 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3612908650002282, + "rps": 2491.0676886320707, + "mbps": 163.25461204219138, + "round_rps_cv_pct": 2.493563940452638 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12226321400066809, + "cpu_seconds": 0.3051220259999923 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12183090599955904, + "cpu_seconds": 0.31031430000007276 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12061091999930795, + "cpu_seconds": 0.30225490300017555 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12823660499998368, + "cpu_seconds": 0.31912425600000915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1257983259993125, + "cpu_seconds": 0.3141876540000794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1273468480012525, + "cpu_seconds": 0.3176548349999848 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12226321400066809, + "rps": 2453.7225072323117, + "mbps": 160.8071582339768 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12183090599955904, + "rps": 2462.429360913444, + "mbps": 161.37777059682347 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12061091999930795, + "rps": 2487.3369675127374, + "mbps": 163.01011550291474 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3647050399995351, + "rps": 2467.7476351880064, + "mbps": 161.7263090196812, + "round_rps_cv_pct": 0.5772041335603054 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1261947089997193, + "cpu_seconds": 0.3025635580000312 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12671879299978173, + "cpu_seconds": 0.30343496900002265 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12617327400039358, + "cpu_seconds": 0.3033703849999938 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12866937699982373, + "cpu_seconds": 0.31696052199998803 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1322172860000137, + "cpu_seconds": 0.32470870299994203 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13003894000030414, + "cpu_seconds": 0.3197704660000227 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1261947089997193, + "rps": 2377.278749465378, + "mbps": 155.79734012496303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12671879299978173, + "rps": 2367.446792209556, + "mbps": 155.15299297424545 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12617327400039358, + "rps": 2377.6826144581473, + "mbps": 155.82380782112915 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3790867759998946, + "rps": 2374.126603667785, + "mbps": 155.59076109797195, + "round_rps_cv_pct": 0.1993522538742264 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13269861499975377, + "cpu_seconds": 0.3150071350000303 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12977501199929975, + "cpu_seconds": 0.3001838240001007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12928147900038311, + "cpu_seconds": 0.2999316990000125 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13339165600064007, + "cpu_seconds": 0.3237574980000204 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1332087880000472, + "cpu_seconds": 0.32616521700003887 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13390170100046817, + "cpu_seconds": 0.3263468320000129 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.13269861499975377, + "rps": 2260.7621036629257, + "mbps": 148.1613052256535 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12977501199929975, + "rps": 2311.6931016089507, + "mbps": 151.49911910704418 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12928147900038311, + "rps": 2320.5180070620245, + "mbps": 152.07746811081682 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.39175510599943664, + "rps": 2297.3535921221514, + "mbps": 150.55936501331732, + "round_rps_cv_pct": 1.146242832021226 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16132429899971612, + "cpu_seconds": 0.39303703699999915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16482740700030263, + "cpu_seconds": 0.400903263000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16100311399986822, + "cpu_seconds": 0.39173933200004285 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16269517799992173, + "cpu_seconds": 0.3990028270000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1637089460000425, + "cpu_seconds": 0.39700830200001747 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16409548900082882, + "cpu_seconds": 0.40114702200003194 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16132429899971612, + "rps": 1859.6082664554328, + "mbps": 243.7425747008465 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16482740700030263, + "rps": 1820.0856608722188, + "mbps": 238.56226774184347 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16100311399986822, + "rps": 1863.3179976894455, + "mbps": 244.228816593151 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.48715481999988697, + "rps": 1847.4619629139845, + "mbps": 242.15053440306178, + "round_rps_cv_pct": 1.0588594063493717 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16673297900069883, + "cpu_seconds": 0.41027887199999213 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16407492399957846, + "cpu_seconds": 0.4095384020000665 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16329519899954903, + "cpu_seconds": 0.39911948500002836 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17237240000031306, + "cpu_seconds": 0.4229527719999737 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1696115889999419, + "cpu_seconds": 0.41849161900006493 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1686972789993888, + "cpu_seconds": 0.4126746160000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16673297900069883, + "rps": 1799.2841116258267, + "mbps": 235.83576707902034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16407492399957846, + "rps": 1828.432966397539, + "mbps": 239.65636577165824 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16329519899954903, + "rps": 1837.1636265976717, + "mbps": 240.80071086541003 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.4941031019998263, + "rps": 1821.4821893595729, + "mbps": 238.74531352373793, + "round_rps_cv_pct": 0.8890848143849948 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17220026099948882, + "cpu_seconds": 0.4040881909999712 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17144525700041413, + "cpu_seconds": 0.4033055989999639 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17149843400056852, + "cpu_seconds": 0.4017836630000602 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17378180499963491, + "cpu_seconds": 0.4246316250000177 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17675959799998964, + "cpu_seconds": 0.4235874190000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17438271599985455, + "cpu_seconds": 0.4231072930000437 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17220026099948882, + "rps": 1742.1576381982984, + "mbps": 228.34808595392738 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17144525700041413, + "rps": 1749.829684697987, + "mbps": 229.35367643273455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17149843400056852, + "rps": 1749.28711010274, + "mbps": 229.28256009538632 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5151439520004715, + "rps": 1747.0844731943514, + "mbps": 228.99385607053003, + "round_rps_cv_pct": 0.200091187893226 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1731400240005314, + "cpu_seconds": 0.4058187029999658 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17765273800068826, + "cpu_seconds": 0.4165492820000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17309581600056845, + "cpu_seconds": 0.40971867199993994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17884582900023815, + "cpu_seconds": 0.43402878000000555 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17852168699937465, + "cpu_seconds": 0.43592858899990006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17782328200155462, + "cpu_seconds": 0.43312903300000016 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1731400240005314, + "rps": 1732.7016195809192, + "mbps": 227.10866668171025 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17765273800068826, + "rps": 1688.687736402001, + "mbps": 221.3396789856831 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17309581600056845, + "rps": 1733.1441448533615, + "mbps": 227.1666693542198 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5238885780017881, + "rps": 1717.922546494091, + "mbps": 225.1715440140735, + "round_rps_cv_pct": 1.2136945245952333 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8909567840000818, + "cpu_seconds": 2.3708389170000146 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9018179610002335, + "cpu_seconds": 2.3865931430000273 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8966245310002705, + "cpu_seconds": 2.3767819960000907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8931759639999655, + "cpu_seconds": 2.363153475000047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8852479910001421, + "cpu_seconds": 2.352168741000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8963677459996688, + "cpu_seconds": 2.3706093160001274 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8909567840000818, + "rps": 336.71666840349513, + "mbps": 353.0730172878633 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.9018179610002335, + "rps": 332.6613717775824, + "mbps": 348.82073057305024 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8966245310002705, + "rps": 334.58821349146143, + "mbps": 350.84117055002264 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.689399276000586, + "rps": 334.64722327820095, + "mbps": 350.90304679616287, + "round_rps_cv_pct": 0.49491198774541867 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8948522029995729, + "cpu_seconds": 2.3616311700000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8878093850007645, + "cpu_seconds": 2.3260190910000347 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8759436210002605, + "cpu_seconds": 2.3344594259999667 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.89745984900037, + "cpu_seconds": 2.4468065830000114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8934340980003981, + "cpu_seconds": 2.4307683920000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8814255039997079, + "cpu_seconds": 2.3842927220000547 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8948522029995729, + "rps": 335.2508928227371, + "mbps": 351.5360401924944 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8878093850007645, + "rps": 337.91037250607764, + "mbps": 354.3247067609329 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8759436210002605, + "rps": 342.48779579834485, + "mbps": 359.12448296704525 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.658605209000598, + "rps": 338.5233719369417, + "mbps": 354.9674832521506, + "round_rps_cv_pct": 0.8828359991054967 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8945393350004451, + "cpu_seconds": 2.2712487570000235 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8932712420000826, + "cpu_seconds": 2.2620474419999255 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8925698050006758, + "cpu_seconds": 2.2629841180000767 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.9081107189995237, + "cpu_seconds": 2.476019893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9006371749992468, + "cpu_seconds": 2.462654812999972 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.9140817269999388, + "cpu_seconds": 2.4838262519999716 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8945393350004451, + "rps": 335.3681478968733, + "mbps": 351.6589910491118 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8932712420000826, + "rps": 335.8442384513396, + "mbps": 352.15820817835186 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8925698050006758, + "rps": 336.10816579188764, + "mbps": 352.4349560533944 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.6803803820012035, + "rps": 335.77323802379476, + "mbps": 352.08375883403863, + "round_rps_cv_pct": 0.09119892575086426 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.9023913060000268, + "cpu_seconds": 2.2574052699999925 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9230350369998632, + "cpu_seconds": 2.331268631999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.9050599540005351, + "cpu_seconds": 2.274843842999985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.9207345949998853, + "cpu_seconds": 2.442502109000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9521884530004172, + "cpu_seconds": 2.5043894630000523 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.9155280150007457, + "cpu_seconds": 2.4420913180000525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.9023913060000268, + "rps": 332.45001143660295, + "mbps": 348.59910319214737 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.9230350369998632, + "rps": 325.014748058848, + "mbps": 340.8026644605546 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.9050599540005351, + "rps": 331.46975365990244, + "mbps": 347.57122841368584 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.730486297000425, + "rps": 329.6116156996264, + "mbps": 345.6228295438514, + "round_rps_cv_pct": 1.000572422877228 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5911219649997292, + "cpu_seconds": 4.740691597999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.606653011999697, + "cpu_seconds": 4.755001886999935 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5900177249986882, + "cpu_seconds": 4.712313557000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6036677689999124, + "cpu_seconds": 4.76289103299996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6103980100006083, + "cpu_seconds": 4.766760481999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5848282639999525, + "cpu_seconds": 4.698849149999887 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5911219649997292, + "rps": 188.54619985090272, + "mbps": 395.41004010972034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.606653011999697, + "rps": 186.72357861926233, + "mbps": 391.58772634854324 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5900177249986882, + "rps": 188.67714194836884, + "mbps": 395.68464559130564 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.787792701998114, + "rps": 187.97806338281904, + "mbps": 394.2185715794057, + "round_rps_cv_pct": 0.47433139966301086 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.579703578999215, + "cpu_seconds": 4.830684937000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.566722445000778, + "cpu_seconds": 4.777683083000056 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.571452359000432, + "cpu_seconds": 4.79966101399998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5738375130003988, + "cpu_seconds": 4.823354703000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5866146189991923, + "cpu_seconds": 4.86964973900001 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5769582350003475, + "cpu_seconds": 4.847199682999985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.579703578999215, + "rps": 189.90904622122721, + "mbps": 398.2681361009391 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.566722445000778, + "rps": 191.48254431234056, + "mbps": 401.56800076971365 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.571452359000432, + "rps": 190.90620105774238, + "mbps": 400.35932136064656 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.717878383000425, + "rps": 190.76371346130966, + "mbps": 400.0605032128125, + "round_rps_cv_pct": 0.34072657352295 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.578353294000408, + "cpu_seconds": 4.743684263999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5716902640006083, + "cpu_seconds": 4.694311315999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5655169569999998, + "cpu_seconds": 4.689409846999979 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.592599801999313, + "cpu_seconds": 4.8953421809999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.585787461000109, + "cpu_seconds": 4.9106551260000515 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5732041089995619, + "cpu_seconds": 4.8431520569999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.578353294000408, + "rps": 190.07151386216987, + "mbps": 398.6088554390773 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5716902640006083, + "rps": 190.87730379927066, + "mbps": 400.2987194172481 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5655169569999998, + "rps": 191.62999075710428, + "mbps": 401.87721837624275 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.715560515001016, + "rps": 190.85748070392563, + "mbps": 400.257147373199, + "round_rps_cv_pct": 0.3334223804799148 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5776519490000283, + "cpu_seconds": 4.82843154599999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5822874879995652, + "cpu_seconds": 4.886822418999941 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5777929209998547, + "cpu_seconds": 4.874320586000067 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6076580970002396, + "cpu_seconds": 5.017552011999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6172143240000878, + "cpu_seconds": 5.030902424000033 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6089743379998254, + "cpu_seconds": 4.9449066790000415 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5776519490000283, + "rps": 190.15601013274863, + "mbps": 398.7860569619141 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5822874879995652, + "rps": 189.5989207241222, + "mbps": 397.6177557944343 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5777929209998547, + "rps": 190.13902015093882, + "mbps": 398.7504263875816 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.737732357999448, + "rps": 189.96429768355117, + "mbps": 398.3840068156547, + "round_rps_cv_pct": 0.13618475216291587 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.070114320000357, + "cpu_seconds": 10.642001274999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.064209885999844, + "cpu_seconds": 10.614184684000065 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.036081453999941, + "cpu_seconds": 10.496684625999933 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.11035528299999, + "cpu_seconds": 10.764908273000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0570330740001737, + "cpu_seconds": 10.578827977999936 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.030192301999705, + "cpu_seconds": 10.461200105999978 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.070114320000357, + "rps": 97.71623097082752, + "mbps": 409.8515784258658 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.064209885999844, + "rps": 97.90452063048245, + "mbps": 410.6413224985151 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.036081453999941, + "rps": 98.81157819555847, + "mbps": 414.44579767194364 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.170405660000142, + "rps": 98.14178711042823, + "mbps": 411.63649024441753, + "round_rps_cv_pct": 0.48723260375100885 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9785150480001903, + "cpu_seconds": 10.448355991000028 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.998799885999688, + "cpu_seconds": 10.512860950999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9778855539998403, + "cpu_seconds": 10.46585707500003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9708710360000623, + "cpu_seconds": 10.481563761000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9797749500003192, + "cpu_seconds": 10.531112049000058 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.980869883000196, + "cpu_seconds": 10.524854568000023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9785150480001903, + "rps": 100.72133098720569, + "mbps": 422.45588144496077 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.998799885999688, + "rps": 100.04001980945495, + "mbps": 419.59825524687614 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9778855539998403, + "rps": 100.74262242786517, + "mbps": 422.5451842196846 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.955200487999718, + "rps": 100.50026252410892, + "mbps": 421.5286531059201, + "round_rps_cv_pct": 0.3246797034612303 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0070279550000123, + "cpu_seconds": 10.23690119600002 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0020940260001225, + "cpu_seconds": 10.357147168999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0490807939995648, + "cpu_seconds": 10.40159527100002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0388513559992134, + "cpu_seconds": 10.814941458000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0108683010003006, + "cpu_seconds": 10.80938832600009 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0407101089995194, + "cpu_seconds": 10.87886886800004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0070279550000123, + "rps": 99.76628235236967, + "mbps": 418.4501171356735 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0020940260001225, + "rps": 99.93024782095475, + "mbps": 419.13783815642176 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0490807939995648, + "rps": 98.39030851212098, + "mbps": 412.6788645536231 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.0582027749997, + "rps": 99.35745780431922, + "mbps": 416.73538269848734, + "round_rps_cv_pct": 0.6949713576740123 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.947207760999845, + "cpu_seconds": 9.904119554000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.944760055000188, + "cpu_seconds": 9.816577154000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.95104868099952, + "cpu_seconds": 9.90218779299994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9845523310000317, + "cpu_seconds": 10.841149574000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.993055030000505, + "cpu_seconds": 10.830448671999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9799043660004827, + "cpu_seconds": 10.805232244999843 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.947207760999845, + "rps": 101.79126289292361, + "mbps": 426.9435011168411 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.944760055000188, + "rps": 101.8758725318219, + "mbps": 427.2983796637107 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.95104868099952, + "rps": 101.65877707527008, + "mbps": 426.3878153219136 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.843016496999553, + "rps": 101.77522571685478, + "mbps": 426.87623632510685, + "round_rps_cv_pct": 0.08778588614020517 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.015610623999918971, + "cpu_seconds": 0.05240302800000052 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.015949069000271265, + "cpu_seconds": 0.054437960999990764 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.015817581999726826, + "cpu_seconds": 0.05340161600000215 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01674232599998504, + "cpu_seconds": 0.056209709999997415 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017286091000187298, + "cpu_seconds": 0.056573196000016424 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0175666079999246, + "cpu_seconds": 0.05698488900000598 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.015610623999918971, + "rps": 19217.681497008525, + "mbps": 19.67890585293673 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.015949069000271265, + "rps": 18809.87535980298, + "mbps": 19.26131236843825 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.015817581999726826, + "rps": 18966.236432672267, + "mbps": 19.4214261070564 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.04737727499991706, + "rps": 18996.449247061497, + "mbps": 19.452364028990974, + "round_rps_cv_pct": 0.884242848708937 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01949958099999094, + "cpu_seconds": 0.06021737500000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019021453999812366, + "cpu_seconds": 0.05935019699998634 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.019770636999965063, + "cpu_seconds": 0.060707772999990084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.021423620999939885, + "cpu_seconds": 0.0631433910000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02157645199986291, + "cpu_seconds": 0.06294412799999805 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022681698000269535, + "cpu_seconds": 0.06504660799998874 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.01949958099999094, + "rps": 15384.945963717855, + "mbps": 15.754184666847083 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019021453999812366, + "rps": 15771.664984336072, + "mbps": 16.150184943960138 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.019770636999965063, + "rps": 15174.017913561922, + "mbps": 15.538194343487408 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.05829167199976837, + "rps": 15439.5983015134, + "mbps": 15.810148660749721, + "round_rps_cv_pct": 1.6024923621130973 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023330384000018967, + "cpu_seconds": 0.06681195199999479 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02319409799974892, + "cpu_seconds": 0.06631619699999192 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022781355000006442, + "cpu_seconds": 0.06509195399999612 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02569046200005687, + "cpu_seconds": 0.06944143399999803 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02553180799986876, + "cpu_seconds": 0.07143971600000043 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025327855999876192, + "cpu_seconds": 0.06802822599999558 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023330384000018967, + "rps": 12858.768205433571, + "mbps": 13.167378642363976 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02319409799974892, + "rps": 12934.324930559816, + "mbps": 13.244748728893253 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.022781355000006442, + "rps": 13168.663584756709, + "mbps": 13.48471151079087 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06930583699977433, + "rps": 12985.919209127083, + "mbps": 13.297581270146134, + "round_rps_cv_pct": 1.015870966181724 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027341169999999693, + "cpu_seconds": 0.07092995200000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027925356999730866, + "cpu_seconds": 0.07196355300000334 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02681477799978893, + "cpu_seconds": 0.07124967799998672 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029579449999801, + "cpu_seconds": 0.07421197700000448 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029878994000227976, + "cpu_seconds": 0.07627065100000152 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02965409099988392, + "cpu_seconds": 0.07562245800002643 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.027341169999999693, + "rps": 10972.463870419713, + "mbps": 11.235803003309787 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027925356999730866, + "rps": 10742.92443254678, + "mbps": 11.000754618927903 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02681477799978893, + "rps": 11187.860664084612, + "mbps": 11.456369320022642 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08208130499951949, + "rps": 10964.737951050713, + "mbps": 11.22789166187593, + "round_rps_cv_pct": 1.6564477308315038 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.016042544999891106, + "cpu_seconds": 0.05520332700000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.015395873000215943, + "cpu_seconds": 0.054166714999993815 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.015211651000299753, + "cpu_seconds": 0.054138549000015246 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.017072158000019044, + "cpu_seconds": 0.057938996000004295 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017061707999801, + "cpu_seconds": 0.05795015999999009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.018018739999661193, + "cpu_seconds": 0.06187512799999695 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.016042544999891106, + "rps": 18700.274800665127, + "mbps": 191.4908139588109 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.015395873000215943, + "rps": 19485.741405881447, + "mbps": 199.533991996226 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.015211651000299753, + "rps": 19721.725143055697, + "mbps": 201.95046546489033 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.0466500690004068, + "rps": 19292.575965796572, + "mbps": 197.5559778897569, + "round_rps_cv_pct": 2.262157770299789 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.021369845999970494, + "cpu_seconds": 0.06609394100000543 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019467210000129853, + "cpu_seconds": 0.060842872999998576 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.019705295000221668, + "cpu_seconds": 0.06042702399997779 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023309028999847214, + "cpu_seconds": 0.06986158799999487 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02148233399975652, + "cpu_seconds": 0.06478103799999246 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02095974199983175, + "cpu_seconds": 0.06373689299999796 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.021369845999970494, + "rps": 14038.472715264968, + "mbps": 143.75396060431328 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019467210000129853, + "rps": 15410.528781371286, + "mbps": 157.80381472124196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.019705295000221668, + "rps": 15224.334372899531, + "mbps": 155.8971839784912 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.060542351000322014, + "rps": 14865.626873248002, + "mbps": 152.22401918205952, + "round_rps_cv_pct": 4.08082305675736 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023363825999922483, + "cpu_seconds": 0.06682263999999805 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024465796000185946, + "cpu_seconds": 0.06951458300000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022954297000069346, + "cpu_seconds": 0.06827460499999916 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02545459199996003, + "cpu_seconds": 0.07095871299999601 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025211982999735483, + "cpu_seconds": 0.07139614399999061 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02510496700006115, + "cpu_seconds": 0.06863190600000735 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023363825999922483, + "rps": 12840.362704335983, + "mbps": 131.48531409240047 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.024465796000185946, + "rps": 12262.016735434234, + "mbps": 125.56305137084655 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.022954297000069346, + "rps": 13069.448391257361, + "mbps": 133.8311515264754 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07078391900017778, + "rps": 12714.75234364658, + "mbps": 130.19906399894097, + "round_rps_cv_pct": 2.670213865895282 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026357468000014705, + "cpu_seconds": 0.07340936800000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026525581999976566, + "cpu_seconds": 0.07223394100000746 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02799070799983383, + "cpu_seconds": 0.07620393799999192 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028801882000152546, + "cpu_seconds": 0.0744915490000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029126832999736507, + "cpu_seconds": 0.0761509000000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030201050999949075, + "cpu_seconds": 0.07768515300000445 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026357468000014705, + "rps": 11381.973412614316, + "mbps": 116.5514077451706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026525581999976566, + "rps": 11309.836670134704, + "mbps": 115.81272750217937 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02799070799983383, + "rps": 10717.842506941268, + "mbps": 109.75070727107858 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.0808737579998251, + "rps": 11128.455289563104, + "mbps": 113.9553821651262, + "round_rps_cv_pct": 2.6716760979001464 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.017143499999974665, + "cpu_seconds": 0.06827843499999631 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.01728902700006074, + "cpu_seconds": 0.06848782900000572 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.016921979000017018, + "cpu_seconds": 0.06867589099999805 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01998368199997458, + "cpu_seconds": 0.07229309400000261 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.020250780999958806, + "cpu_seconds": 0.07270051199999727 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.019586418000017147, + "cpu_seconds": 0.07435676800000124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.017143499999974665, + "rps": 17499.34377463431, + "mbps": 1146.8369936144343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.01728902700006074, + "rps": 17352.04647427215, + "mbps": 1137.1837177378995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.016921979000017018, + "rps": 17728.422898982342, + "mbps": 1161.8499231077067 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.051354506000052424, + "rps": 17525.23916789466, + "mbps": 1148.5340741071443, + "round_rps_cv_pct": 0.8835677135309613 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020965813999964666, + "cpu_seconds": 0.07413396100000114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.021025283000199124, + "cpu_seconds": 0.07502161499999715 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02078761399980067, + "cpu_seconds": 0.0740629070000125 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025002468999900884, + "cpu_seconds": 0.0833549600000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02514548499993907, + "cpu_seconds": 0.08402913899999476 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025214688000232854, + "cpu_seconds": 0.08402195400000778 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.020965813999964666, + "rps": 14309.007987980127, + "mbps": 937.7551475002656 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.021025283000199124, + "rps": 14268.53564811274, + "mbps": 935.1027522347165 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02078761399980067, + "rps": 14431.670705588274, + "mbps": 945.7939713614331 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.06277871099996446, + "rps": 14336.070073189452, + "mbps": 939.5286883165439, + "round_rps_cv_pct": 0.48380281881939596 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02563936499996089, + "cpu_seconds": 0.08315977099999827 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024969273999886354, + "cpu_seconds": 0.08025495000001115 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024611007000203244, + "cpu_seconds": 0.07887438800000268 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034277481000117405, + "cpu_seconds": 0.10450057399999935 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0310974389999501, + "cpu_seconds": 0.09927462400000309 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029837080000106653, + "cpu_seconds": 0.0939663439999947 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02563936499996089, + "rps": 11700.757799596739, + "mbps": 766.8208631543719 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.024969273999886354, + "rps": 12014.766628832116, + "mbps": 787.3997457871416 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.024611007000203244, + "rps": 12189.667818042655, + "mbps": 798.8620701232435 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.07521964600005049, + "rps": 11964.95926076807, + "mbps": 784.1355701136962, + "round_rps_cv_pct": 1.6900492686289783 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0281894629999897, + "cpu_seconds": 0.08542394499999517 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028156568999747833, + "cpu_seconds": 0.0876642469999922 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.027825154999845836, + "cpu_seconds": 0.08573761699997817 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.037238466999951925, + "cpu_seconds": 0.10981424100000226 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03524471300033838, + "cpu_seconds": 0.10545273600000371 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.035142704999998386, + "cpu_seconds": 0.10237232800000129 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0281894629999897, + "rps": 10642.274384585106, + "mbps": 697.4520940681695 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.028156568999747833, + "rps": 10654.707255088031, + "mbps": 698.2668946694492 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.027825154999845836, + "rps": 10781.61109980024, + "mbps": 706.5836650365086 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.08417118699958337, + "rps": 10692.495045893256, + "mbps": 700.7433553276604, + "round_rps_cv_pct": 0.5887892600071919 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.018098158000157127, + "cpu_seconds": 0.08069804800000213 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017917628999839508, + "cpu_seconds": 0.07868358999999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01759562300003381, + "cpu_seconds": 0.07694194000001175 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020301666000023033, + "cpu_seconds": 0.08600897299999843 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019865343000219582, + "cpu_seconds": 0.08189337300001398 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.020415698000306293, + "cpu_seconds": 0.0868960439999853 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.018098158000157127, + "rps": 16576.272568589324, + "mbps": 2172.68519811014 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.017917628999839508, + "rps": 16743.286737474427, + "mbps": 2194.5760792542483 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.01759562300003381, + "rps": 17049.69468824284, + "mbps": 2234.7375821773653 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.053611410000030446, + "rps": 16787.471174503502, + "mbps": 2200.3674217845232, + "round_rps_cv_pct": 1.1676557634992495 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.021794171000010465, + "cpu_seconds": 0.08783708099999643 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.022278515999914816, + "cpu_seconds": 0.09054573599999571 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.021367834000102448, + "cpu_seconds": 0.0885007450000046 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029193454000051133, + "cpu_seconds": 0.10638536900000162 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027686871999776486, + "cpu_seconds": 0.10336698399999023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02629153399993811, + "cpu_seconds": 0.09947085199999606 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.021794171000010465, + "rps": 13765.148488550261, + "mbps": 1804.2255426912598 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.022278515999914816, + "rps": 13465.88794339565, + "mbps": 1765.0008645167545 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.021367834000102448, + "rps": 14039.794580890213, + "mbps": 1840.2239553064421 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.06544052100002773, + "rps": 13752.946740745212, + "mbps": 1802.6262352029564, + "round_rps_cv_pct": 1.7036358459899998 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025608704999967813, + "cpu_seconds": 0.09425460500000327 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02518888899976446, + "cpu_seconds": 0.09515994500000602 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025683101000140596, + "cpu_seconds": 0.09569261499999016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03630699599989384, + "cpu_seconds": 0.12041252900000643 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.032688366000002134, + "cpu_seconds": 0.11553219199998921 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.032327635000001465, + "cpu_seconds": 0.11613274900000192 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.025608704999967813, + "rps": 11714.766521789254, + "mbps": 1535.477877543961 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02518888899976446, + "rps": 11910.013180922959, + "mbps": 1561.0692476499341 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.025683101000140596, + "rps": 11680.832466389387, + "mbps": 1531.0300730345898 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.07648069499987287, + "rps": 11767.675489893183, + "mbps": 1542.4127618112793, + "round_rps_cv_pct": 0.8581624343314119 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029294895000020915, + "cpu_seconds": 0.10308581800000383 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029745252999873628, + "cpu_seconds": 0.10703036099999963 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030258378999860724, + "cpu_seconds": 0.10389189100001772 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038119448000088596, + "cpu_seconds": 0.1301498119999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037330654000015784, + "cpu_seconds": 0.12663331599998173 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.037547178999830066, + "cpu_seconds": 0.12615634100001216 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.029294895000020915, + "rps": 10240.692106928043, + "mbps": 1342.2679958392725 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029745252999873628, + "rps": 10085.642909181997, + "mbps": 1321.9453873923028 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.030258378999860724, + "rps": 9914.609107162709, + "mbps": 1299.5276448940306 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.08929852699975527, + "rps": 10078.55370338266, + "mbps": 1321.016191009772, + "round_rps_cv_pct": 1.321150532602585 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0652878209998562, + "cpu_seconds": 0.3000853610000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06109074599999076, + "cpu_seconds": 0.29018717399999616 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05969969599982505, + "cpu_seconds": 0.2983903610000027 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06247843100004502, + "cpu_seconds": 0.32037831200000255 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06270272999972804, + "cpu_seconds": 0.2952315460000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.060636446999978943, + "cpu_seconds": 0.31554210300001273 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0652878209998562, + "rps": 4595.037717687971, + "mbps": 4818.246269862382 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06109074599999076, + "rps": 4910.727395603343, + "mbps": 5149.270889572172 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05969969599982505, + "rps": 5025.151216865143, + "mbps": 5269.2529623755845 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.186078262999672, + "rps": 4836.674555595923, + "mbps": 5071.620858808551, + "round_rps_cv_pct": 3.75520092237846 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07104460199980167, + "cpu_seconds": 0.31985340900000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07306689900042329, + "cpu_seconds": 0.3053627609999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07229662899999312, + "cpu_seconds": 0.3080314190000024 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07164822200002163, + "cpu_seconds": 0.327436788 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07399049399964497, + "cpu_seconds": 0.33178602899999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07051181599990741, + "cpu_seconds": 0.33757254200000375 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07104460199980167, + "rps": 4222.699424804118, + "mbps": 4427.821272063403 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07306689900042329, + "rps": 4105.826360555716, + "mbps": 4305.27098184607 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07229662899999312, + "rps": 4149.571067829851, + "mbps": 4351.140632020754 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.21640813000021808, + "rps": 4158.808636251758, + "mbps": 4360.826924566323, + "round_rps_cv_pct": 1.1591494500485504 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07677359500007697, + "cpu_seconds": 0.32795054000000334 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07785382400015806, + "cpu_seconds": 0.338790538000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07833065299973896, + "cpu_seconds": 0.3532015379999791 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07344926000018859, + "cpu_seconds": 0.33930797699999715 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07306245000017952, + "cpu_seconds": 0.3814006799999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07208402200012642, + "cpu_seconds": 0.35999691600000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07677359500007697, + "rps": 3907.593489658772, + "mbps": 4097.408751012436 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07785382400015806, + "rps": 3853.375269009149, + "mbps": 4040.5568260765376 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07833065299973896, + "rps": 3829.9182824506743, + "mbps": 4015.960392938998 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.23295807199997398, + "rps": 3863.3561493421894, + "mbps": 4051.0225376526355, + "round_rps_cv_pct": 0.8419313531187825 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08175488300003053, + "cpu_seconds": 0.366853098 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0810828369999399, + "cpu_seconds": 0.36434724300001164 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0810726100003194, + "cpu_seconds": 0.3506280279999885 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07427457700009654, + "cpu_seconds": 0.37065494400000176 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07097312699988834, + "cpu_seconds": 0.38126692400000195 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07286553600033585, + "cpu_seconds": 0.37020607700000596 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08175488300003053, + "rps": 3669.5055878177695, + "mbps": 3847.7554912516057 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0810828369999399, + "rps": 3699.9198733046596, + "mbps": 3879.647181070307 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0810726100003194, + "rps": 3700.3866040431917, + "mbps": 3880.136583721194 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.24391033000028983, + "rps": 3689.880621287875, + "mbps": 3869.1202623475547, + "round_rps_cv_pct": 0.39157026840555814 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1488582959998439, + "cpu_seconds": 0.5591242859999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15979634599989367, + "cpu_seconds": 0.5627335239999951 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1465588910000406, + "cpu_seconds": 0.5540046289999907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1425622699998712, + "cpu_seconds": 0.5669233480000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1782807800000228, + "cpu_seconds": 0.568561220999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.14433236599961674, + "cpu_seconds": 0.564009354999996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1488582959998439, + "rps": 2015.339474262923, + "mbps": 4226.473209129437 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15979634599989367, + "rps": 1877.3896119013862, + "mbps": 3937.171379378216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1465588910000406, + "rps": 2046.958720504489, + "mbps": 4292.7835746234305 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4552135329997782, + "rps": 1977.0941212339542, + "mbps": 4146.26689053403, + "round_rps_cv_pct": 3.718548158604396 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1499587389998851, + "cpu_seconds": 0.5954256310000119 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15032022700006564, + "cpu_seconds": 0.609641675000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1519658810002511, + "cpu_seconds": 0.6058160089999944 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15103285800000776, + "cpu_seconds": 0.6302253039999925 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15364857199983817, + "cpu_seconds": 0.5948465200000044 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15434942000001683, + "cpu_seconds": 0.6085995450000041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1499587389998851, + "rps": 2000.5502980405154, + "mbps": 4195.458058636263 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15032022700006564, + "rps": 1995.7394023884024, + "mbps": 4185.368879197643 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1519658810002511, + "rps": 1974.1273371718503, + "mbps": 4140.04509340462 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.45224484700020184, + "rps": 1990.0724264075436, + "mbps": 4173.484369185433, + "round_rps_cv_pct": 0.5773995753069339 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1593756239999493, + "cpu_seconds": 0.6684035609999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1613233670000227, + "cpu_seconds": 0.6791103790000079 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1613670690003346, + "cpu_seconds": 0.6642749119999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15452368799992655, + "cpu_seconds": 0.6943307720000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16086552900014794, + "cpu_seconds": 0.7083070219999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15235230899997987, + "cpu_seconds": 0.6732525999999837 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1593756239999493, + "rps": 1882.3455712405269, + "mbps": 3947.564779418213 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1613233670000227, + "rps": 1859.6190098112556, + "mbps": 3899.9037256636943 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1613670690003346, + "rps": 1859.1153812143539, + "mbps": 3898.8475399444446 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4820660600003066, + "rps": 1866.9640422298712, + "mbps": 3915.3073750904587, + "round_rps_cv_pct": 0.5802842348198068 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1719427820000874, + "cpu_seconds": 0.7856315109999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17168533299991395, + "cpu_seconds": 0.7450208209999971 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17206147900014912, + "cpu_seconds": 0.7301653400000134 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16224282400003176, + "cpu_seconds": 0.7050213829999947 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15998743299996931, + "cpu_seconds": 0.6869214459999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1633242389998486, + "cpu_seconds": 0.7081998160000182 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1719427820000874, + "rps": 1744.7664653922345, + "mbps": 3659.0404824302555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17168533299991395, + "rps": 1747.3828122531024, + "mbps": 3664.5273594822183 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17206147900014912, + "rps": 1743.5628343037781, + "mbps": 3656.516285085837 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.5156895940001505, + "rps": 1745.2359141451618, + "mbps": 3660.0249878213544, + "round_rps_cv_pct": 0.09137163002463723 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3101749089998975, + "cpu_seconds": 1.0830972409999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30996941099965625, + "cpu_seconds": 1.074885105000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2917972790000931, + "cpu_seconds": 1.0929485190000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33322737899993626, + "cpu_seconds": 1.0578552889999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2996357719998741, + "cpu_seconds": 1.0786839530000094 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30930932599994776, + "cpu_seconds": 1.1003336349999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3101749089998975, + "rps": 967.1962215360853, + "mbps": 4056.7149807736887 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30996941099965625, + "rps": 967.8374360634336, + "mbps": 4059.404429430604 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2917972790000931, + "rps": 1028.1110263536907, + "mbps": 4312.21019027939 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9119415989996469, + "rps": 986.9053029133157, + "mbps": 4139.380859630532, + "round_rps_cv_pct": 2.8920874121993254 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3140210940000543, + "cpu_seconds": 1.2325386520000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31458091800004695, + "cpu_seconds": 1.180522652999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31095968699992227, + "cpu_seconds": 1.2103809010000077 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32234111900015705, + "cpu_seconds": 1.130293058999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3194948070004102, + "cpu_seconds": 1.1071896450000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31493363199979285, + "cpu_seconds": 1.1692389950000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3140210940000543, + "rps": 955.3498339189537, + "mbps": 4007.027629805603 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.31458091800004695, + "rps": 953.6497061145814, + "mbps": 3999.896776955213 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31095968699992227, + "rps": 964.7552803205484, + "mbps": 4046.4769312695976 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9395616990000235, + "rps": 957.8934528279207, + "mbps": 4017.696340769959, + "round_rps_cv_pct": 0.5098621719872412 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34024315500005287, + "cpu_seconds": 1.368051053000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3288515279996318, + "cpu_seconds": 1.3077838129999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3287092020000273, + "cpu_seconds": 1.4138287490000039 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3425181549998797, + "cpu_seconds": 1.6786329150000086 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3390085949999957, + "cpu_seconds": 1.387753291999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3340710570000738, + "cpu_seconds": 1.2895882930000084 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34024315500005287, + "rps": 881.7223670523317, + "mbps": 3698.211651017063 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3288515279996318, + "rps": 912.2657930916955, + "mbps": 3826.320065027671 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3287092020000273, + "rps": 912.6607900681013, + "mbps": 3827.9768024257974 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.997803884999712, + "rps": 901.9808536827453, + "mbps": 3783.1819025249533, + "round_rps_cv_pct": 1.6063008074795289 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3935590459998366, + "cpu_seconds": 1.548008318 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.36221078600010514, + "cpu_seconds": 1.5135952550000127 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3776486029996704, + "cpu_seconds": 1.556887742000015 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39370207299998583, + "cpu_seconds": 1.645557299 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3677519749999192, + "cpu_seconds": 1.5431433219999917 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3621499380001296, + "cpu_seconds": 1.5559820659999843 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3935590459998366, + "rps": 762.2744364517149, + "mbps": 3197.2107179071736 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.36221078600010514, + "rps": 828.247008635223, + "mbps": 3473.9197413067504 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3776486029996704, + "rps": 794.3892751544531, + "mbps": 3331.9101143374232 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1334184349996121, + "rps": 794.0580214758091, + "mbps": 3330.520735708072, + "round_rps_cv_pct": 3.3883435141249065 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036748267000120904, + "cpu_seconds": 0.13852219700000035 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03741670999988855, + "cpu_seconds": 0.14077275100000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036483279000094626, + "cpu_seconds": 0.1370141120000028 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038712347999990016, + "cpu_seconds": 0.1433667490000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03903734400000758, + "cpu_seconds": 0.14454486099999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.037680725999962306, + "cpu_seconds": 0.13922442699998783 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.036748267000120904, + "rps": 8163.65027496434, + "mbps": 8.359577881563483 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03741670999988855, + "rps": 8017.808086304049, + "mbps": 8.210235480375346 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.036483279000094626, + "rps": 8222.945092167343, + "mbps": 8.42029577437936 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11064825600010408, + "rps": 8133.883285057411, + "mbps": 8.32909648389879, + "round_rps_cv_pct": 1.0595897719777985 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04066641999997955, + "cpu_seconds": 0.1452638319999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03998759600017365, + "cpu_seconds": 0.14493531099999757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0408800930003963, + "cpu_seconds": 0.1475981650000051 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04208775799997966, + "cpu_seconds": 0.15016173899999785 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.042908647999865934, + "cpu_seconds": 0.14970645699999352 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04255237000006673, + "cpu_seconds": 0.14975345499999548 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04066641999997955, + "rps": 7377.093926639002, + "mbps": 7.554144180878338 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03998759600017365, + "rps": 7502.326471406213, + "mbps": 7.682382306719963 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0408800930003963, + "rps": 7338.535164220192, + "mbps": 7.514660008161477 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1215341090005495, + "rps": 7405.3284909171525, + "mbps": 7.583056374699164, + "round_rps_cv_pct": 0.9440830620197579 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04303871899992373, + "cpu_seconds": 0.1505780950000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04367849500022203, + "cpu_seconds": 0.15162979199999427 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.043371484999624954, + "cpu_seconds": 0.14956186500000967 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04535672500014698, + "cpu_seconds": 0.1531685280000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04630287400004818, + "cpu_seconds": 0.155159826000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04584067899986621, + "cpu_seconds": 0.15310524099999157 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04303871899992373, + "rps": 6970.467685168131, + "mbps": 7.137758909612166 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04367849500022203, + "rps": 6868.368518614825, + "mbps": 7.033209363061581 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.043371484999624954, + "rps": 6916.987048116849, + "mbps": 7.082994737271654 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1300886989997707, + "rps": 6918.356528429777, + "mbps": 7.084397085112092, + "round_rps_cv_pct": 0.6026871744134125 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04650143699996079, + "cpu_seconds": 0.15637850699999944 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.047203107999848726, + "cpu_seconds": 0.15542583200000593 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04760799699988638, + "cpu_seconds": 0.15868888500000367 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.049485673999924984, + "cpu_seconds": 0.16081332099999912 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.048045738999917376, + "cpu_seconds": 0.15474451299999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.050244657000348525, + "cpu_seconds": 0.16412719900000639 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04650143699996079, + "rps": 6451.413533742043, + "mbps": 6.606247458551852 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.047203107999848726, + "rps": 6355.513708990548, + "mbps": 6.508046038006322 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04760799699988638, + "rps": 6301.462336269176, + "mbps": 6.452697432339637 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1413125419996959, + "rps": 6368.8614419089345, + "mbps": 6.521714116514749, + "round_rps_cv_pct": 0.973502592561985 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036749175000068135, + "cpu_seconds": 0.14001276000000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03703516399991713, + "cpu_seconds": 0.14123249900001156 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03809413699991637, + "cpu_seconds": 0.14509875599998168 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038421078000055786, + "cpu_seconds": 0.1436362630000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0380130650000865, + "cpu_seconds": 0.1444245330000058 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03837377599984393, + "cpu_seconds": 0.14631736900000192 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.036749175000068135, + "rps": 8163.448567197598, + "mbps": 83.5937133281034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03703516399991713, + "rps": 8100.409653935143, + "mbps": 82.94819485629587 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03809413699991637, + "rps": 7875.227623627714, + "mbps": 80.64233086594778 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.11187847599990164, + "rps": 8044.442793453776, + "mbps": 82.37509420496666, + "round_rps_cv_pct": 1.537546982591121 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04260012600002483, + "cpu_seconds": 0.1540659980000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04167393100033223, + "cpu_seconds": 0.15117985599999884 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.040673092999895744, + "cpu_seconds": 0.1485267459999875 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04439105500000551, + "cpu_seconds": 0.1565956070000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043300004999764496, + "cpu_seconds": 0.15800681900000768 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.042313726999964274, + "cpu_seconds": 0.15042915700001913 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04260012600002483, + "rps": 7042.232691983708, + "mbps": 72.11246276591318 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04167393100033223, + "rps": 7198.74494195444, + "mbps": 73.71514820561346 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.040673092999895744, + "rps": 7375.883609362312, + "mbps": 75.52904815987007 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1249471500002528, + "rps": 7203.045447600678, + "mbps": 73.75918538343095, + "round_rps_cv_pct": 1.891567178793931 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04335393099995599, + "cpu_seconds": 0.1556723550000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043006786000205466, + "cpu_seconds": 0.1501300949999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04347510300021895, + "cpu_seconds": 0.15123982700001193 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.046852608999870426, + "cpu_seconds": 0.16004691799999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.047107700999731605, + "cpu_seconds": 0.15755828700000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0466039439997985, + "cpu_seconds": 0.1561121670000034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04335393099995599, + "rps": 6919.787735056932, + "mbps": 70.85862640698299 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.043006786000205466, + "rps": 6975.643332160807, + "mbps": 71.43058772132666 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04347510300021895, + "rps": 6900.5011902672, + "mbps": 70.66113218833614 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1298358200003804, + "rps": 6931.831292761605, + "mbps": 70.98195243787883, + "round_rps_cv_pct": 0.45967510663310074 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.046443400000043766, + "cpu_seconds": 0.15635306300001162 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04978608000010354, + "cpu_seconds": 0.16529143299999305 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0475903759997891, + "cpu_seconds": 0.1599435570000196 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04873045099998308, + "cpu_seconds": 0.16100284799999542 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05435838600033094, + "cpu_seconds": 0.17553369600000224 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04973680500006594, + "cpu_seconds": 0.16356980300000146 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.046443400000043766, + "rps": 6459.475404464731, + "mbps": 66.14502814171884 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04978608000010354, + "rps": 6025.780700134979, + "mbps": 61.70399436938219 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0475903759997891, + "rps": 6303.795540538059, + "mbps": 64.55086633510973 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1438198559999364, + "rps": 6257.828543510695, + "mbps": 64.08016428554951, + "round_rps_cv_pct": 2.864237923176291 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07032912699992266, + "cpu_seconds": 0.2753232539999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07298289799973645, + "cpu_seconds": 0.2820622309999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07142966599985812, + "cpu_seconds": 0.27848217299998623 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07199048500001481, + "cpu_seconds": 0.28123797500000336 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0718466050002462, + "cpu_seconds": 0.2823466559999872 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07224263299985978, + "cpu_seconds": 0.2773079669999845 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07032912699992266, + "rps": 4265.657954211914, + "mbps": 279.554159687232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07298289799973645, + "rps": 4110.552036465903, + "mbps": 269.38913826182943 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07142966599985812, + "rps": 4199.935640194592, + "mbps": 275.24698211579283 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21474169099951723, + "rps": 4191.081833299074, + "mbps": 274.6667390270881, + "round_rps_cv_pct": 1.5163671609643883 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07260913000004621, + "cpu_seconds": 0.2819986340000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07381223199990927, + "cpu_seconds": 0.2870620859999917 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07324556100002155, + "cpu_seconds": 0.2838063499999919 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07826664499998515, + "cpu_seconds": 0.2928454909999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07848022100006347, + "cpu_seconds": 0.2973908989999927 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07776057499995659, + "cpu_seconds": 0.2924189109999986 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07260913000004621, + "rps": 4131.711810894981, + "mbps": 270.7758652388135 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07381223199990927, + "rps": 4064.367000856562, + "mbps": 266.3623557681356 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07324556100002155, + "rps": 4095.811348894054, + "mbps": 268.4230925611207 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21966692299997703, + "rps": 4097.11206270274, + "mbps": 268.5083361412868, + "round_rps_cv_pct": 0.6715027119900581 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0777275059999738, + "cpu_seconds": 0.2968719270000122 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07605376100036665, + "cpu_seconds": 0.2907664079999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07689067699993757, + "cpu_seconds": 0.29282667699999365 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08472250099998746, + "cpu_seconds": 0.3146186410000098 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08299495599976581, + "cpu_seconds": 0.30905274500000246 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08242204999987734, + "cpu_seconds": 0.30711235699999406 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0777275059999738, + "rps": 3859.637539381504, + "mbps": 252.94520578090626 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07605376100036665, + "rps": 3944.578099149544, + "mbps": 258.51187030586453 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07689067699993757, + "rps": 3901.643368288246, + "mbps": 255.6980997841385 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.23067194400027802, + "rps": 3901.6448398202915, + "mbps": 255.69819622246263, + "round_rps_cv_pct": 0.8887223777363248 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08455974399998922, + "cpu_seconds": 0.31540422500000886 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0798200139997789, + "cpu_seconds": 0.29727995999999735 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08098148999988553, + "cpu_seconds": 0.3009756149999987 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0935536229999343, + "cpu_seconds": 0.3415433400000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08816943500005436, + "cpu_seconds": 0.3170369440000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08977534499990725, + "cpu_seconds": 0.3258321780000131 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08455974399998922, + "rps": 3547.7874672851212, + "mbps": 232.5077994559977 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0798200139997789, + "rps": 3758.455867983574, + "mbps": 246.31416376417152 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08098148999988553, + "rps": 3704.5502620465995, + "mbps": 242.78140597348596 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.24536124799965364, + "rps": 3668.0608993367628, + "mbps": 240.3900390989341, + "round_rps_cv_pct": 2.43461172090142 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07381263100000979, + "cpu_seconds": 0.2970482109999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07300871699999334, + "cpu_seconds": 0.30134468400000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07090565699991203, + "cpu_seconds": 0.29533112900000447 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0741081060000397, + "cpu_seconds": 0.3018484499999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07482752500027345, + "cpu_seconds": 0.30634089999999503 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07193285900029878, + "cpu_seconds": 0.30011183600001345 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07381263100000979, + "rps": 4064.3450305945635, + "mbps": 532.7218318500907 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07300871699999334, + "rps": 4109.098369719706, + "mbps": 538.5877415159014 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07090565699991203, + "rps": 4230.974123832915, + "mbps": 554.5622403590279 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.21772700499991515, + "rps": 4133.616773906162, + "mbps": 541.8014177894285, + "round_rps_cv_pct": 1.7029317485254611 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07395555900006912, + "cpu_seconds": 0.30193714400000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07507822400020814, + "cpu_seconds": 0.3066320690000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07465836799974568, + "cpu_seconds": 0.3050936710000087 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07941654199998993, + "cpu_seconds": 0.31419043300000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08097624499987433, + "cpu_seconds": 0.32283916500000487 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08084327699998539, + "cpu_seconds": 0.3230613859999778 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07395555900006912, + "rps": 4056.490195682513, + "mbps": 531.6922829284983 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07507822400020814, + "rps": 3995.8324000733996, + "mbps": 523.7417443424206 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07465836799974568, + "rps": 4018.30374863032, + "mbps": 526.6871089404733 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.22369215100002293, + "rps": 4023.3865872205224, + "mbps": 527.3533267601683, + "round_rps_cv_pct": 0.622310748295504 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07826705200000106, + "cpu_seconds": 0.31019162300000147 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07763147000014214, + "cpu_seconds": 0.3127475459999971 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0785332959999323, + "cpu_seconds": 0.3102602430000161 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08807444000012765, + "cpu_seconds": 0.3348169739999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08639236999988498, + "cpu_seconds": 0.33614503799999795 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08624443899998369, + "cpu_seconds": 0.3333371100000022 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07826705200000106, + "rps": 3833.0305324390642, + "mbps": 502.402977947853 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07763147000014214, + "rps": 3864.4122029307277, + "mbps": 506.5162362625363 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0785332959999323, + "rps": 3820.0357718369364, + "mbps": 500.6997286862109 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2344318180000755, + "rps": 3839.069319505555, + "mbps": 503.1944938462321, + "round_rps_cv_pct": 0.48520409456007707 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08402481400003126, + "cpu_seconds": 0.3230717839999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08433952500035957, + "cpu_seconds": 0.32779951099999494 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0836493540000447, + "cpu_seconds": 0.3194262330000015 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09135576100015896, + "cpu_seconds": 0.3500251150000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09139324499983559, + "cpu_seconds": 0.34678350100000443 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09100348199990549, + "cpu_seconds": 0.3428697399999976 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08402481400003126, + "rps": 3570.3738659854507, + "mbps": 467.976043362445 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08433952500035957, + "rps": 3557.0510979131195, + "mbps": 466.2298015056684 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0836493540000447, + "rps": 3586.399483728705, + "mbps": 470.07655313128885 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2520136930004355, + "rps": 3571.234520175238, + "mbps": 468.0888510284088, + "round_rps_cv_pct": 0.3359683545369083 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22598428800006332, + "cpu_seconds": 1.0544431190000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22593756500009476, + "cpu_seconds": 1.068044075000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2292576640002153, + "cpu_seconds": 1.0840105460000018 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22579572499989808, + "cpu_seconds": 1.0678326980000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23614789500015831, + "cpu_seconds": 1.109254417999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22711077700023452, + "cpu_seconds": 1.0786830250000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22598428800006332, + "rps": 1327.525920739746, + "mbps": 1392.0118198655998 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22593756500009476, + "rps": 1327.800447879812, + "mbps": 1392.2996824360218 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2292576640002153, + "rps": 1308.571302548552, + "mbps": 1372.1364621411506 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.6811795170003734, + "rps": 1321.2376143710537, + "mbps": 1385.418052726742, + "round_rps_cv_pct": 0.6812005191191576 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22916919099998267, + "cpu_seconds": 1.0919895990000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2286908749997565, + "cpu_seconds": 1.092978610000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22360690999994404, + "cpu_seconds": 1.0794050400000117 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23555876500017803, + "cpu_seconds": 1.1151088709999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2342363640000258, + "cpu_seconds": 1.105481507999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2332987330000833, + "cpu_seconds": 1.1025915349999877 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22916919099998267, + "rps": 1309.076489256458, + "mbps": 1372.6661887985797 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2286908749997565, + "rps": 1311.81447445299, + "mbps": 1375.5371743640185 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22360690999994404, + "rps": 1341.6401130004215, + "mbps": 1406.81162312953 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.6814669759996832, + "rps": 1320.6802848806255, + "mbps": 1384.8336503989867, + "round_rps_cv_pct": 1.1165372012023207 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23651704400003837, + "cpu_seconds": 1.1158266270000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24234715900001902, + "cpu_seconds": 1.1194976339999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23922012899993206, + "cpu_seconds": 1.1235117209999999 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2406344779999472, + "cpu_seconds": 1.1281382370000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24092871499988178, + "cpu_seconds": 1.136749041999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2531134250002651, + "cpu_seconds": 1.170180461000001 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23651704400003837, + "rps": 1268.4075317631289, + "mbps": 1330.0216960260545 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24234715900001902, + "rps": 1237.8936119485372, + "mbps": 1298.0255320425495 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23922012899993206, + "rps": 1254.0750699122198, + "mbps": 1314.9930205082758 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7180843319999894, + "rps": 1253.334684929476, + "mbps": 1314.2166705846103, + "round_rps_cv_pct": 0.9944385294836738 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24284478999993553, + "cpu_seconds": 1.1407747870000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2391464120000819, + "cpu_seconds": 1.125913390000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2379724479997094, + "cpu_seconds": 1.116058183000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24573419199987256, + "cpu_seconds": 1.1490807310000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24335071699988475, + "cpu_seconds": 1.1354087569999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24273131399968406, + "cpu_seconds": 1.1297073389999923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24284478999993553, + "rps": 1235.3569537154972, + "mbps": 1295.3656530991811 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2391464120000819, + "rps": 1254.461639173149, + "mbps": 1315.3983677576239 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2379724479997094, + "rps": 1260.6501404749442, + "mbps": 1321.8874816986552 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7199636499997268, + "rps": 1250.0631108255834, + "mbps": 1310.7861764970469, + "round_rps_cv_pct": 0.8611191277169101 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2541375280000011, + "cpu_seconds": 1.3431478779999964 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24808168400022623, + "cpu_seconds": 1.3303097650000097 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2496745519997603, + "cpu_seconds": 1.3464175189999992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25355166300005294, + "cpu_seconds": 1.3636893040000047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.251590701999703, + "cpu_seconds": 1.369776071000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2523270629999388, + "cpu_seconds": 1.370477913000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2541375280000011, + "rps": 1180.4632017983533, + "mbps": 2475.61076457782 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24808168400022623, + "rps": 1209.279117920396, + "mbps": 2536.042120704994 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2496745519997603, + "rps": 1201.5641866468154, + "mbps": 2519.8627371547423 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7518937639999876, + "rps": 1196.977609193225, + "mbps": 2510.24398707479, + "round_rps_cv_pct": 1.0174406879661841 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24677997600019808, + "cpu_seconds": 1.3346673709999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24938540899984218, + "cpu_seconds": 1.3573179090000025 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24848721799980922, + "cpu_seconds": 1.3464121819999946 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25554257199996755, + "cpu_seconds": 1.386645420999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25333085400006894, + "cpu_seconds": 1.3716352149999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2567322370000511, + "cpu_seconds": 1.3620169379999822 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24677997600019808, + "rps": 1215.6577890248243, + "mbps": 2549.419163568988 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24938540899984218, + "rps": 1202.957306937672, + "mbps": 2522.784322158953 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24848721799980922, + "rps": 1207.3055604825126, + "mbps": 2531.9032707770225 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7446526029998495, + "rps": 1208.6172751889003, + "mbps": 2534.6541358969525, + "round_rps_cv_pct": 0.4360386832261818 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.26146791500013933, + "cpu_seconds": 1.4113954290000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2590813980000348, + "cpu_seconds": 1.3834696640000175 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26371239200034324, + "cpu_seconds": 1.406463336999991 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.26142569900002854, + "cpu_seconds": 1.38905703 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25779303599983905, + "cpu_seconds": 1.384670093000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26718936399993254, + "cpu_seconds": 1.4101811599999792 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.26146791500013933, + "rps": 1147.368310944921, + "mbps": 2406.205748034763 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2590813980000348, + "rps": 1157.9372441087403, + "mbps": 2428.370407357133 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.26371239200034324, + "rps": 1137.6029686144195, + "mbps": 2385.726340835667 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7842617050005174, + "rps": 1147.5761142760455, + "mbps": 2406.641543206237, + "round_rps_cv_pct": 0.7235388627793226 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2657624140001644, + "cpu_seconds": 1.420625807 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2621813670002666, + "cpu_seconds": 1.422184423999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2687603360000139, + "cpu_seconds": 1.4340776969999922 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2708475949998501, + "cpu_seconds": 1.4871319029999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26518302299973584, + "cpu_seconds": 1.4047847650000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2693411559998822, + "cpu_seconds": 1.4356440309999812 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2657624140001644, + "rps": 1128.8277957913733, + "mbps": 2367.32346959947 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2621813670002666, + "rps": 1144.2460745110652, + "mbps": 2399.6579436530296 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2687603360000139, + "rps": 1116.2361398446253, + "mbps": 2340.9168531474356 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.796704117000445, + "rps": 1129.6540093058127, + "mbps": 2369.056164923704, + "round_rps_cv_pct": 1.0138700955779767 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3487538609999774, + "cpu_seconds": 1.4648685579999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3079266929998994, + "cpu_seconds": 1.495699368000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30437041499999395, + "cpu_seconds": 1.4635926250000182 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3478204040000037, + "cpu_seconds": 1.4345157630000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31237133299964626, + "cpu_seconds": 1.5009429379999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30668239600026936, + "cpu_seconds": 1.468726934000017 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3487538609999774, + "rps": 860.2055304558174, + "mbps": 3607.963497212957 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3079266929998994, + "rps": 974.2578568857557, + "mbps": 4086.3336261673526 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30437041499999395, + "rps": 985.6411307255535, + "mbps": 4134.078537166712 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9610509689998707, + "rps": 936.4747854493044, + "mbps": 3927.8599385091593, + "round_rps_cv_pct": 6.025182916683129 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34132105200001206, + "cpu_seconds": 1.6820809610000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.33647276400006376, + "cpu_seconds": 1.7368355699999967 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3288234010001361, + "cpu_seconds": 1.7508291960000122 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3414821970000048, + "cpu_seconds": 1.8048314590000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.34161891199983074, + "cpu_seconds": 1.841228423000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.341208485000152, + "cpu_seconds": 1.9136791299999913 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34132105200001206, + "rps": 878.9378745966991, + "mbps": 3686.5326431724334 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.33647276400006376, + "rps": 891.6026261190732, + "mbps": 3739.652461141733 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3288234010001361, + "rps": 912.3438267700292, + "mbps": 3826.6473619968406 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.006617217000212, + "rps": 894.0836544422134, + "mbps": 3750.0586481615933, + "round_rps_cv_pct": 1.5397764898813133 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36959363699997994, + "cpu_seconds": 2.009395821 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37532950299964796, + "cpu_seconds": 2.0205045070000267 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3619150230001651, + "cpu_seconds": 1.9119513150000103 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3629859709999437, + "cpu_seconds": 1.9348948630000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3487884569999551, + "cpu_seconds": 1.9030943209999975 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3533889669997734, + "cpu_seconds": 1.9337258500000019 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36959363699997994, + "rps": 811.7022858811183, + "mbps": 3404.526144480318 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.37532950299964796, + "rps": 799.2976773805105, + "mbps": 3352.497445427785 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3619150230001651, + "rps": 828.9238659204902, + "mbps": 3476.758686525776 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.106838162999793, + "rps": 813.1270045485126, + "mbps": 3410.5018476858445, + "round_rps_cv_pct": 1.4936548963696803 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37569907900001454, + "cpu_seconds": 1.9878306129999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3748745940001754, + "cpu_seconds": 1.9449891789999896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.36220881199960786, + "cpu_seconds": 1.953469517000002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3596489440001278, + "cpu_seconds": 2.016241369999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3650069589998566, + "cpu_seconds": 1.9913326510000076 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.34776321899971663, + "cpu_seconds": 1.9235794429999942 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37569907900001454, + "rps": 798.5114065184823, + "mbps": 3349.1995864060964 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3748745940001754, + "rps": 800.2676222968037, + "mbps": 3356.5656892699726 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.36220881199960786, + "rps": 828.2515224956062, + "mbps": 3473.938673809411 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1127824849997978, + "rps": 808.7833984915421, + "mbps": 3392.2834434266692, + "round_rps_cv_pct": 1.6841022816207594 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01669061699976737, + "cpu_seconds": 0.07060124700001325 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.016332415999386285, + "cpu_seconds": 0.07386930899997424 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01766617999965092, + "cpu_seconds": 0.07397953600002438 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.019554830999368278, + "cpu_seconds": 0.07757176399996979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.018257229000482766, + "cpu_seconds": 0.07730570799998304 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.017218205999597558, + "cpu_seconds": 0.07245080000006965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.01669061699976737, + "rps": 17974.170757389096, + "mbps": 18.405550855566435 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.016332415999386285, + "rps": 18368.378567584426, + "mbps": 18.80921965320645 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.01766617999965092, + "rps": 16981.59987082255, + "mbps": 17.38915826772229 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.05068921299880458, + "rps": 17755.256922636087, + "mbps": 18.181383088779352, + "round_rps_cv_pct": 3.2824858534332813 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020222080000166898, + "cpu_seconds": 0.07723309799999356 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019940252999731456, + "cpu_seconds": 0.07799711799998477 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02022481199946924, + "cpu_seconds": 0.07835333799999944 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022274726000432565, + "cpu_seconds": 0.08130292799998529 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02148752599987347, + "cpu_seconds": 0.08167365100001689 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02180455500001699, + "cpu_seconds": 0.08282373499997675 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.020222080000166898, + "rps": 14835.269171001402, + "mbps": 15.191315631105436 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019940252999731456, + "rps": 15044.944515199493, + "mbps": 15.406023183564281 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02022481199946924, + "rps": 14833.265199591122, + "mbps": 15.189263564381308 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06038714499936759, + "rps": 14903.834251634604, + "mbps": 15.261526273673834, + "round_rps_cv_pct": 0.6663602420652678 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02393331399980525, + "cpu_seconds": 0.08515247100001488 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02372637299959024, + "cpu_seconds": 0.08510811200000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023606041999300942, + "cpu_seconds": 0.08324881900000491 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025415686999622267, + "cpu_seconds": 0.08515846000000238 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02678409400050441, + "cpu_seconds": 0.08781552499999634 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0260442469998452, + "cpu_seconds": 0.08999540499996783 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02393331399980525, + "rps": 12534.829067234114, + "mbps": 12.835664964847732 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02372637299959024, + "rps": 12644.157621781513, + "mbps": 12.94761740470427 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023606041999300942, + "rps": 12708.61078739435, + "mbps": 13.013617446291814 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07126572899869643, + "rps": 12628.791042275909, + "mbps": 12.93188202729053, + "round_rps_cv_pct": 0.5679713057155036 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026799286999448668, + "cpu_seconds": 0.08943278300000657 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027516135000041686, + "cpu_seconds": 0.093459375000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026567633000013302, + "cpu_seconds": 0.08951554600002964 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029217774999779067, + "cpu_seconds": 0.09106571599997437 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029799377999552235, + "cpu_seconds": 0.09868484300000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029036910000286298, + "cpu_seconds": 0.09284215299999232 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026799286999448668, + "rps": 11194.327670216442, + "mbps": 11.462991534301636 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027516135000041686, + "rps": 10902.694001157703, + "mbps": 11.164358657185488 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026567633000013302, + "rps": 11291.935566854969, + "mbps": 11.562942020459488 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08088305499950366, + "rps": 11127.176143452085, + "mbps": 11.394228370894934, + "round_rps_cv_pct": 1.4857339052518885 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.015775711000060255, + "cpu_seconds": 0.0713558180000291 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.016044725000028848, + "cpu_seconds": 0.0720565400000055 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.016142540000146255, + "cpu_seconds": 0.07342690699999821 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.019037872999433603, + "cpu_seconds": 0.07737106299998686 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.018181922999247035, + "cpu_seconds": 0.07969649000000345 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01813908199983416, + "cpu_seconds": 0.08051492300000973 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.015775711000060255, + "rps": 19016.575544446405, + "mbps": 194.72973357513118 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.016044725000028848, + "rps": 18697.733990421188, + "mbps": 191.46479606191295 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.016142540000146255, + "rps": 18584.435906448547, + "mbps": 190.3046236820331 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.04796297600023536, + "rps": 18764.473663927434, + "mbps": 192.14821031861692, + "round_rps_cv_pct": 0.9748961735007818 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0202299700004005, + "cpu_seconds": 0.08278000199999269 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019992886000181898, + "cpu_seconds": 0.08208285799997839 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.020061205999809317, + "cpu_seconds": 0.08270552100009354 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02198623599997518, + "cpu_seconds": 0.08485532800000328 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02277473999947688, + "cpu_seconds": 0.08705015699996466 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022682789000100456, + "cpu_seconds": 0.09120715599999585 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0202299700004005, + "rps": 14829.483187274169, + "mbps": 151.8539078376875 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019992886000181898, + "rps": 15005.33739837613, + "mbps": 153.65465495937156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.020061205999809317, + "rps": 14954.235553079487, + "mbps": 153.13137206353395 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.060284062000391714, + "rps": 14929.319129061874, + "mbps": 152.8762278815936, + "round_rps_cv_pct": 0.4947269175304877 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023851810000451223, + "cpu_seconds": 0.08703504199999657 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02355294200060598, + "cpu_seconds": 0.08758821300000363 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023838671999328653, + "cpu_seconds": 0.08680195800002366 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02566885999931401, + "cpu_seconds": 0.09051995500001908 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0263669400001163, + "cpu_seconds": 0.09098919699999897 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025312845000371453, + "cpu_seconds": 0.08986375199992835 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023851810000451223, + "rps": 12577.661820814632, + "mbps": 128.79525704514182 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02355294200060598, + "rps": 12737.262291576206, + "mbps": 130.42956586574036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023838671999328653, + "rps": 12584.593638791986, + "mbps": 128.86623886122993 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07124342400038586, + "rps": 12632.744883164592, + "mbps": 129.35930760360543, + "round_rps_cv_pct": 0.5830437316396515 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027951348999522452, + "cpu_seconds": 0.09428983399999424 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027262015999440337, + "cpu_seconds": 0.09308733899996469 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026695877999372897, + "cpu_seconds": 0.09330862399997386 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029475676999936695, + "cpu_seconds": 0.09547918799995614 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030413816999498522, + "cpu_seconds": 0.09914544200000819 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02939957300077367, + "cpu_seconds": 0.09681711799998993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.027951348999522452, + "rps": 10732.934571606025, + "mbps": 109.9052500132457 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027262015999440337, + "rps": 11004.321910975283, + "mbps": 112.6842563683869 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026695877999372897, + "rps": 11237.689953746687, + "mbps": 115.07394512636608 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08190924299833569, + "rps": 10987.770940799528, + "mbps": 112.51477443378717, + "round_rps_cv_pct": 1.8765181030787201 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026615173000209325, + "cpu_seconds": 0.11724139100005004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027095951999399404, + "cpu_seconds": 0.11736551299998155 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02587672499976179, + "cpu_seconds": 0.11637463199997455 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028193662999910885, + "cpu_seconds": 0.12000928700001623 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028096985000047425, + "cpu_seconds": 0.11941635900001302 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028555132999827038, + "cpu_seconds": 0.12059812200004671 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026615173000209325, + "rps": 11271.765920801663, + "mbps": 738.7064513856578 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027095951999399404, + "rps": 11071.764520643144, + "mbps": 725.5991596248691 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02587672499976179, + "rps": 11593.4300033239, + "mbps": 759.7870286978351 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.07958784999937052, + "rps": 11308.258735562255, + "mbps": 741.098044493808, + "round_rps_cv_pct": 1.899619016394821 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031467208999856666, + "cpu_seconds": 0.12449271499997394 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029897821000304248, + "cpu_seconds": 0.12118965600001275 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030622963999121566, + "cpu_seconds": 0.12274622100005672 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.033118162999926426, + "cpu_seconds": 0.13276239200001783 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03264056299940421, + "cpu_seconds": 0.1282427220000386 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03229582399944775, + "cpu_seconds": 0.12522526999998718 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.031467208999856666, + "rps": 9533.733989606975, + "mbps": 624.8027907428827 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029897821000304248, + "rps": 10034.176069117115, + "mbps": 657.5997628656593 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.030622963999121566, + "rps": 9796.569659573308, + "mbps": 642.0279892097963 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.09198799399928248, + "rps": 9783.885492785288, + "mbps": 641.1967196551766, + "round_rps_cv_pct": 2.088146795286576 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03317046900065179, + "cpu_seconds": 0.12964219700000967 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03336940300050628, + "cpu_seconds": 0.12864365799998723 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03343232999941392, + "cpu_seconds": 0.1275817419999612 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0361637129999508, + "cpu_seconds": 0.13370518900001116 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.036377696999807085, + "cpu_seconds": 0.14036181899996336 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036423217999981716, + "cpu_seconds": 0.1338567970000213 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03317046900065179, + "rps": 9044.189275530143, + "mbps": 592.7199883611435 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03336940300050628, + "rps": 8990.271716741483, + "mbps": 589.1864472283698 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03343232999941392, + "rps": 8973.350047850661, + "mbps": 588.0774687359409 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.099972202000572, + "rps": 9002.502515597791, + "mbps": 589.9880048622168, + "round_rps_cv_pct": 0.3355255698160786 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038404538000577304, + "cpu_seconds": 0.1409765880000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.036235823000424716, + "cpu_seconds": 0.1303653969999914 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03645647399935115, + "cpu_seconds": 0.13298093899993546 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039953311000317626, + "cpu_seconds": 0.14062847799999645 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.038865049999913026, + "cpu_seconds": 0.13938566199999514 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.039397991000441834, + "cpu_seconds": 0.14088381199997002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.038404538000577304, + "rps": 7811.576850514133, + "mbps": 511.9395004752942 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.036235823000424716, + "rps": 8279.09993920888, + "mbps": 542.5790936159931 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03645647399935115, + "rps": 8228.99109785931, + "mbps": 539.2951605893078 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.11109683500035317, + "rps": 8101.040862209432, + "mbps": 530.9098139457574, + "round_rps_cv_pct": 2.585345649912287 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02969922800002678, + "cpu_seconds": 0.13875449299999332 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02988665199973184, + "cpu_seconds": 0.13347717599998532 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028501427001174306, + "cpu_seconds": 0.1353349060000255 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03021254699979181, + "cpu_seconds": 0.14593845600001032 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.032117731999278476, + "cpu_seconds": 0.14599118400002453 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029871945998820593, + "cpu_seconds": 0.14184525699999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02969922800002678, + "rps": 10101.272666068273, + "mbps": 1323.9940108869007 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02988665199973184, + "rps": 10037.925961151212, + "mbps": 1315.6910315800117 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.028501427001174306, + "rps": 10525.788760950092, + "mbps": 1379.6361844752505 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.08808730700093292, + "rps": 10217.136051059753, + "mbps": 1339.180456484504, + "round_rps_cv_pct": 2.1190210279647235 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03149919899988163, + "cpu_seconds": 0.14340791699999045 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03262624999933905, + "cpu_seconds": 0.14527575099998558 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03117461599958915, + "cpu_seconds": 0.14179651900002455 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03429348499957996, + "cpu_seconds": 0.153921132000022 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0347172279998631, + "cpu_seconds": 0.15201892599998246 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.033850199999506, + "cpu_seconds": 0.14818595200000573 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03149919899988163, + "rps": 9524.051706874432, + "mbps": 1248.3365053234456 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03262624999933905, + "rps": 9195.049998270639, + "mbps": 1205.213593373329 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03117461599958915, + "rps": 9623.213963692566, + "mbps": 1261.333900649112 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.09530006499880983, + "rps": 9443.855048905158, + "mbps": 1237.8249689700967, + "round_rps_cv_pct": 1.9370286636191758 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03473242800009757, + "cpu_seconds": 0.1511542709999958 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03500318199985486, + "cpu_seconds": 0.14635439699998187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03472665800109098, + "cpu_seconds": 0.14795799299997725 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0382541509998191, + "cpu_seconds": 0.16351865999999404 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.036849240999799804, + "cpu_seconds": 0.15396795200001634 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03684346500085667, + "cpu_seconds": 0.14943737099997634 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03473242800009757, + "rps": 8637.46122209358, + "mbps": 1132.1293173022498 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03500318199985486, + "rps": 8570.649376997895, + "mbps": 1123.372155141868 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03472665800109098, + "rps": 8638.89637726081, + "mbps": 1132.3174259603288 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.10446226800104341, + "rps": 8615.551023562024, + "mbps": 1129.2575037603217, + "round_rps_cv_pct": 0.3695483944351507 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03923853800006327, + "cpu_seconds": 0.1562157779999893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04111577599996963, + "cpu_seconds": 0.16496649399999797 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03899697399901925, + "cpu_seconds": 0.159303776999991 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04263970300053188, + "cpu_seconds": 0.16550716400001875 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043719876999603, + "cpu_seconds": 0.1761561999999799 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.041617965000114054, + "cpu_seconds": 0.1651502969999683 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03923853800006327, + "rps": 7645.544795769818, + "mbps": 1002.1168474711416 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04111577599996963, + "rps": 7296.469364951828, + "mbps": 956.3628326029659 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03899697399901925, + "rps": 7692.904582995205, + "mbps": 1008.3243895023475 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.11935128799905215, + "rps": 7540.7648722412405, + "mbps": 988.3831333344039, + "round_rps_cv_pct": 2.3430044152417837 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10634536100042169, + "cpu_seconds": 0.6074201410000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1067499669998142, + "cpu_seconds": 0.612705013999971 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10474131200135162, + "cpu_seconds": 0.6114781889999676 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10847396299959655, + "cpu_seconds": 0.6166769719999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10781445799966605, + "cpu_seconds": 0.6161532099999931 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1087060530007875, + "cpu_seconds": 0.6128731719999223 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10634536100042169, + "rps": 2820.997523331652, + "mbps": 2958.03029902501 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1067499669998142, + "rps": 2810.3053184130927, + "mbps": 2946.818709560327 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10474131200135162, + "rps": 2864.199371458405, + "mbps": 3003.3307201263683 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.3178366400015875, + "rps": 2831.643324682468, + "mbps": 2969.1932308222435, + "round_rps_cv_pct": 0.8227278540951483 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11505004900027416, + "cpu_seconds": 0.635373694000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12351114000011876, + "cpu_seconds": 0.6914265600000249 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1125228849996347, + "cpu_seconds": 0.6454207729999553 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11586008599988418, + "cpu_seconds": 0.6219887670000048 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1184187139997448, + "cpu_seconds": 0.6607275560000403 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12381295499835687, + "cpu_seconds": 0.6720662369999673 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11505004900027416, + "rps": 2607.5608190248154, + "mbps": 2734.225693369765 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12351114000011876, + "rps": 2428.930702118947, + "mbps": 2546.918439905077 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1125228849996347, + "rps": 2666.1243177418883, + "mbps": 2795.633972600518 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.3510840740000276, + "rps": 2563.488539215052, + "mbps": 2688.0125584959624, + "round_rps_cv_pct": 3.9292316498370923 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11986353599968425, + "cpu_seconds": 0.657501644000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12496270100018592, + "cpu_seconds": 0.6734254739999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11951792500076408, + "cpu_seconds": 0.6488024889999906 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12313554100001056, + "cpu_seconds": 0.6672599380000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12674579800022912, + "cpu_seconds": 0.6717775960000267 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12589801800095302, + "cpu_seconds": 0.6768321490000062 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11986353599968425, + "rps": 2502.8462367470142, + "mbps": 2624.4244955432373 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12496270100018592, + "rps": 2400.7163545508965, + "mbps": 2517.333552189561 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11951792500076408, + "rps": 2510.0837384692054, + "mbps": 2632.0135661490854 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.36434416200063424, + "rps": 2470.1919060759737, + "mbps": 2590.1839481055204, + "round_rps_cv_pct": 2.0207817761461193 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13031490599951212, + "cpu_seconds": 0.6938832010000056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13377706899973418, + "cpu_seconds": 0.6955167270000402 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13029883700073697, + "cpu_seconds": 0.6852474849999908 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13230881199979194, + "cpu_seconds": 0.6865163559999701 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13026625499969668, + "cpu_seconds": 0.6706200549999721 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1263578830003098, + "cpu_seconds": 0.6504138389999525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.13031490599951212, + "rps": 2302.115768714311, + "mbps": 2413.9433442953773 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.13377706899973418, + "rps": 2242.53679829535, + "mbps": 2351.4702658093447 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.13029883700073697, + "rps": 2302.3996752810863, + "mbps": 2414.2410419075404 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.39439081199998327, + "rps": 2282.000423478522, + "mbps": 2392.8508760494146, + "round_rps_cv_pct": 1.2335068147704975 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20039852400077507, + "cpu_seconds": 1.176561430000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1944532210000034, + "cpu_seconds": 1.1712843249999878 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19656430699978955, + "cpu_seconds": 1.162795545999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20091554200007522, + "cpu_seconds": 1.1529552579999915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20831364399964514, + "cpu_seconds": 1.2223651859999904 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19669438899836678, + "cpu_seconds": 1.1856700229999433 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20039852400077507, + "rps": 1497.0170139518577, + "mbps": 3139.4722248431663 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1944532210000034, + "rps": 1542.7875067186199, + "mbps": 3235.459905289967 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19656430699978955, + "rps": 1526.2180839389177, + "mbps": 3200.711307168669 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.591416052000568, + "rps": 1521.7713434655568, + "mbps": 3191.3858164914795, + "round_rps_cv_pct": 1.2431893014219004 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21387575599965203, + "cpu_seconds": 1.242475235000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21545751000030577, + "cpu_seconds": 1.2345006369999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2118310570003814, + "cpu_seconds": 1.2517046080000682 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2205002439995951, + "cpu_seconds": 1.2753160289999528 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21559839699966687, + "cpu_seconds": 1.2396146869999711 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21863801700055774, + "cpu_seconds": 1.273923980999939 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21387575599965203, + "rps": 1402.6835280969765, + "mbps": 2941.6405663156306 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21545751000030577, + "rps": 1392.3859047641192, + "mbps": 2920.044884947882 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2118310570003814, + "rps": 1416.2229290082796, + "mbps": 2970.0347480155715 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.6411643230003392, + "rps": 1403.6963188912866, + "mbps": 2943.7645425554997, + "round_rps_cv_pct": 0.6953715250755221 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23838000300020212, + "cpu_seconds": 1.3613404059999823 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2341750220002723, + "cpu_seconds": 1.3163926430000288 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2361114320010529, + "cpu_seconds": 1.3548550199999454 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23346582699923601, + "cpu_seconds": 1.3097611009999923 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23062656599995535, + "cpu_seconds": 1.3081347489999757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23224408800160745, + "cpu_seconds": 1.279080350000072 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23838000300020212, + "rps": 1258.4948243319957, + "mbps": 2639.2549378374933 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2341750220002723, + "rps": 1281.0930791741366, + "mbps": 2686.646913176199 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2361114320010529, + "rps": 1270.5865084866464, + "mbps": 2664.6130374457875 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7086664570015273, + "rps": 1269.990968400047, + "mbps": 2663.364099362095, + "round_rps_cv_pct": 0.7269951437951299 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24038275299972156, + "cpu_seconds": 1.3230976379999788 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23963817700041545, + "cpu_seconds": 1.3640961609999636 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24307459200099402, + "cpu_seconds": 1.3495110869999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2304006260001188, + "cpu_seconds": 1.2659607090000122 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23157478700068168, + "cpu_seconds": 1.281797014999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23004022399982205, + "cpu_seconds": 1.2536134839999704 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24038275299972156, + "rps": 1248.0096689813163, + "mbps": 2617.2659733235055 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23963817700041545, + "rps": 1251.887340135624, + "mbps": 2625.398039140104 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24307459200099402, + "rps": 1234.1890509015982, + "mbps": 2588.2820364763884 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.723095522001131, + "rps": 1244.648836310443, + "mbps": 2610.217796366118, + "round_rps_cv_pct": 0.6102594211319903 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3942823600000338, + "cpu_seconds": 2.223000206999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3909891350003818, + "cpu_seconds": 2.197258493999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38642007400085276, + "cpu_seconds": 2.247313543999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38832726500004355, + "cpu_seconds": 2.212223491999964 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3915336860000025, + "cpu_seconds": 2.3011855029999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39144141300130286, + "cpu_seconds": 2.2915354599999773 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3942823600000338, + "rps": 760.876038177245, + "mbps": 3191.3454104309717 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3909891350003818, + "rps": 767.2847482058729, + "mbps": 3218.2254885388857 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38642007400085276, + "rps": 776.3571827258072, + "mbps": 3256.278036935584 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1716915690012684, + "rps": 768.1202321590024, + "mbps": 3221.7297622254323, + "round_rps_cv_pct": 0.8268010313460015 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4260750250005003, + "cpu_seconds": 2.43508116000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4157512889996724, + "cpu_seconds": 2.402301039000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41498392499943293, + "cpu_seconds": 2.403171293000014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41297779199976503, + "cpu_seconds": 2.403542568000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4191346779998639, + "cpu_seconds": 2.4421023239999613 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4160065920004854, + "cpu_seconds": 2.4158036849999576 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4260750250005003, + "rps": 704.1013492861914, + "mbps": 2953.2151057164697 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4157512889996724, + "rps": 721.5852552660069, + "mbps": 3026.547922503234 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.41498392499943293, + "rps": 722.919568511985, + "mbps": 3032.1444378880924 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.2568102389996056, + "rps": 716.0985581374488, + "mbps": 3003.535046790134, + "round_rps_cv_pct": 1.1971223653319953 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4553505209996729, + "cpu_seconds": 2.3978847870000095 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46234148100029415, + "cpu_seconds": 2.425363037000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4399295359999087, + "cpu_seconds": 2.384028903000001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4364958860005572, + "cpu_seconds": 2.4519157589999736 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4397865129994898, + "cpu_seconds": 2.4955312710000044 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4345405310004935, + "cpu_seconds": 2.410372156000051 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4553505209996729, + "rps": 658.8331102408368, + "mbps": 2763.3463496155828 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.46234148100029415, + "rps": 648.8710451654437, + "mbps": 2721.562420221601 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4399295359999087, + "rps": 681.9273893900641, + "mbps": 2860.2107770283037 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.3576215379998757, + "rps": 662.9240733215904, + "mbps": 2780.50509242904, + "round_rps_cv_pct": 2.0876657083807735 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5029168010005378, + "cpu_seconds": 2.500908471999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46671466899988445, + "cpu_seconds": 2.4579766390000373 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4762625120001758, + "cpu_seconds": 2.4624224519999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4443501670002661, + "cpu_seconds": 2.5772141109999893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.44504333499935456, + "cpu_seconds": 2.5425596279999922 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.44962721199954103, + "cpu_seconds": 2.5280013770000096 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5029168010005378, + "rps": 596.5201389238916, + "mbps": 2501.9868047690343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.46671466899988445, + "rps": 642.7910239951646, + "mbps": 2696.0609631070147 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4762625120001758, + "rps": 629.9047110386242, + "mbps": 2642.0118491281455 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.445893982000598, + "rps": 622.4522760339062, + "mbps": 2610.7540711781166, + "round_rps_cv_pct": 3.129348891706414 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.037016469000263896, + "cpu_seconds": 0.16103224200003297 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03677778100063733, + "cpu_seconds": 0.15504152400001203 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04178663599941501, + "cpu_seconds": 0.16202614000002313 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03882018399963272, + "cpu_seconds": 0.16025312800002212 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03887006700006168, + "cpu_seconds": 0.16215578200001346 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038260299999819836, + "cpu_seconds": 0.16058577900003002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.037016469000263896, + "rps": 8104.5007290636295, + "mbps": 8.299008746561157 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03677778100063733, + "rps": 8157.098983073536, + "mbps": 8.3528693586673 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04178663599941501, + "rps": 7179.328817093576, + "mbps": 7.351632708703821 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11558088600031624, + "rps": 7786.754636900236, + "mbps": 7.973636748185841, + "round_rps_cv_pct": 5.746890082185414 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039437465999981214, + "cpu_seconds": 0.1636110470000176 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.041495927999676496, + "cpu_seconds": 0.17031868599997324 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.040626739000799716, + "cpu_seconds": 0.16190270200002033 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04290874300022551, + "cpu_seconds": 0.16996873599998708 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044265753000217956, + "cpu_seconds": 0.1752690239999879 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04278858999896329, + "cpu_seconds": 0.1686046479999277 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.039437465999981214, + "rps": 7606.979616797461, + "mbps": 7.7895471276006 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.041495927999676496, + "rps": 7229.625036999746, + "mbps": 7.40313603788774 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.040626739000799716, + "rps": 7384.299291018525, + "mbps": 7.561522474002969 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12156013300045743, + "rps": 7403.7431334219855, + "mbps": 7.581432968624113, + "round_rps_cv_pct": 2.091085408041686 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04751553000005515, + "cpu_seconds": 0.1843999760000088 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044510030999845185, + "cpu_seconds": 0.1760783220000235 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04327246400043805, + "cpu_seconds": 0.1700543779999748 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05015277700022125, + "cpu_seconds": 0.18669178200002534 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045439002999955846, + "cpu_seconds": 0.17804953600000317 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.046524628999577544, + "cpu_seconds": 0.17512428800000635 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04751553000005515, + "rps": 6313.725217831976, + "mbps": 6.465254623059943 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.044510030999845185, + "rps": 6740.053719599599, + "mbps": 6.90181500886999 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04327246400043805, + "rps": 6932.815288654769, + "mbps": 7.099202855582483 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13529802500033838, + "rps": 6651.981800900265, + "mbps": 6.811629364121871, + "round_rps_cv_pct": 3.8826331864156036 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04771016300037445, + "cpu_seconds": 0.1767572589999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.047408954999809794, + "cpu_seconds": 0.17766341899999816 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04816952500004845, + "cpu_seconds": 0.17843868099998872 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0518453459999364, + "cpu_seconds": 0.18402495200001567 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04966790700018464, + "cpu_seconds": 0.18036041100003786 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04965651800011983, + "cpu_seconds": 0.17734728200002792 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04771016300037445, + "rps": 6287.968456482647, + "mbps": 6.43887969943823 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.047408954999809794, + "rps": 6327.918428094516, + "mbps": 6.479788470368784 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04816952500004845, + "rps": 6228.0041167044565, + "mbps": 6.3774762155053635 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1432886430002327, + "rps": 6281.028148187142, + "mbps": 6.431772823743633, + "round_rps_cv_pct": 0.6537142116273601 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03738276400054019, + "cpu_seconds": 0.16239269099997955 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037571002999357006, + "cpu_seconds": 0.1666501660000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038548070999240736, + "cpu_seconds": 0.16651686099999097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03963285999998334, + "cpu_seconds": 0.16908283800000845 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03813841299961496, + "cpu_seconds": 0.16576468900001373 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038489612999910605, + "cpu_seconds": 0.16699090099996283 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03738276400054019, + "rps": 8025.088781441225, + "mbps": 82.17690912195815 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037571002999357006, + "rps": 7984.881319381711, + "mbps": 81.76518471046873 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.038548070999240736, + "rps": 7782.4905948188425, + "mbps": 79.69270369094494 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.11350183799913793, + "rps": 7929.387011396552, + "mbps": 81.19692299670069, + "round_rps_cv_pct": 1.3385951864781722 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.041516897000292374, + "cpu_seconds": 0.17482795699999087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04051720600000408, + "cpu_seconds": 0.1732059139999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04204203699919162, + "cpu_seconds": 0.17526063200000408 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04439908499989542, + "cpu_seconds": 0.1789353570000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04217541900015931, + "cpu_seconds": 0.17344649500000742 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.043531780000193976, + "cpu_seconds": 0.17799342800003615 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.041516897000292374, + "rps": 7225.973559581953, + "mbps": 73.99396925011919 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04051720600000408, + "rps": 7404.261784486565, + "mbps": 75.81964067314243 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04204203699919162, + "rps": 7135.715141627613, + "mbps": 73.06972305026676 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.12407613999948808, + "rps": 7253.610565284456, + "mbps": 74.27697218851283, + "round_rps_cv_pct": 1.5379046253581503 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04313350200027344, + "cpu_seconds": 0.1755126030000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04580085500037967, + "cpu_seconds": 0.18151420399999552 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04332125700057077, + "cpu_seconds": 0.17992168400007813 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.045480936999410915, + "cpu_seconds": 0.1780763689999958 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04640165100045124, + "cpu_seconds": 0.18330649600000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04587585599983868, + "cpu_seconds": 0.1821693699999969 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04313350200027344, + "rps": 6955.150546276029, + "mbps": 71.22074159386652 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04580085500037967, + "rps": 6550.096062562874, + "mbps": 67.07298368064383 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04332125700057077, + "rps": 6925.00681584672, + "mbps": 70.91206979427041 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13225561400122388, + "rps": 6805.004133825816, + "mbps": 69.68324233037636, + "round_rps_cv_pct": 2.7055610336727134 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04910508300054062, + "cpu_seconds": 0.19249257600000647 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04761297199911496, + "cpu_seconds": 0.18197204299997338 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04699101400001382, + "cpu_seconds": 0.1818616350000184 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04986614100016595, + "cpu_seconds": 0.18828021299998454 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04921000499962247, + "cpu_seconds": 0.18468874600000618 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.049163921999934246, + "cpu_seconds": 0.18379440700005034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04910508300054062, + "rps": 6109.3471728109525, + "mbps": 62.55971504958415 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04761297199911496, + "rps": 6300.803907086003, + "mbps": 64.52023200856067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04699101400001382, + "rps": 6384.199327980276, + "mbps": 65.37420111851803 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1437090689996694, + "rps": 6262.652776646061, + "mbps": 64.12956443285566, + "round_rps_cv_pct": 1.836653918261139 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08123866400001134, + "cpu_seconds": 0.3578914879999502 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08473795200006862, + "cpu_seconds": 0.3649583659999962 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07926835900070728, + "cpu_seconds": 0.35478984200005925 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08284144299977925, + "cpu_seconds": 0.3639418889999888 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08418942800017248, + "cpu_seconds": 0.37269600499996614 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08323494999967807, + "cpu_seconds": 0.362463230000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08123866400001134, + "rps": 3692.822914960272, + "mbps": 242.0128425548364 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08473795200006862, + "rps": 3540.3262991269494, + "mbps": 232.01882433958374 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07926835900070728, + "rps": 3784.6122183168095, + "mbps": 248.02834633961044 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.24524497500078724, + "rps": 3669.7999622504435, + "mbps": 240.50401032604506, + "round_rps_cv_pct": 2.7433133796367226 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08357019599998239, + "cpu_seconds": 0.36916810499999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08321726000031049, + "cpu_seconds": 0.36815116500002887 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08436595200055308, + "cpu_seconds": 0.3727602629999751 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08735116799971365, + "cpu_seconds": 0.37767734400000563 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08823680200021045, + "cpu_seconds": 0.3772063170000024 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08749606299988955, + "cpu_seconds": 0.38007153299997753 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08357019599998239, + "rps": 3589.796534640929, + "mbps": 235.26090569422794 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08321726000031049, + "rps": 3605.0213621414678, + "mbps": 236.25867998930323 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08436595200055308, + "rps": 3555.936878398922, + "mbps": 233.04187926275176 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.25115340800084596, + "rps": 3583.4672010382137, + "mbps": 234.84610648724038, + "round_rps_cv_pct": 0.5724541444589722 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08781085699956748, + "cpu_seconds": 0.37608115799997677 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08705414199994266, + "cpu_seconds": 0.37178224799998816 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08783764600048016, + "cpu_seconds": 0.3775974380000662 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09279584399973828, + "cpu_seconds": 0.387540027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09368653999990784, + "cpu_seconds": 0.3866455830000177 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0919635019999987, + "cpu_seconds": 0.3849305710000408 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08781085699956748, + "rps": 3416.434029353314, + "mbps": 223.8994205476988 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08705414199994266, + "rps": 3446.131259328219, + "mbps": 225.84565821133418 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08783764600048016, + "rps": 3415.392074582236, + "mbps": 223.83113499982142 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2627026449999903, + "rps": 3425.9266784315523, + "mbps": 224.52153079769022, + "round_rps_cv_pct": 0.41597806302039836 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09040430699951685, + "cpu_seconds": 0.3795760049999899 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09346417500000825, + "cpu_seconds": 0.38930866300000844 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09215829299864708, + "cpu_seconds": 0.3881929809999747 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09345649300030345, + "cpu_seconds": 0.38581911199997876 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09725017400069191, + "cpu_seconds": 0.39672299200003636 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09504812900013349, + "cpu_seconds": 0.3930821220000098 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09040430699951685, + "rps": 3318.425968373424, + "mbps": 217.4763642633207 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09346417500000825, + "rps": 3209.7859955429285, + "mbps": 210.35653500390137 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09215829299864708, + "rps": 3255.2686279074646, + "mbps": 213.3372847985436 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2760267749981722, + "rps": 3260.5532561323434, + "mbps": 213.68361819388926, + "round_rps_cv_pct": 1.365995673066706 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08471635499972763, + "cpu_seconds": 0.40515483200005065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08406657600062317, + "cpu_seconds": 0.3967167099999642 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08381725899926096, + "cpu_seconds": 0.4025053069999558 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08487703399987367, + "cpu_seconds": 0.40105632900002774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08408293700085778, + "cpu_seconds": 0.4030596590000073 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08236980299989227, + "cpu_seconds": 0.39603080400002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08471635499972763, + "rps": 3541.2288453742435, + "mbps": 464.15594722089287 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08406657600062317, + "rps": 3568.6002008429145, + "mbps": 467.7435655248825 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08381725899926096, + "rps": 3579.2151113250457, + "mbps": 469.1348830715964 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.25260018999961176, + "rps": 3562.9426882116886, + "mbps": 467.00202402928244, + "round_rps_cv_pct": 0.44913820209115435 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08723374000055628, + "cpu_seconds": 0.41910538600001246 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09083006299988483, + "cpu_seconds": 0.4355491640000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08578676499928406, + "cpu_seconds": 0.4095362269999896 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08914066899978934, + "cpu_seconds": 0.41994931000004954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09314602999984345, + "cpu_seconds": 0.4365952829999742 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08882593500129587, + "cpu_seconds": 0.40952916099990944 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08723374000055628, + "rps": 3439.0363178064695, + "mbps": 450.76136824752956 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09083006299988483, + "rps": 3302.871209066324, + "mbps": 432.9139351147412 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08578676499928406, + "rps": 3497.042929669905, + "mbps": 458.3644108776938 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.26385056799972517, + "rps": 3411.0216507130563, + "mbps": 447.0894298022617, + "round_rps_cv_pct": 2.384504511700129 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09058543999981339, + "cpu_seconds": 0.42220494800000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09050364500035357, + "cpu_seconds": 0.419555417999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0882356689999142, + "cpu_seconds": 0.41595596000001933 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09261695599980158, + "cpu_seconds": 0.42607481499999267 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0927939420007533, + "cpu_seconds": 0.4289833519999888 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09151574600036838, + "cpu_seconds": 0.42328643999996984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09058543999981339, + "rps": 3311.7905040878313, + "mbps": 434.0830049518002 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09050364500035357, + "rps": 3314.783620027989, + "mbps": 434.4753186443086 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0882356689999142, + "rps": 3399.985554598013, + "mbps": 445.6429066122708 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.26932475400008116, + "rps": 3341.690604495006, + "mbps": 438.00207091236945, + "round_rps_cv_pct": 1.223400406857003 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09220973999981652, + "cpu_seconds": 0.4195095780000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09133568400011427, + "cpu_seconds": 0.4238399160000199 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09305182400021295, + "cpu_seconds": 0.42728181899997253 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0949617340002078, + "cpu_seconds": 0.4236083010000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09572598599970661, + "cpu_seconds": 0.42902709899999536 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09616739299963228, + "cpu_seconds": 0.4310332690000678 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09220973999981652, + "rps": 3253.452401021811, + "mbps": 426.43651310673084 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09133568400011427, + "rps": 3284.5869966838445, + "mbps": 430.51738682934484 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09305182400021295, + "rps": 3224.0098807661575, + "mbps": 422.5774230917818 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.27659724800014374, + "rps": 3253.8284690364394, + "mbps": 426.4858050935442, + "round_rps_cv_pct": 0.7600981825804884 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.29722707899964007, + "cpu_seconds": 1.6013446949999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2916877649995513, + "cpu_seconds": 1.5770527720000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29532892299994273, + "cpu_seconds": 1.5834148870000035 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2999012909999692, + "cpu_seconds": 1.5997189659999833 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30309502799991606, + "cpu_seconds": 1.5947011289999864 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29314315499959775, + "cpu_seconds": 1.582895533999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.29722707899964007, + "rps": 1009.3293013869819, + "mbps": 1058.358481531156 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2916877649995513, + "rps": 1028.497030036421, + "mbps": 1078.4573017674702 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29532892299994273, + "rps": 1015.816524005196, + "mbps": 1065.1608274752725 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.8842437669991341, + "rps": 1017.818879350813, + "mbps": 1067.260449234158, + "round_rps_cv_pct": 0.7820351109250806 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3080123409999942, + "cpu_seconds": 1.6945108440000354 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2940412339994509, + "cpu_seconds": 1.6225756899999624 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2977200120003545, + "cpu_seconds": 1.6500763890000485 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3051854609993825, + "cpu_seconds": 1.6747859509999898 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30275889900076436, + "cpu_seconds": 1.6505917849999605 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3080013600001621, + "cpu_seconds": 1.666257647000009 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3080123409999942, + "rps": 973.9869481398658, + "mbps": 1021.2993381327079 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2940412339994509, + "rps": 1020.2650693560897, + "mbps": 1069.825465365131 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2977200120003545, + "rps": 1007.6581617215668, + "mbps": 1056.6061645853536 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.8997735869997996, + "rps": 1000.251633303613, + "mbps": 1048.8398566429692, + "round_rps_cv_pct": 1.952201019730035 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3097123610004928, + "cpu_seconds": 1.6634618589999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.314164726000854, + "cpu_seconds": 1.691649469999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30822575999991386, + "cpu_seconds": 1.6800348750000467 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3100554060001741, + "cpu_seconds": 1.6804436379999856 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31070035800075857, + "cpu_seconds": 1.6744757680000362 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3086709670005803, + "cpu_seconds": 1.6677691449999656 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3097123610004928, + "rps": 968.6407059469049, + "mbps": 1015.6933968789817 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.314164726000854, + "rps": 954.9130604789301, + "mbps": 1001.2989173047546 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30822575999991386, + "rps": 973.3125485685682, + "mbps": 1020.592178927835 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.9321028470012607, + "rps": 965.55868582041, + "mbps": 1012.4616645428223, + "round_rps_cv_pct": 0.808694967613653 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3106465079999907, + "cpu_seconds": 1.6778070799999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3147745259993826, + "cpu_seconds": 1.698326924000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31097850399964955, + "cpu_seconds": 1.6781474160000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.31381263399998716, + "cpu_seconds": 1.680880017999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3162323839997043, + "cpu_seconds": 1.6919654170000058 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3124091879999469, + "cpu_seconds": 1.6830747210000254 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3106465079999907, + "rps": 965.7279006014417, + "mbps": 1012.6390991010572 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3147745259993826, + "rps": 953.0631459058679, + "mbps": 999.3591412813914 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31097850399964955, + "rps": 964.696903938859, + "mbps": 1011.558020744593 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.9363995379990229, + "rps": 961.1281973965895, + "mbps": 1007.8159607133263, + "round_rps_cv_pct": 0.5974701542195044 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3883900099999664, + "cpu_seconds": 2.212298540000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3901727500006018, + "cpu_seconds": 2.213159946000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38868588900004397, + "cpu_seconds": 2.1983761909999657 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3890452510004252, + "cpu_seconds": 2.206731397999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3933287050003855, + "cpu_seconds": 2.2400055659999794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3905963489996793, + "cpu_seconds": 2.2174119730000257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3883900099999664, + "rps": 772.4194553820422, + "mbps": 1619.8810056933605 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3901727500006018, + "rps": 768.8901903055436, + "mbps": 1612.4796003796514 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38868588900004397, + "rps": 771.831467233857, + "mbps": 1618.6479051724177 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.1672486490006122, + "rps": 771.0439423258891, + "mbps": 1616.996345736623, + "round_rps_cv_pct": 0.20023378373829734 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3873911440005031, + "cpu_seconds": 2.266600726999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39133141599995724, + "cpu_seconds": 2.2841827340000123 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39078595700084406, + "cpu_seconds": 2.2910955090000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.398007358000541, + "cpu_seconds": 2.3216079859999468 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40345071599949733, + "cpu_seconds": 2.3396680249999804 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39309437300107675, + "cpu_seconds": 2.279680561999953 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3873911440005031, + "rps": 774.4110949516449, + "mbps": 1624.0577766000322 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.39133141599995724, + "rps": 766.6136367646823, + "mbps": 1607.705321568327 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39078595700084406, + "rps": 767.6836760010597, + "mbps": 1609.9493564929742 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.1695085170013044, + "rps": 769.5540365175435, + "mbps": 1613.8717867908395, + "round_rps_cv_pct": 0.4484720745540457 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40114764900044975, + "cpu_seconds": 2.297794729000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4031386630003908, + "cpu_seconds": 2.317211524999948 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3999979179998263, + "cpu_seconds": 2.3023704709999606 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4006196000000273, + "cpu_seconds": 2.297860039999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4051899489995776, + "cpu_seconds": 2.3158131800000206 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4078004969996982, + "cpu_seconds": 2.33008466900003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40114764900044975, + "rps": 747.8543143591094, + "mbps": 1568.3641710668348 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4031386630003908, + "rps": 744.1608248815103, + "mbps": 1560.6183622219091 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3999979179998263, + "rps": 750.0039037706448, + "mbps": 1572.8721868004152 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.2042842300006669, + "rps": 747.3318819424395, + "mbps": 1567.2685508793509, + "round_rps_cv_pct": 0.322881845334012 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4060708329998306, + "cpu_seconds": 2.298512642999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4090304230003312, + "cpu_seconds": 2.316548523999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4081182469999476, + "cpu_seconds": 2.3275155969999446 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4099062759996741, + "cpu_seconds": 2.3280464799999834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40445538199946895, + "cpu_seconds": 2.288208542999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4069826960003411, + "cpu_seconds": 2.3097772109999823 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4060708329998306, + "rps": 738.7873632384849, + "mbps": 1549.349396390315 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4090304230003312, + "rps": 733.4417762850786, + "mbps": 1538.138888019805 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4081182469999476, + "rps": 735.0810756570718, + "mbps": 1541.5767479763795 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.2232195030001094, + "rps": 735.7632851607007, + "mbps": 1543.0074450013337, + "round_rps_cv_pct": 0.30390572278090683 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5683645830004025, + "cpu_seconds": 3.4103106910000065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5665960509995784, + "cpu_seconds": 3.4631925949999527 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5661473730006037, + "cpu_seconds": 3.4424163599999815 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5755165509999642, + "cpu_seconds": 3.49507890000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5727195139998003, + "cpu_seconds": 3.488317692999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5743437770006494, + "cpu_seconds": 3.4951364060000287 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5683645830004025, + "rps": 527.8302149234861, + "mbps": 2213.8803817744374 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5665960509995784, + "rps": 529.4777460427856, + "mbps": 2220.7906281382398 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5661473730006037, + "rps": 529.8973629604391, + "mbps": 2222.5506290544213 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.7011080070005846, + "rps": 529.066935371665, + "mbps": 2219.0675632971156, + "round_rps_cv_pct": 0.16862838380376508 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5671751139998378, + "cpu_seconds": 3.5350983220000103 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5733805620002386, + "cpu_seconds": 3.547041743999955 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5689084349996847, + "cpu_seconds": 3.5584482780000144 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5827706210002361, + "cpu_seconds": 3.616591285999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5857156250003754, + "cpu_seconds": 3.629401912999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5792850790003286, + "cpu_seconds": 3.5996953000000076 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5671751139998378, + "rps": 528.9371705403947, + "mbps": 2218.5232901462596 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5733805620002386, + "rps": 523.2127140017614, + "mbps": 2194.5131791884437 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5689084349996847, + "rps": 527.325631936124, + "mbps": 2211.7640073322123 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.709464110999761, + "rps": 526.4807808533898, + "mbps": 2208.220445056496, + "round_rps_cv_pct": 0.4577891507754052 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5972809770000822, + "cpu_seconds": 3.656481186999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6000871890000781, + "cpu_seconds": 3.6732714059999694 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5950000270004239, + "cpu_seconds": 3.6381323059999886 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6023098859996026, + "cpu_seconds": 3.7033225600000037 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6144045579994781, + "cpu_seconds": 3.7638912029999574 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6036428989991691, + "cpu_seconds": 3.692349943999943 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5972809770000822, + "rps": 502.27616741920565, + "mbps": 2106.698938111044 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6000871890000781, + "rps": 499.9273530566255, + "mbps": 2096.8472966348168 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5950000270004239, + "rps": 504.20165779217064, + "mbps": 2114.7750300843327 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.7923681930005841, + "rps": 502.12897300599815, + "mbps": 2106.08155999495, + "round_rps_cv_pct": 0.34807925133113543 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6093067120000342, + "cpu_seconds": 3.749063944999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6066301669998211, + "cpu_seconds": 3.7157839989999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5940683310000168, + "cpu_seconds": 3.7044501889999992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6123020790000737, + "cpu_seconds": 3.733921673999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6210844890001681, + "cpu_seconds": 3.738295187999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6119357150000724, + "cpu_seconds": 3.732270232000019 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6093067120000342, + "rps": 492.3628676520852, + "mbps": 2065.1195452446113 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6066301669998211, + "rps": 494.5352478655887, + "mbps": 2074.23116826363 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5940683310000168, + "rps": 504.99241306972067, + "mbps": 2118.0916981079818 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.810005209999872, + "rps": 497.2361377899369, + "mbps": 2085.5595216768834, + "round_rps_cv_pct": 1.1086712887934802 + } + ] +} diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.provenance.json b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.provenance.json new file mode 100644 index 00000000..e0584b8c --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.provenance.json @@ -0,0 +1,489 @@ +{ + "provenance_version": 1, + "artifact_kind": "build_and_run_provenance_not_benchmark_results", + "result": { + "file": "20261004T111716Z-80b48db8b274-wsl-blocking-full.json", + "sha256": "20f286d939f1f81ac772f93d4d8404f3e344f360cfc5afff0f6a34370bdbfa69" + }, + "capture": { + "artifact_kind": "build_environment_capture_not_benchmark_results", + "captured_at": "2026-10-04T11:17:16.656989+00:00", + "capture_phase": "pre_run", + "source": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after", + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false, + "status_porcelain_z": "", + "git_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "dirty_files": {}, + "manifest_sha256": "a8827d30fc51c4fc86eecff1f6d33c64e036e806dbfa28607b39631974965f43", + "lock_sha256": "dfdf08744aac8961f85978bb21601e12d1a23dac051efcf2f61b8a694beb6591" + }, + "temporary_overlay": null, + "environment": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv", + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "base_root": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu", + "base_executable": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu/bin/python3.14", + "base_executable_sha256": "1e9b4c71f4ece5e87e45e05df0d63482d8eb54633484542d42db20462db4514d", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_count": 32, + "cpu": "x86_64", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.5244140625, + 2.771484375, + 2.25 + ], + "process_fd_limits": [ + 65536, + 65536 + ] + }, + "wreq": { + "version": "0.12.3", + "native_path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "native_sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f", + "wheel_metadata": "Wheel-Version: 1.0\nGenerator: maturin (1.14.1)\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + "direct_url": { + "dir_info": { + "editable": true + }, + "url": "file:///home/gngpp/.cache/wreq-python/bench-18/after" + } + }, + "peers": { + "aiohappyeyeballs": { + "version": "2.7.1", + "native_files": [] + }, + "aiohttp": { + "version": "3.14.3", + "native_files": [ + { + "path": "aiohttp/_http_parser.cpython-314-x86_64-linux-gnu.so", + "sha256": "312a495cdd59f9c43ca9b6b7778d817ff883d9693c697735649fad8ade2afdf7" + }, + { + "path": "aiohttp/_http_writer.cpython-314-x86_64-linux-gnu.so", + "sha256": "d652a9c8be37d92e787bd48971d11ae9063aba6c9b837c5f55fbedb1b01eaad9" + }, + { + "path": "aiohttp/_websocket/mask.cpython-314-x86_64-linux-gnu.so", + "sha256": "4091ca3d76bc123a84a553299957fe091f32aab6d78d1290e32c9863f776479f" + }, + { + "path": "aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "cb42722f26ded4c7b59843a2c68f261ee8e1af006fafbe0c496e4cb6ea50cf60" + } + ] + }, + "aiosignal": { + "version": "1.4.0", + "native_files": [] + }, + "anyio": { + "version": "4.15.1", + "native_files": [] + }, + "attrs": { + "version": "26.1.0", + "native_files": [] + }, + "certifi": { + "version": "2026.7.22", + "native_files": [] + }, + "cffi": { + "version": "2.1.1", + "native_files": [ + { + "path": "_cffi_backend.cpython-314-x86_64-linux-gnu.so", + "sha256": "7d1eff7fbb874ee72228fd426103da2b9eef528979156077bdec736d5b4f61a2" + } + ] + }, + "charset-normalizer": { + "version": "3.5.2", + "native_files": [ + { + "path": "charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "path": "charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + } + ] + }, + "curl-cffi": { + "version": "0.16.3", + "native_files": [ + { + "path": "curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ] + }, + "frozenlist": { + "version": "1.8.0", + "native_files": [ + { + "path": "frozenlist/_frozenlist.cpython-314-x86_64-linux-gnu.so", + "sha256": "59e7b44dbf18210a85031319361cd367465b9070123e7fc5361d3c1188301284" + } + ] + }, + "h11": { + "version": "0.16.0", + "native_files": [] + }, + "h2": { + "version": "4.4.1", + "native_files": [] + }, + "hpack": { + "version": "4.2.0", + "native_files": [] + }, + "httpcore": { + "version": "1.0.9", + "native_files": [] + }, + "httpx": { + "version": "0.28.1", + "native_files": [] + }, + "hyperframe": { + "version": "6.1.0", + "native_files": [] + }, + "idna": { + "version": "3.20", + "native_files": [] + }, + "iniconfig": { + "version": "2.3.0", + "native_files": [] + }, + "jh2": { + "version": "5.0.15", + "native_files": [ + { + "path": "jh2/_hazmat.abi3.so", + "sha256": "cf06b31d5864407cace27b4ed537e27195ce678c409cb9b8778e71282562bca0" + } + ] + }, + "maturin": { + "version": "1.14.1", + "native_files": [] + }, + "multidict": { + "version": "6.9.1", + "native_files": [ + { + "path": "multidict/_multidict.cpython-314-x86_64-linux-gnu.so", + "sha256": "28fafad7f2080b104125cff166a83e1d0621d12077b4bb8af96e2d04127142c0" + } + ] + }, + "niquests": { + "version": "3.21.2", + "native_files": [] + }, + "packaging": { + "version": "26.3", + "native_files": [] + }, + "pluggy": { + "version": "1.6.0", + "native_files": [] + }, + "propcache": { + "version": "0.5.4", + "native_files": [ + { + "path": "propcache/_helpers_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "5597b4d70b86e3d96f0a4791b67b09f4b3cb6c1ddd61e18227f31bcb7aeb39d9" + } + ] + }, + "pycparser": { + "version": "3.0", + "native_files": [] + }, + "pycurl": { + "version": "7.48.0", + "native_files": [ + { + "path": "pycurl.libs/libbrotlicommon-779a354d.so.1.2.0", + "sha256": "bc4c7a9603a34c6eecfdf9c7eb57df6cad38dcdf057d9e08f0c27c38f97b02c9" + }, + { + "path": "pycurl.libs/libbrotlidec-d7d1c77e.so.1.2.0", + "sha256": "69f842cb7eff0ac6066f76e363cbf1924bcf9f97a960666aae521f7e1c1fa3eb" + }, + { + "path": "pycurl.libs/libcom_err-04a6d4a9.so.3.0", + "sha256": "82cc48c7458608fea2de563f666accd7ec3e3751ecde9bc8a5044b1340afde58" + }, + { + "path": "pycurl.libs/libcrypto-9e1a983b.so.3", + "sha256": "b3fcb679724733e99909468ca8f85fefeddc2833a1feded82fd3d66e267d23a9" + }, + { + "path": "pycurl.libs/libcurl-1f5c7cda.so.4.8.0", + "sha256": "907ab596295c9656fa09228d6f3bceb16726cc3f0dabf03d716d68a66b09d09a" + }, + { + "path": "pycurl.libs/libgssapi_krb5-a4ee9013.so.2.2", + "sha256": "f7aab9b89468df331ed3e95664d4bbe254413bab6b75c3c2dfb60202673c96d1" + }, + { + "path": "pycurl.libs/libidn2-4b35c59c.so.0.4.0", + "sha256": "d54460d79d61b353700d3052448d88a9b3c791c4bde75394be4f47100fd2751b" + }, + { + "path": "pycurl.libs/libk5crypto-b981dde7.so.3.1", + "sha256": "0d032d9f70298ed1a84c3738f796b93d42a1802750482b099a41647afeeea8d7" + }, + { + "path": "pycurl.libs/libkrb5-d2bd9c2b.so.3.3", + "sha256": "10f426cc31d7ffc4b14b4d8c0e4ffbe1142c2c53886b1f465427d21007a999d4" + }, + { + "path": "pycurl.libs/libkrb5support-4c5795d1.so.0.1", + "sha256": "7a6f2f0dd42ad1086ed1c03de178e2f29b55ead17b0145f0abbdc3b865f3e579" + }, + { + "path": "pycurl.libs/libnghttp2-3dab5618.so.14.29.5", + "sha256": "d6c3606eeabad7ded9c487f90c978c27a932ca8185951f480d0b357a0f72a526" + }, + { + "path": "pycurl.libs/libnghttp3-d4b9d539.so.9.9.0", + "sha256": "0dc8c5776251bac5574576526440898c8e18473a7891d7ed087e304856908eeb" + }, + { + "path": "pycurl.libs/libngtcp2-23491f47.so.16.11.0", + "sha256": "bdfc0191d39944e87db3657c5865749ac703abd224316bdc3ba83bfc48f83589" + }, + { + "path": "pycurl.libs/libngtcp2_crypto_ossl-741c35a5.so.0.3.1", + "sha256": "fc2c8867af3d28502ac8b3ee34b3010e0c9d20d60f0dc0f8e2b34365b92b99a8" + }, + { + "path": "pycurl.libs/libpsl-8d3f0618.so.5.3.5", + "sha256": "d3cefb10f87f28f8d8ac25368dc1db7976ca0745470b16ad7c78775a4d1f816b" + }, + { + "path": "pycurl.libs/libsfparse-e1f35c00.so", + "sha256": "898e3da243ea996947db0d213f3ee59c4fc80278d4f899b5738d3aebde2ca84e" + }, + { + "path": "pycurl.libs/libssh2-c5c93677.so.1.0.1", + "sha256": "e83692ca1970437d2d400060df6afa788f702f87339c9449cc297d8297bf41ca" + }, + { + "path": "pycurl.libs/libssl-e79d478f.so.3", + "sha256": "77081a88f0cb3f3769dc101a7a5cb068d678651da2887543aacb4dd79929b893" + }, + { + "path": "pycurl.libs/libunistring-dfbe0280.so.5.1.0", + "sha256": "9763d0912975120767addd2384dfc29f52ca16a2fc1e4d48ea0d7df4edeb71d4" + }, + { + "path": "pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ] + }, + "pygments": { + "version": "2.21.0", + "native_files": [] + }, + "pyreqwest": { + "version": "0.14.0", + "native_files": [ + { + "path": "pyreqwest/_pyreqwest.cpython-314-x86_64-linux-gnu.so", + "sha256": "1de448b2fe278113dde2cfa65072d6e485c8492adccff39a238d1a268ad62639" + } + ] + }, + "pytest": { + "version": "9.1.1", + "native_files": [] + }, + "pytest-asyncio": { + "version": "1.4.0", + "native_files": [] + }, + "pytest-rerunfailures": { + "version": "16.7", + "native_files": [] + }, + "qh3": { + "version": "2.0.4", + "native_files": [ + { + "path": "qh3/_hazmat.abi3.so", + "sha256": "4a4b5dc59616e5539014b22252f56362902dfc345093ce8584e0d2a8dc8a84ea" + } + ] + }, + "requests": { + "version": "2.34.2", + "native_files": [] + }, + "ry": { + "version": "0.0.101", + "native_files": [ + { + "path": "ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ] + }, + "typing-extensions": { + "version": "4.16.0", + "native_files": [] + }, + "urllib3": { + "version": "2.8.0", + "native_files": [] + }, + "urllib3-future": { + "version": "2.25.901", + "native_files": [] + }, + "wassima": { + "version": "2.1.4", + "native_files": [] + }, + "yarl": { + "version": "1.25.1", + "native_files": [ + { + "path": "yarl/_quoting_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "72ed9594427686b8c0aae3c168772255aeb5d28ca85c8688023ffa3a0ba57a6d" + } + ] + } + }, + "harness_sha256": { + "benchmark.py": "a07e8241a7c2dcc4a333e034fa023fdb0467a59190d8863036173bdaac00d062", + "clients.py": "edde2911328ca169a0e468a330847c6c92a47cd5b9b240c4304b56e9c81e991e", + "async_clients.py": "371a6d486e07a0fbdb33e4d8d59df44d7aabf9b9228fbee6abb5dfa07c60138b", + "blocking_clients.py": "4874e6911c8b1253890a8c201407e160761aa6b10c4b6c701591f309bd505617", + "results.py": "82b799967168818d0e0e82525d4fe5eb918d0f5e1d7562ddf5ba6139c124cb47", + "workloads.py": "daa650fda5203d6440323c17a34967ba4a59b67024ce4a150109d7f85aee9457", + "run.py": "4b375bfa66b1bfefd870a5399ecedf80f28e52dc99361f3053f373affe122257" + }, + "provenance_script_sha256": "26239e3149b4064ba33d512a4e2651d1f65e03b3b5fd0502cd62cc550d8e2def" + }, + "build": { + "allocator": "jemalloc", + "cargo_profile": "release", + "requested_features": [ + "jemalloc" + ], + "default_features": [ + "abi3-py311" + ], + "build_command": "maturin develop --release --uv --locked --features jemalloc", + "build_log": { + "file": "after-build.log", + "sha256": "a8f128eaaaaa8865b1517fd196ba8a4022e932bc04855c23980e37ee8e1cc902" + }, + "evidence_source": "preserved_build_log", + "cargo_cached_feature_configurations": [ + { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/.fingerprint/wreq-python-e65f5221e5f6e115/lib-wreq.json", + "sha256": "fe416b14f9e1f8933f37ebc6618225ad65011241dcee8e192a71921126e869dd", + "features": [ + "abi3-py311", + "default", + "jemalloc" + ] + } + ], + "cargo_release_library": { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/libwreq.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + }, + "rustc_observed": "rustc 1.98.0 (88d9e12ae 2026-08-18)", + "cargo_observed": "cargo 1.98.0 (797e8a9bc 2026-08-05)", + "maturin_observed": "maturin 1.14.1", + "evidence_note": "Requested features come from the executed command supplied by the agent. Cargo fingerprints describe cached feature configurations, not independently proven binary flags. A missing build log was not recreated with a cache-only build." + }, + "server": { + "path": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550" + }, + "run": { + "started_at": "2026-10-04T11:17:17Z", + "exit_code": 0, + "wall_seconds": 8558.83, + "timing_note": "Only time -p real is wall duration; user/sys CPU totals are not added.", + "matrix_cells": 728, + "round_case_lines": 2184, + "timed_batches": 2184, + "warmup_batches": 2184, + "timed_seconds": 3915.0666210010254, + "warmup_seconds": 3940.179768878994, + "other_seconds": 703.5836101199802, + "request_validation": "Recorded complete matrix passed schema/status/protocol/response-length/EOF validation.", + "internal_retries": "Not instrumented; successful requests do not prove absence of retries." + }, + "logs": { + "stdout_file": "20261004T111716Z-80b48db8b274-wsl-blocking-full-stdout.log", + "stdout_sha256": "4388047085408f0c3c6d00d975ab4aafc85ee77b08b933170150bb3db1e8c05d", + "stderr_file": "20261004T111716Z-80b48db8b274-wsl-blocking-full-stderr.log", + "stderr_sha256": "9f62d48f46be40b3d88136b1873c597b53b9197833be4205ebf2d27775d2e0fd", + "timing_file": "20261004T111716Z-80b48db8b274-wsl-blocking-full.timing.log", + "timing_sha256": "f6490f55283fd09f01d5930328a379865e7b8d50c7018e64cd1feeb742c7df22", + "stderr_nonempty_lines": 3442, + "generic_server_connection_error_lines": 3442, + "traceback_markers": 0, + "benchmark_failure_markers": 0, + "server_error_attribution": "Generic connection errors are retained, not assigned an unverified cause." + }, + "post_run_source_native_harness_peers_reverified": true +} diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.report.md b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.report.md new file mode 100644 index 00000000..09e28814 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.report.md @@ -0,0 +1,189 @@ +Measured revision: [80b48db8b274](https://github.com/0x676e67/wreq-python/commit/80b48db8b2741b60b41ba6f0966bd5f52c3f5185). Collected 2026-10-04 13:39 UTC. + +### Measurement environment + +| Item | Value | +| --- | --- | +| Python | CPython 3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ] | +| OS | Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39 | +| Architecture | x86_64 | +| CPU | AMD Ryzen 9 9950X 16-Core Processor; 32 logical CPUs | +| Python event loop | asyncio | +| Server | Controlled Rust TLS echo server; 4 workers | +| TLS | TLS 1.3; certificate verification disabled for the local test server | +| Repeats | Rounds: 3; timed batches/round: 1; requests/batch: 300; warm-up batches/round: 1 | +| Stream upload chunk | Varies by payload; see body cases below | + +### Body cases + +Each payload uses the upload modes and concurrency levels listed in this run. + +| Upload / echo payload | Stream upload chunk | +| --- | --- | +| 1 KiB | 1 KiB | +| 10 KiB | 10 KiB | +| 64 KiB | 16 KiB | +| 128 KiB | 32 KiB | +| 1 MiB | 64 KiB | +| 2 MiB | 128 KiB | +| 4 MiB | 256 KiB | + +### Client versions and runtimes + +| Client | API | Package | Version | Runtime | Protocols | Uploads | +| --- | --- | --- | --- | --- | --- | --- | +| wreq (blocking) | blocking | wreq | 0.12.3 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| ry (blocking) | blocking | ry | 0.0.101 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| requests | blocking | requests | 2.34.2 | Thread pool; one client per logical worker | HTTP/1.1 | Full, Stream | +| httpx (blocking) | blocking | httpx | 0.28.1 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| niquests (blocking) | blocking | niquests | 3.21.2 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| curl_cffi (blocking) | blocking | curl_cffi | 0.16.3 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| PycURL | blocking | pycurl | 7.48.0 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | + +### Throughput comparison + +Each value is total measured requests divided by total measured time across all rounds, in requests per second (RPS). All timed samples count. The raw JSON keeps individual timings, per-round results, response-payload MB/s and native artifact SHA-256 hashes. Read chunking, buffering and connection pools differ between adapters; their configurations are recorded in the raw JSON. + +### Blocking clients + +N/A means the client API doesn't support that protocol or upload mode. It doesn't indicate a failed request or zero throughput. + +#### HTTP/1.1: Full upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | requests | httpx (blocking) | niquests (blocking) | curl_cffi (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 18,996.4 | 9,057.5 | 1,434.3 | 1,806.7 | 1,560.7 | 562.1 | 13,052.2 | +| 1 KiB | 50 | 15,439.6 | 7,899.3 | 1,413.4 | 1,754.6 | 1,474.8 | 557.9 | 11,415.7 | +| 1 KiB | 100 | 12,985.9 | 7,385.5 | 1,375.7 | 1,728.2 | 1,439.0 | 557.9 | 10,297.6 | +| 1 KiB | 150 | 10,964.7 | 6,837.8 | 1,318.6 | 1,681.0 | 1,403.8 | 552.0 | 9,215.0 | +| 10 KiB | 10 | 19,292.6 | 8,685.2 | 1,458.3 | 1,779.5 | 1,519.5 | 560.9 | 13,170.2 | +| 10 KiB | 50 | 14,865.6 | 7,971.4 | 1,386.0 | 1,732.7 | 1,418.2 | 565.2 | 11,388.5 | +| 10 KiB | 100 | 12,714.8 | 7,454.2 | 1,348.6 | 1,685.1 | 1,434.5 | 556.6 | 10,496.0 | +| 10 KiB | 150 | 11,128.5 | 6,420.6 | 1,339.7 | 1,640.2 | 1,409.6 | 551.7 | 9,392.2 | +| 64 KiB | 10 | 17,525.2 | 8,911.4 | 994.7 | 1,158.2 | 1,010.4 | 513.9 | 4,639.0 | +| 64 KiB | 50 | 14,336.1 | 7,805.6 | 978.6 | 1,133.0 | 979.3 | 507.2 | 4,214.5 | +| 64 KiB | 100 | 11,965.0 | 7,190.7 | 927.6 | 1,090.2 | 994.7 | 515.0 | 4,132.1 | +| 64 KiB | 150 | 10,692.5 | 6,513.3 | 943.4 | 1,056.8 | 967.8 | 508.8 | 3,850.2 | +| 128 KiB | 10 | 16,787.5 | 8,538.4 | 789.9 | 858.0 | 802.4 | 476.8 | 2,728.9 | +| 128 KiB | 50 | 13,752.9 | 7,569.8 | 742.7 | 835.2 | 782.8 | 479.4 | 2,697.3 | +| 128 KiB | 100 | 11,767.7 | 6,969.7 | 740.5 | 817.9 | 764.7 | 474.9 | 2,563.3 | +| 128 KiB | 150 | 10,078.6 | 6,205.8 | 738.1 | 801.8 | 754.6 | 471.1 | 2,471.5 | +| 1 MiB | 10 | 4,836.7 | 4,779.5 | 191.0 | 178.8 | 190.0 | 232.9 | 421.0 | +| 1 MiB | 50 | 4,158.8 | 4,017.2 | 184.7 | 182.1 | 186.2 | 234.4 | 414.8 | +| 1 MiB | 100 | 3,863.4 | 3,585.0 | 187.6 | 178.4 | 187.5 | 233.2 | 415.1 | +| 1 MiB | 150 | 3,689.9 | 3,349.3 | 185.3 | 183.2 | 186.3 | 241.1 | 414.6 | +| 2 MiB | 10 | 1,977.1 | 2,079.0 | 102.2 | 94.9 | 102.2 | 147.9 | 213.9 | +| 2 MiB | 50 | 1,990.1 | 1,953.1 | 102.1 | 95.7 | 100.2 | 148.0 | 222.8 | +| 2 MiB | 100 | 1,867.0 | 1,812.4 | 102.0 | 94.8 | 101.3 | 147.0 | 220.1 | +| 2 MiB | 150 | 1,745.2 | 1,744.5 | 101.5 | 97.7 | 100.6 | 153.1 | 212.7 | +| 4 MiB | 10 | 986.9 | 912.6 | 53.3 | 48.6 | 53.2 | 85.7 | 108.8 | +| 4 MiB | 50 | 957.9 | 931.7 | 53.0 | 49.7 | 52.6 | 84.7 | 113.0 | +| 4 MiB | 100 | 902.0 | 864.2 | 54.0 | 48.9 | 53.1 | 84.2 | 115.1 | +| 4 MiB | 150 | 794.1 | 801.2 | 53.1 | 50.0 | 52.6 | 88.3 | 108.9 | + +#### HTTP/1.1: Stream upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | requests | httpx (blocking) | niquests (blocking) | curl_cffi (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 8,133.9 | 5,381.0 | 1,313.7 | 1,532.6 | 1,387.6 | 526.7 | 6,789.6 | +| 1 KiB | 50 | 7,405.3 | 5,072.1 | 1,284.5 | 1,484.3 | 1,358.6 | 530.9 | 6,446.4 | +| 1 KiB | 100 | 6,918.4 | 4,781.4 | 1,219.5 | 1,465.7 | 1,289.0 | 528.2 | 5,984.6 | +| 1 KiB | 150 | 6,368.9 | 4,566.8 | 1,195.4 | 1,412.7 | 1,285.0 | 515.2 | 5,712.4 | +| 10 KiB | 10 | 8,044.4 | 5,347.4 | 1,316.0 | 1,530.1 | 1,408.1 | 526.2 | 6,820.4 | +| 10 KiB | 50 | 7,203.0 | 5,051.7 | 1,260.0 | 1,457.3 | 1,353.3 | 527.1 | 6,330.4 | +| 10 KiB | 100 | 6,931.8 | 4,773.6 | 1,236.7 | 1,447.2 | 1,281.9 | 523.7 | 6,068.6 | +| 10 KiB | 150 | 6,257.8 | 4,548.5 | 1,204.0 | 1,404.5 | 1,277.9 | 520.9 | 5,703.7 | +| 64 KiB | 10 | 4,191.1 | 3,445.4 | 780.9 | 777.6 | 807.2 | 458.5 | 2,480.3 | +| 64 KiB | 50 | 4,097.1 | 3,306.8 | 758.2 | 759.3 | 771.1 | 462.2 | 2,479.3 | +| 64 KiB | 100 | 3,901.6 | 3,150.1 | 735.3 | 729.2 | 752.4 | 459.6 | 2,409.3 | +| 64 KiB | 150 | 3,668.1 | 3,027.1 | 715.6 | 737.8 | 752.6 | 461.7 | 2,320.8 | +| 128 KiB | 10 | 4,133.6 | 3,431.1 | 640.5 | 630.2 | 655.1 | 431.0 | 1,828.4 | +| 128 KiB | 50 | 4,023.4 | 3,305.7 | 620.7 | 617.6 | 622.6 | 431.3 | 1,820.4 | +| 128 KiB | 100 | 3,839.1 | 3,109.3 | 607.1 | 607.1 | 624.0 | 428.8 | 1,763.7 | +| 128 KiB | 150 | 3,571.2 | 2,972.4 | 586.3 | 596.0 | 615.8 | 430.2 | 1,723.2 | +| 1 MiB | 10 | 1,321.2 | 1,198.9 | 155.1 | 138.8 | 152.5 | 180.1 | 277.9 | +| 1 MiB | 50 | 1,320.7 | 1,215.7 | 153.8 | 139.0 | 152.7 | 178.1 | 283.3 | +| 1 MiB | 100 | 1,253.3 | 1,167.5 | 154.3 | 137.5 | 153.2 | 176.4 | 278.3 | +| 1 MiB | 150 | 1,250.1 | 1,129.2 | 152.5 | 140.8 | 152.1 | 182.9 | 279.6 | +| 2 MiB | 10 | 1,197.0 | 1,101.4 | 91.4 | 82.2 | 90.6 | 116.1 | 153.5 | +| 2 MiB | 50 | 1,208.6 | 999.8 | 90.3 | 82.8 | 89.7 | 113.9 | 156.5 | +| 2 MiB | 100 | 1,147.6 | 964.2 | 91.4 | 81.2 | 90.7 | 112.7 | 151.6 | +| 2 MiB | 150 | 1,129.7 | 943.0 | 91.1 | 83.5 | 89.5 | 117.3 | 156.4 | +| 4 MiB | 10 | 936.5 | 882.4 | 49.8 | 44.9 | 49.4 | 67.5 | 80.9 | +| 4 MiB | 50 | 894.1 | 756.2 | 49.3 | 45.6 | 49.2 | 66.1 | 82.8 | +| 4 MiB | 100 | 813.1 | 741.0 | 50.6 | 44.9 | 49.8 | 64.5 | 81.5 | +| 4 MiB | 150 | 808.8 | 719.2 | 50.0 | 46.0 | 49.4 | 68.0 | 82.8 | + +#### HTTP/2: Full upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | requests | httpx (blocking) | niquests (blocking) | curl_cffi (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 17,755.3 | 8,857.7 | N/A | 1,539.2 | 1,304.1 | 560.7 | 12,681.1 | +| 1 KiB | 50 | 14,903.8 | 7,950.8 | N/A | 1,506.7 | 1,265.7 | 561.5 | 11,447.2 | +| 1 KiB | 100 | 12,628.8 | 7,365.1 | N/A | 1,451.7 | 1,180.1 | 557.2 | 10,066.7 | +| 1 KiB | 150 | 11,127.2 | 6,708.0 | N/A | 1,427.4 | 1,202.9 | 551.5 | 9,220.0 | +| 10 KiB | 10 | 18,764.5 | 8,745.0 | N/A | 1,532.3 | 1,289.8 | 557.2 | 12,739.6 | +| 10 KiB | 50 | 14,929.3 | 8,049.3 | N/A | 1,418.4 | 1,243.5 | 564.1 | 11,210.2 | +| 10 KiB | 100 | 12,632.7 | 7,225.7 | N/A | 1,388.0 | 1,218.3 | 557.5 | 10,268.4 | +| 10 KiB | 150 | 10,987.8 | 6,718.2 | N/A | 1,350.4 | 1,097.9 | 546.6 | 9,174.4 | +| 64 KiB | 10 | 11,308.3 | 4,607.3 | N/A | 617.1 | 673.2 | 490.3 | 3,001.3 | +| 64 KiB | 50 | 9,783.9 | 4,322.6 | N/A | 591.8 | 662.0 | 490.3 | 3,045.7 | +| 64 KiB | 100 | 9,002.5 | 4,119.8 | N/A | 587.9 | 630.8 | 486.0 | 2,805.2 | +| 64 KiB | 150 | 8,101.0 | 3,830.6 | N/A | 596.2 | 647.4 | 482.0 | 2,770.1 | +| 128 KiB | 10 | 10,217.1 | 2,821.7 | N/A | 356.1 | 435.3 | 425.4 | 1,614.4 | +| 128 KiB | 50 | 9,443.9 | 2,656.7 | N/A | 357.7 | 424.5 | 426.6 | 1,636.3 | +| 128 KiB | 100 | 8,615.6 | 2,512.7 | N/A | 349.9 | 410.3 | 423.9 | 1,605.9 | +| 128 KiB | 150 | 7,540.8 | 2,477.0 | N/A | 353.0 | 416.3 | 422.8 | 1,563.4 | +| 1 MiB | 10 | 2,831.6 | 418.7 | N/A | 50.6 | 70.8 | 152.9 | 212.5 | +| 1 MiB | 50 | 2,563.5 | 422.3 | N/A | 48.5 | 70.5 | 152.6 | 220.2 | +| 1 MiB | 100 | 2,470.2 | 416.3 | N/A | 48.3 | 70.5 | 151.3 | 218.8 | +| 1 MiB | 150 | 2,282.0 | 416.1 | N/A | 50.7 | 72.2 | 156.1 | 219.6 | +| 2 MiB | 10 | 1,521.8 | 213.1 | N/A | 24.6 | 36.3 | 87.6 | 107.0 | +| 2 MiB | 50 | 1,403.7 | 222.4 | N/A | 22.9 | 36.1 | 88.1 | 110.8 | +| 2 MiB | 100 | 1,270.0 | 222.8 | N/A | 22.7 | 36.4 | 87.7 | 112.5 | +| 2 MiB | 150 | 1,244.6 | 217.8 | N/A | 23.6 | 36.7 | 90.2 | 111.1 | +| 4 MiB | 10 | 768.1 | 104.7 | N/A | 10.9 | 18.4 | 47.4 | 53.3 | +| 4 MiB | 50 | 716.1 | 108.1 | N/A | 10.0 | 18.4 | 47.6 | 55.6 | +| 4 MiB | 100 | 662.9 | 109.4 | N/A | 9.9 | 18.3 | 47.6 | 56.2 | +| 4 MiB | 150 | 622.5 | 110.3 | N/A | 10.2 | 18.9 | 49.0 | 57.8 | + +#### HTTP/2: Stream upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | requests | httpx (blocking) | niquests (blocking) | curl_cffi (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 7,786.8 | 5,391.8 | N/A | 1,539.9 | 1,311.1 | 528.5 | 6,758.0 | +| 1 KiB | 50 | 7,403.7 | 5,065.0 | N/A | 1,489.8 | 1,224.5 | 526.5 | 6,265.2 | +| 1 KiB | 100 | 6,652.0 | 4,773.5 | N/A | 1,452.4 | 1,211.5 | 525.3 | 6,017.5 | +| 1 KiB | 150 | 6,281.0 | 4,523.3 | N/A | 1,417.1 | 1,221.4 | 516.4 | 5,702.8 | +| 10 KiB | 10 | 7,929.4 | 5,345.4 | N/A | 1,519.1 | 1,289.5 | 527.2 | 6,817.4 | +| 10 KiB | 50 | 7,253.6 | 5,032.0 | N/A | 1,469.7 | 1,276.8 | 524.9 | 6,289.5 | +| 10 KiB | 100 | 6,805.0 | 4,676.1 | N/A | 1,442.3 | 1,241.4 | 527.9 | 5,975.4 | +| 10 KiB | 150 | 6,262.7 | 4,519.7 | N/A | 1,399.5 | 1,173.2 | 516.1 | 5,510.6 | +| 64 KiB | 10 | 3,669.8 | 2,491.1 | N/A | 612.7 | 654.3 | 443.8 | 1,957.5 | +| 64 KiB | 50 | 3,583.5 | 2,467.7 | N/A | 613.9 | 660.2 | 438.6 | 1,984.9 | +| 64 KiB | 100 | 3,425.9 | 2,374.1 | N/A | 591.7 | 649.4 | 441.1 | 1,892.2 | +| 64 KiB | 150 | 3,260.6 | 2,297.4 | N/A | 595.6 | 642.7 | 439.4 | 1,827.4 | +| 128 KiB | 10 | 3,562.9 | 1,847.5 | N/A | 360.3 | 432.6 | 384.8 | 1,234.6 | +| 128 KiB | 50 | 3,411.0 | 1,821.5 | N/A | 358.9 | 419.6 | 388.4 | 1,260.4 | +| 128 KiB | 100 | 3,341.7 | 1,747.1 | N/A | 350.6 | 414.2 | 387.6 | 1,229.4 | +| 128 KiB | 150 | 3,253.8 | 1,717.9 | N/A | 351.1 | 410.7 | 389.2 | 1,221.4 | +| 1 MiB | 10 | 1,017.8 | 334.6 | N/A | 53.1 | 70.3 | 136.8 | 186.6 | +| 1 MiB | 50 | 1,000.3 | 338.5 | N/A | 53.3 | 70.1 | 137.3 | 191.8 | +| 1 MiB | 100 | 965.6 | 335.8 | N/A | 52.0 | 69.8 | 135.7 | 191.3 | +| 1 MiB | 150 | 961.1 | 329.6 | N/A | 54.4 | 72.2 | 139.0 | 193.2 | +| 2 MiB | 10 | 771.0 | 188.0 | N/A | 26.4 | 36.1 | 78.5 | 93.7 | +| 2 MiB | 50 | 769.6 | 190.8 | N/A | 26.3 | 36.1 | 78.3 | 97.8 | +| 2 MiB | 100 | 747.3 | 190.9 | N/A | 26.1 | 36.2 | 77.6 | 97.1 | +| 2 MiB | 150 | 735.8 | 190.0 | N/A | 27.5 | 36.9 | 79.2 | 97.7 | +| 4 MiB | 10 | 529.1 | 98.1 | N/A | 13.2 | 18.3 | 41.9 | 47.5 | +| 4 MiB | 50 | 526.5 | 100.5 | N/A | 13.3 | 18.2 | 41.9 | 49.0 | +| 4 MiB | 100 | 502.1 | 99.4 | N/A | 12.9 | 18.2 | 41.6 | 48.4 | +| 4 MiB | 150 | 497.2 | 101.8 | N/A | 13.7 | 18.7 | 42.8 | 49.2 | diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.runner.log b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.runner.log new file mode 100644 index 00000000..281b3608 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.runner.log @@ -0,0 +1,5 @@ +Matrix: 728 supported cells; 2,184 timed batches; 2,184 warm-up batches; 300 requests/batch. +Raw JSON: /home/gngpp/.cache/wreq-python/bench-18/results/20261004T111716Z-80b48db8b274-wsl-blocking-full.json +Logs: /home/gngpp/.cache/wreq-python/bench-18/results/20261004T111716Z-80b48db8b274-wsl-blocking-full-stdout.log + /home/gngpp/.cache/wreq-python/bench-18/results/20261004T111716Z-80b48db8b274-wsl-blocking-full-stderr.log +Report: /home/gngpp/.cache/wreq-python/bench-18/results/20261004T111716Z-80b48db8b274-wsl-blocking-full.report.md diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.started.txt b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.started.txt new file mode 100644 index 00000000..bf34a3f1 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.started.txt @@ -0,0 +1 @@ +2026-10-04T11:17:17Z diff --git a/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.timing.log b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.timing.log new file mode 100644 index 00000000..87cbc463 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.timing.log @@ -0,0 +1,3 @@ +real 8558.83 +user 6267.31 +sys 11227.73 diff --git a/bench/data/20261004-pr634-blocking/after-build.log b/bench/data/20261004-pr634-blocking/after-build.log new file mode 100644 index 00000000..8e4fd48a --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-build.log @@ -0,0 +1,20 @@ + Updating git repository `https://github.com/0x676e67/btls` +๐Ÿ“ฆ Including license file `LICENSE` +๐Ÿน Building a mixed python/rust project +๐Ÿ Found CPython 3.14 at /home/gngpp/.cache/wreq-python/bench-18/after/.venv/bin/python +๐Ÿ”— Found pyo3 bindings with abi3-py3.11 support +Checked 16 packages in 0.78ms + Compiling btls-sys v0.5.6 (https://github.com/0x676e67/btls?rev=0a23537f963f2de3fca63f8ac40f5923c9fbbccd#0a23537f) + Compiling btls v0.5.6 (https://github.com/0x676e67/btls?rev=0a23537f963f2de3fca63f8ac40f5923c9fbbccd#0a23537f) + Compiling tokio-btls v0.5.6 (https://github.com/0x676e67/btls?rev=0a23537f963f2de3fca63f8ac40f5923c9fbbccd#0a23537f) + Compiling wreq v0.16.1 (https://github.com/0x676e67/wreq?rev=54fdc7c9e0c1290e2f70f38d271ba954e3d86cc2#54fdc7c9) + Compiling wreq-util v0.2.0 (https://github.com/0x676e67/wreq-util?rev=5715529002738f46eea86a7271f918f9374d3582#57155290) + Compiling wreq-python v0.12.3 (/home/gngpp/.cache/wreq-python/bench-18/after) + Finished `release` profile [optimized] target(s) in 1m 21s +โš ๏ธ Warning: Failed to set rpath for /home/gngpp/.cache/wreq-python/bench-16/target-91f1956/maturin/libwreq.so: Failed to execute 'patchelf', did you install it? Hint: Try `pip install maturin[patchelf]` (or just `pip install patchelf`) +๐Ÿ“ฆ Built wheel for abi3 Python โ‰ฅ 3.11 to /tmp/.tmp2J57f4/wreq-0.12.3-cp311-abi3-linux_x86_64.whl +โœ๏ธ Setting installed package as editable +๐Ÿ›  Installed wreq-0.12.3 +real 85.21 +user 188.94 +sys 35.47 diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short-stderr.log b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short-stderr.log new file mode 100644 index 00000000..13193596 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short-stderr.log @@ -0,0 +1,2 @@ +connection error: connection error +connection error: connection error diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short-stdout.log b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short-stdout.log new file mode 100644 index 00000000..0a5d2aa5 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short-stdout.log @@ -0,0 +1,145 @@ +h1 full wreq_blocking 4194304 B c= 10 round=1/3 873.5 req/s +h1 full wreq_blocking 1024 B c= 10 round=1/3 18987.9 req/s +h1 stream pycurl 1024 B c= 50 round=1/3 6496.0 req/s +h1 stream wreq_blocking 1024 B c= 50 round=1/3 7462.0 req/s +h1 full ry_blocking 4194304 B c= 10 round=1/3 830.2 req/s +h1 stream ry_blocking 1024 B c= 50 round=1/3 4828.3 req/s +h1 stream pycurl 4194304 B c= 10 round=1/3 80.6 req/s +h1 full pycurl 4194304 B c= 50 round=1/3 114.8 req/s +h1 stream pycurl 1024 B c= 10 round=1/3 6865.6 req/s +h1 stream ry_blocking 1024 B c= 10 round=1/3 5323.2 req/s +h1 full pycurl 4194304 B c= 10 round=1/3 107.0 req/s +h1 full pycurl 1024 B c= 10 round=1/3 13353.2 req/s +h1 stream ry_blocking 4194304 B c= 10 round=1/3 915.0 req/s +h1 full ry_blocking 4194304 B c= 50 round=1/3 881.0 req/s +h1 full wreq_blocking 4194304 B c= 50 round=1/3 932.9 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=1/3 894.1 req/s +h1 full wreq_blocking 1024 B c= 50 round=1/3 15268.8 req/s +h1 full pycurl 1024 B c= 50 round=1/3 11460.6 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=1/3 865.4 req/s +h1 full ry_blocking 1024 B c= 50 round=1/3 8121.3 req/s +h1 full ry_blocking 1024 B c= 10 round=1/3 8889.6 req/s +h1 stream pycurl 4194304 B c= 50 round=1/3 81.8 req/s +h1 stream ry_blocking 4194304 B c= 50 round=1/3 747.7 req/s +h1 stream wreq_blocking 1024 B c= 10 round=1/3 8075.7 req/s +h1 stream wreq_blocking 1024 B c= 50 round=2/3 7283.4 req/s +h1 full wreq_blocking 1024 B c= 50 round=2/3 15542.3 req/s +h1 stream ry_blocking 4194304 B c= 10 round=2/3 970.6 req/s +h1 stream ry_blocking 1024 B c= 50 round=2/3 5124.5 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=2/3 893.8 req/s +h1 stream wreq_blocking 1024 B c= 10 round=2/3 8006.3 req/s +h1 stream pycurl 1024 B c= 50 round=2/3 6370.0 req/s +h1 full pycurl 4194304 B c= 10 round=2/3 106.4 req/s +h1 full wreq_blocking 4194304 B c= 50 round=2/3 927.7 req/s +h1 full ry_blocking 4194304 B c= 10 round=2/3 969.1 req/s +h1 full ry_blocking 1024 B c= 10 round=2/3 8703.6 req/s +h1 full ry_blocking 1024 B c= 50 round=2/3 7955.1 req/s +h1 stream pycurl 1024 B c= 10 round=2/3 6740.0 req/s +h1 stream pycurl 4194304 B c= 50 round=2/3 81.8 req/s +h1 full ry_blocking 4194304 B c= 50 round=2/3 934.1 req/s +h1 full pycurl 1024 B c= 50 round=2/3 11611.9 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=2/3 975.4 req/s +h1 full wreq_blocking 1024 B c= 10 round=2/3 19243.1 req/s +h1 stream ry_blocking 1024 B c= 10 round=2/3 5314.5 req/s +h1 full pycurl 4194304 B c= 50 round=2/3 109.7 req/s +h1 full wreq_blocking 4194304 B c= 10 round=2/3 1006.3 req/s +h1 stream ry_blocking 4194304 B c= 50 round=2/3 744.5 req/s +h1 full pycurl 1024 B c= 10 round=2/3 12789.5 req/s +h1 stream pycurl 4194304 B c= 10 round=2/3 80.1 req/s +h1 full ry_blocking 1024 B c= 50 round=3/3 7582.7 req/s +h1 full wreq_blocking 4194304 B c= 50 round=3/3 902.0 req/s +h1 stream ry_blocking 4194304 B c= 10 round=3/3 954.8 req/s +h1 full ry_blocking 4194304 B c= 50 round=3/3 897.4 req/s +h1 stream pycurl 1024 B c= 10 round=3/3 6740.5 req/s +h1 stream pycurl 4194304 B c= 10 round=3/3 80.3 req/s +h1 full wreq_blocking 4194304 B c= 10 round=3/3 1012.8 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=3/3 901.2 req/s +h1 stream pycurl 4194304 B c= 50 round=3/3 81.7 req/s +h1 full pycurl 4194304 B c= 50 round=3/3 110.4 req/s +h1 stream pycurl 1024 B c= 50 round=3/3 6248.8 req/s +h1 full pycurl 1024 B c= 50 round=3/3 11731.3 req/s +h1 stream wreq_blocking 1024 B c= 10 round=3/3 8071.2 req/s +h1 stream ry_blocking 1024 B c= 50 round=3/3 5023.2 req/s +h1 stream wreq_blocking 1024 B c= 50 round=3/3 7455.0 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=3/3 938.0 req/s +h1 stream ry_blocking 1024 B c= 10 round=3/3 5348.4 req/s +h1 stream ry_blocking 4194304 B c= 50 round=3/3 751.8 req/s +h1 full pycurl 4194304 B c= 10 round=3/3 107.1 req/s +h1 full wreq_blocking 1024 B c= 10 round=3/3 19368.2 req/s +h1 full wreq_blocking 1024 B c= 50 round=3/3 15340.6 req/s +h1 full pycurl 1024 B c= 10 round=3/3 12866.9 req/s +h1 full ry_blocking 4194304 B c= 10 round=3/3 824.3 req/s +h1 full ry_blocking 1024 B c= 10 round=3/3 8925.9 req/s +h2 stream pycurl 4194304 B c= 10 round=1/3 47.0 req/s +h2 full ry_blocking 4194304 B c= 10 round=1/3 105.7 req/s +h2 full ry_blocking 1024 B c= 10 round=1/3 8810.5 req/s +h2 full wreq_blocking 4194304 B c= 10 round=1/3 708.4 req/s +h2 full pycurl 4194304 B c= 10 round=1/3 52.9 req/s +h2 stream wreq_blocking 1024 B c= 50 round=1/3 7292.7 req/s +h2 full pycurl 1024 B c= 50 round=1/3 11240.5 req/s +h2 stream ry_blocking 4194304 B c= 10 round=1/3 97.7 req/s +h2 full wreq_blocking 4194304 B c= 50 round=1/3 659.0 req/s +h2 stream ry_blocking 1024 B c= 50 round=1/3 5008.0 req/s +h2 stream pycurl 4194304 B c= 50 round=1/3 48.6 req/s +h2 stream pycurl 1024 B c= 50 round=1/3 6421.5 req/s +h2 full ry_blocking 1024 B c= 50 round=1/3 7938.2 req/s +h2 stream pycurl 1024 B c= 10 round=1/3 6766.7 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=1/3 519.2 req/s +h2 stream ry_blocking 1024 B c= 10 round=1/3 5305.1 req/s +h2 full pycurl 4194304 B c= 50 round=1/3 55.2 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=1/3 527.4 req/s +h2 full wreq_blocking 1024 B c= 10 round=1/3 19186.1 req/s +h2 full wreq_blocking 1024 B c= 50 round=1/3 14732.5 req/s +h2 stream ry_blocking 4194304 B c= 50 round=1/3 99.6 req/s +h2 full pycurl 1024 B c= 10 round=1/3 13002.4 req/s +h2 stream wreq_blocking 1024 B c= 10 round=1/3 8059.2 req/s +h2 full ry_blocking 4194304 B c= 50 round=1/3 107.7 req/s +h2 stream ry_blocking 4194304 B c= 50 round=2/3 99.5 req/s +h2 full wreq_blocking 4194304 B c= 50 round=2/3 699.2 req/s +h2 stream wreq_blocking 1024 B c= 50 round=2/3 7304.1 req/s +h2 full ry_blocking 1024 B c= 10 round=2/3 8623.2 req/s +h2 stream wreq_blocking 1024 B c= 10 round=2/3 7853.9 req/s +h2 stream pycurl 4194304 B c= 10 round=2/3 46.6 req/s +h2 full ry_blocking 1024 B c= 50 round=2/3 8052.1 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=2/3 517.2 req/s +h2 full ry_blocking 4194304 B c= 10 round=2/3 104.9 req/s +h2 full pycurl 4194304 B c= 10 round=2/3 52.6 req/s +h2 stream ry_blocking 4194304 B c= 10 round=2/3 97.8 req/s +h2 full pycurl 1024 B c= 10 round=2/3 12514.6 req/s +h2 full ry_blocking 4194304 B c= 50 round=2/3 107.1 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=2/3 529.3 req/s +h2 full wreq_blocking 1024 B c= 10 round=2/3 17720.3 req/s +h2 stream pycurl 4194304 B c= 50 round=2/3 48.6 req/s +h2 full wreq_blocking 4194304 B c= 10 round=2/3 767.1 req/s +h2 stream pycurl 1024 B c= 50 round=2/3 6427.0 req/s +h2 full wreq_blocking 1024 B c= 50 round=2/3 15034.7 req/s +h2 full pycurl 4194304 B c= 50 round=2/3 55.2 req/s +h2 stream ry_blocking 1024 B c= 10 round=2/3 5306.6 req/s +h2 full pycurl 1024 B c= 50 round=2/3 11344.7 req/s +h2 stream ry_blocking 1024 B c= 50 round=2/3 4920.1 req/s +h2 stream pycurl 1024 B c= 10 round=2/3 6725.2 req/s +h2 full ry_blocking 1024 B c= 50 round=3/3 7805.6 req/s +h2 full ry_blocking 4194304 B c= 10 round=3/3 104.2 req/s +h2 full wreq_blocking 4194304 B c= 10 round=3/3 784.2 req/s +h2 stream pycurl 4194304 B c= 10 round=3/3 46.8 req/s +h2 full ry_blocking 4194304 B c= 50 round=3/3 108.4 req/s +h2 full pycurl 4194304 B c= 10 round=3/3 52.6 req/s +h2 full wreq_blocking 1024 B c= 50 round=3/3 14308.8 req/s +h2 full ry_blocking 1024 B c= 10 round=3/3 8985.0 req/s +h2 stream wreq_blocking 1024 B c= 10 round=3/3 8057.5 req/s +h2 stream ry_blocking 4194304 B c= 50 round=3/3 100.2 req/s +h2 full pycurl 1024 B c= 10 round=3/3 12824.1 req/s +h2 stream pycurl 4194304 B c= 50 round=3/3 48.4 req/s +h2 stream pycurl 1024 B c= 50 round=3/3 6266.0 req/s +h2 full pycurl 1024 B c= 50 round=3/3 11425.3 req/s +h2 stream wreq_blocking 1024 B c= 50 round=3/3 7254.6 req/s +h2 stream ry_blocking 4194304 B c= 10 round=3/3 97.3 req/s +h2 stream ry_blocking 1024 B c= 10 round=3/3 5326.6 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=3/3 529.8 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=3/3 519.8 req/s +h2 full pycurl 4194304 B c= 50 round=3/3 55.2 req/s +h2 full wreq_blocking 1024 B c= 10 round=3/3 18339.8 req/s +h2 stream pycurl 1024 B c= 10 round=3/3 6713.8 req/s +h2 full wreq_blocking 4194304 B c= 50 round=3/3 694.3 req/s +h2 stream ry_blocking 1024 B c= 50 round=3/3 4847.2 req/s +Saved complete benchmark: /home/gngpp/.cache/wreq-python/bench-18/results/after-wsl-three-blocking-short.json diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.capture.json b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.capture.json new file mode 100644 index 00000000..ce97bfb4 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.capture.json @@ -0,0 +1,448 @@ +{ + "artifact_kind": "build_environment_capture_not_benchmark_results", + "captured_at": "2026-10-04T11:09:04.872436+00:00", + "capture_phase": "pre_run", + "source": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after", + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false, + "status_porcelain_z": "", + "git_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "dirty_files": {}, + "manifest_sha256": "a8827d30fc51c4fc86eecff1f6d33c64e036e806dbfa28607b39631974965f43", + "lock_sha256": "dfdf08744aac8961f85978bb21601e12d1a23dac051efcf2f61b8a694beb6591" + }, + "temporary_overlay": null, + "environment": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv", + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "base_root": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu", + "base_executable": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu/bin/python3.14", + "base_executable_sha256": "1e9b4c71f4ece5e87e45e05df0d63482d8eb54633484542d42db20462db4514d", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_count": 32, + "cpu": "x86_64", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 4.10302734375, + 3.2685546875, + 1.56982421875 + ], + "process_fd_limits": [ + 65536, + 65536 + ] + }, + "wreq": { + "version": "0.12.3", + "native_path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "native_sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f", + "wheel_metadata": "Wheel-Version: 1.0\nGenerator: maturin (1.14.1)\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + "direct_url": { + "dir_info": { + "editable": true + }, + "url": "file:///home/gngpp/.cache/wreq-python/bench-18/after" + } + }, + "peers": { + "aiohappyeyeballs": { + "version": "2.7.1", + "native_files": [] + }, + "aiohttp": { + "version": "3.14.3", + "native_files": [ + { + "path": "aiohttp/_http_parser.cpython-314-x86_64-linux-gnu.so", + "sha256": "312a495cdd59f9c43ca9b6b7778d817ff883d9693c697735649fad8ade2afdf7" + }, + { + "path": "aiohttp/_http_writer.cpython-314-x86_64-linux-gnu.so", + "sha256": "d652a9c8be37d92e787bd48971d11ae9063aba6c9b837c5f55fbedb1b01eaad9" + }, + { + "path": "aiohttp/_websocket/mask.cpython-314-x86_64-linux-gnu.so", + "sha256": "4091ca3d76bc123a84a553299957fe091f32aab6d78d1290e32c9863f776479f" + }, + { + "path": "aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "cb42722f26ded4c7b59843a2c68f261ee8e1af006fafbe0c496e4cb6ea50cf60" + } + ] + }, + "aiosignal": { + "version": "1.4.0", + "native_files": [] + }, + "anyio": { + "version": "4.15.1", + "native_files": [] + }, + "attrs": { + "version": "26.1.0", + "native_files": [] + }, + "certifi": { + "version": "2026.7.22", + "native_files": [] + }, + "cffi": { + "version": "2.1.1", + "native_files": [ + { + "path": "_cffi_backend.cpython-314-x86_64-linux-gnu.so", + "sha256": "7d1eff7fbb874ee72228fd426103da2b9eef528979156077bdec736d5b4f61a2" + } + ] + }, + "charset-normalizer": { + "version": "3.5.2", + "native_files": [ + { + "path": "charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "path": "charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + } + ] + }, + "curl-cffi": { + "version": "0.16.3", + "native_files": [ + { + "path": "curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ] + }, + "frozenlist": { + "version": "1.8.0", + "native_files": [ + { + "path": "frozenlist/_frozenlist.cpython-314-x86_64-linux-gnu.so", + "sha256": "59e7b44dbf18210a85031319361cd367465b9070123e7fc5361d3c1188301284" + } + ] + }, + "h11": { + "version": "0.16.0", + "native_files": [] + }, + "h2": { + "version": "4.4.1", + "native_files": [] + }, + "hpack": { + "version": "4.2.0", + "native_files": [] + }, + "httpcore": { + "version": "1.0.9", + "native_files": [] + }, + "httpx": { + "version": "0.28.1", + "native_files": [] + }, + "hyperframe": { + "version": "6.1.0", + "native_files": [] + }, + "idna": { + "version": "3.20", + "native_files": [] + }, + "iniconfig": { + "version": "2.3.0", + "native_files": [] + }, + "jh2": { + "version": "5.0.15", + "native_files": [ + { + "path": "jh2/_hazmat.abi3.so", + "sha256": "cf06b31d5864407cace27b4ed537e27195ce678c409cb9b8778e71282562bca0" + } + ] + }, + "maturin": { + "version": "1.14.1", + "native_files": [] + }, + "multidict": { + "version": "6.9.1", + "native_files": [ + { + "path": "multidict/_multidict.cpython-314-x86_64-linux-gnu.so", + "sha256": "28fafad7f2080b104125cff166a83e1d0621d12077b4bb8af96e2d04127142c0" + } + ] + }, + "niquests": { + "version": "3.21.2", + "native_files": [] + }, + "packaging": { + "version": "26.3", + "native_files": [] + }, + "pluggy": { + "version": "1.6.0", + "native_files": [] + }, + "propcache": { + "version": "0.5.4", + "native_files": [ + { + "path": "propcache/_helpers_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "5597b4d70b86e3d96f0a4791b67b09f4b3cb6c1ddd61e18227f31bcb7aeb39d9" + } + ] + }, + "pycparser": { + "version": "3.0", + "native_files": [] + }, + "pycurl": { + "version": "7.48.0", + "native_files": [ + { + "path": "pycurl.libs/libbrotlicommon-779a354d.so.1.2.0", + "sha256": "bc4c7a9603a34c6eecfdf9c7eb57df6cad38dcdf057d9e08f0c27c38f97b02c9" + }, + { + "path": "pycurl.libs/libbrotlidec-d7d1c77e.so.1.2.0", + "sha256": "69f842cb7eff0ac6066f76e363cbf1924bcf9f97a960666aae521f7e1c1fa3eb" + }, + { + "path": "pycurl.libs/libcom_err-04a6d4a9.so.3.0", + "sha256": "82cc48c7458608fea2de563f666accd7ec3e3751ecde9bc8a5044b1340afde58" + }, + { + "path": "pycurl.libs/libcrypto-9e1a983b.so.3", + "sha256": "b3fcb679724733e99909468ca8f85fefeddc2833a1feded82fd3d66e267d23a9" + }, + { + "path": "pycurl.libs/libcurl-1f5c7cda.so.4.8.0", + "sha256": "907ab596295c9656fa09228d6f3bceb16726cc3f0dabf03d716d68a66b09d09a" + }, + { + "path": "pycurl.libs/libgssapi_krb5-a4ee9013.so.2.2", + "sha256": "f7aab9b89468df331ed3e95664d4bbe254413bab6b75c3c2dfb60202673c96d1" + }, + { + "path": "pycurl.libs/libidn2-4b35c59c.so.0.4.0", + "sha256": "d54460d79d61b353700d3052448d88a9b3c791c4bde75394be4f47100fd2751b" + }, + { + "path": "pycurl.libs/libk5crypto-b981dde7.so.3.1", + "sha256": "0d032d9f70298ed1a84c3738f796b93d42a1802750482b099a41647afeeea8d7" + }, + { + "path": "pycurl.libs/libkrb5-d2bd9c2b.so.3.3", + "sha256": "10f426cc31d7ffc4b14b4d8c0e4ffbe1142c2c53886b1f465427d21007a999d4" + }, + { + "path": "pycurl.libs/libkrb5support-4c5795d1.so.0.1", + "sha256": "7a6f2f0dd42ad1086ed1c03de178e2f29b55ead17b0145f0abbdc3b865f3e579" + }, + { + "path": "pycurl.libs/libnghttp2-3dab5618.so.14.29.5", + "sha256": "d6c3606eeabad7ded9c487f90c978c27a932ca8185951f480d0b357a0f72a526" + }, + { + "path": "pycurl.libs/libnghttp3-d4b9d539.so.9.9.0", + "sha256": "0dc8c5776251bac5574576526440898c8e18473a7891d7ed087e304856908eeb" + }, + { + "path": "pycurl.libs/libngtcp2-23491f47.so.16.11.0", + "sha256": "bdfc0191d39944e87db3657c5865749ac703abd224316bdc3ba83bfc48f83589" + }, + { + "path": "pycurl.libs/libngtcp2_crypto_ossl-741c35a5.so.0.3.1", + "sha256": "fc2c8867af3d28502ac8b3ee34b3010e0c9d20d60f0dc0f8e2b34365b92b99a8" + }, + { + "path": "pycurl.libs/libpsl-8d3f0618.so.5.3.5", + "sha256": "d3cefb10f87f28f8d8ac25368dc1db7976ca0745470b16ad7c78775a4d1f816b" + }, + { + "path": "pycurl.libs/libsfparse-e1f35c00.so", + "sha256": "898e3da243ea996947db0d213f3ee59c4fc80278d4f899b5738d3aebde2ca84e" + }, + { + "path": "pycurl.libs/libssh2-c5c93677.so.1.0.1", + "sha256": "e83692ca1970437d2d400060df6afa788f702f87339c9449cc297d8297bf41ca" + }, + { + "path": "pycurl.libs/libssl-e79d478f.so.3", + "sha256": "77081a88f0cb3f3769dc101a7a5cb068d678651da2887543aacb4dd79929b893" + }, + { + "path": "pycurl.libs/libunistring-dfbe0280.so.5.1.0", + "sha256": "9763d0912975120767addd2384dfc29f52ca16a2fc1e4d48ea0d7df4edeb71d4" + }, + { + "path": "pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ] + }, + "pygments": { + "version": "2.21.0", + "native_files": [] + }, + "pyreqwest": { + "version": "0.14.0", + "native_files": [ + { + "path": "pyreqwest/_pyreqwest.cpython-314-x86_64-linux-gnu.so", + "sha256": "1de448b2fe278113dde2cfa65072d6e485c8492adccff39a238d1a268ad62639" + } + ] + }, + "pytest": { + "version": "9.1.1", + "native_files": [] + }, + "pytest-asyncio": { + "version": "1.4.0", + "native_files": [] + }, + "pytest-rerunfailures": { + "version": "16.7", + "native_files": [] + }, + "qh3": { + "version": "2.0.4", + "native_files": [ + { + "path": "qh3/_hazmat.abi3.so", + "sha256": "4a4b5dc59616e5539014b22252f56362902dfc345093ce8584e0d2a8dc8a84ea" + } + ] + }, + "requests": { + "version": "2.34.2", + "native_files": [] + }, + "ry": { + "version": "0.0.101", + "native_files": [ + { + "path": "ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ] + }, + "typing-extensions": { + "version": "4.16.0", + "native_files": [] + }, + "urllib3": { + "version": "2.8.0", + "native_files": [] + }, + "urllib3-future": { + "version": "2.25.901", + "native_files": [] + }, + "wassima": { + "version": "2.1.4", + "native_files": [] + }, + "yarl": { + "version": "1.25.1", + "native_files": [ + { + "path": "yarl/_quoting_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "72ed9594427686b8c0aae3c168772255aeb5d28ca85c8688023ffa3a0ba57a6d" + } + ] + } + }, + "harness_sha256": { + "benchmark.py": "a07e8241a7c2dcc4a333e034fa023fdb0467a59190d8863036173bdaac00d062", + "clients.py": "edde2911328ca169a0e468a330847c6c92a47cd5b9b240c4304b56e9c81e991e", + "async_clients.py": "371a6d486e07a0fbdb33e4d8d59df44d7aabf9b9228fbee6abb5dfa07c60138b", + "blocking_clients.py": "4874e6911c8b1253890a8c201407e160761aa6b10c4b6c701591f309bd505617", + "results.py": "82b799967168818d0e0e82525d4fe5eb918d0f5e1d7562ddf5ba6139c124cb47", + "workloads.py": "daa650fda5203d6440323c17a34967ba4a59b67024ce4a150109d7f85aee9457", + "run.py": "4b375bfa66b1bfefd870a5399ecedf80f28e52dc99361f3053f373affe122257" + }, + "build": { + "allocator": "jemalloc", + "cargo_profile": "release", + "requested_features": [ + "jemalloc" + ], + "default_features": [ + "abi3-py311" + ], + "build_command": "maturin develop --release --uv --locked --features jemalloc", + "build_log": { + "file": "after-build.log", + "sha256": "a8f128eaaaaa8865b1517fd196ba8a4022e932bc04855c23980e37ee8e1cc902" + }, + "evidence_source": "preserved_build_log", + "cargo_cached_feature_configurations": [ + { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/.fingerprint/wreq-python-e65f5221e5f6e115/lib-wreq.json", + "sha256": "fe416b14f9e1f8933f37ebc6618225ad65011241dcee8e192a71921126e869dd", + "features": [ + "abi3-py311", + "default", + "jemalloc" + ] + } + ], + "cargo_release_library": { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/libwreq.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + }, + "rustc_observed": "rustc 1.98.0 (88d9e12ae 2026-08-18)", + "cargo_observed": "cargo 1.98.0 (797e8a9bc 2026-08-05)", + "maturin_observed": "maturin 1.14.1", + "evidence_note": "Requested features come from the executed command supplied by the agent. Cargo fingerprints describe cached feature configurations, not independently proven binary flags. A missing build log was not recreated with a cache-only build." + }, + "provenance_script_sha256": "26239e3149b4064ba33d512a4e2651d1f65e03b3b5fd0502cd62cc550d8e2def" +} diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.exit-code.txt b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.exit-code.txt new file mode 100644 index 00000000..573541ac --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.exit-code.txt @@ -0,0 +1 @@ +0 diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.json b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.json new file mode 100644 index 00000000..2b894bc3 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.json @@ -0,0 +1,4048 @@ +{ + "schema_version": 1, + "generated_at": "2026-10-04T11:14:51.742882+00:00", + "source": { + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false + }, + "environment": { + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu": "AMD Ryzen 9 9950X 16-Core Processor", + "cpu_count": 32, + "event_loop": "asyncio", + "affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 4.10302734375, + 3.2685546875, + 1.56982421875 + ] + }, + "configuration": { + "clients": [ + "wreq_blocking", + "ry_blocking", + "pycurl" + ], + "protocols": [ + "h1", + "h2" + ], + "payload_bytes": [ + 1024, + 4194304 + ], + "concurrency": [ + 10, + 50 + ], + "body_kinds": [ + "full", + "stream" + ], + "rounds": 3, + "warmup": 1, + "samples": 1, + "requests": 300, + "stream_chunk_bytes": 65536, + "stream_chunk_bytes_by_payload": { + "1024": 1024, + "4194304": 262144 + }, + "server_workers": 4, + "seed": 160130, + "case_timeout": 120, + "tls_version": "1.3", + "tls_verification": false, + "response_consumption": "streamed chunks to EOF; adapter read sizes recorded per client", + "throughput_unit": "MB/s (decimal, response payload only)", + "timing": "upload and complete streamed response consumption; preparation excluded", + "concurrency_model": "evenly preallocated closed-loop workers", + "client_scope": { + "async": "one shared client per case", + "blocking": "one client per logical worker; persistent thread pool per case" + } + }, + "clients": { + "wreq_blocking": { + "package": "wreq", + "version": "0.12.3", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "wreq.wreq", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "ry_blocking": { + "package": "ry", + "version": "0.0.101", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "ry.ryo3", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "pycurl": { + "package": "pycurl", + "version": "7.48.0", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "pycurl._pycurl", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ], + "response_read": "WRITEFUNCTION: libcurl callback chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + } + }, + "server": { + "kind": "rust-tls-echo", + "executable": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550", + "workers": 4, + "protocols": [ + { + "protocol": "h1", + "url": "https://127.0.0.1:45835", + "workers": 4 + }, + { + "protocol": "h2", + "url": "https://127.0.0.1:45899", + "workers": 4 + } + ] + }, + "results": [ + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022466508999968937, + "cpu_seconds": 0.061917124000004264 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.023456727000052524, + "cpu_seconds": 0.06413844499999755 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02331558399998812, + "cpu_seconds": 0.06362418300000172 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02397131600002922, + "cpu_seconds": 0.06339846899999912 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024054247999970357, + "cpu_seconds": 0.06423036800001114 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023685365999995156, + "cpu_seconds": 0.06260592499998552 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.022466508999968937, + "rps": 13353.20943723009, + "mbps": 13.673686463723612 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.023456727000052524, + "rps": 12789.508101421321, + "mbps": 13.096456295855432 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02331558399998812, + "rps": 12866.930547403525, + "mbps": 13.175736880541209 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06923882000000958, + "rps": 12998.488420222578, + "mbps": 13.31045214230792, + "round_rps_cv_pct": 1.918701878491313 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026176565000014307, + "cpu_seconds": 0.06760391200000271 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025835549000021274, + "cpu_seconds": 0.06727650300000221 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025572708999902716, + "cpu_seconds": 0.06738129299998263 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027609002000076543, + "cpu_seconds": 0.06858065200000141 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02776257400000759, + "cpu_seconds": 0.06952911300000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.027724713999987216, + "cpu_seconds": 0.0689505889999964 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026176565000014307, + "rps": 11460.632821756255, + "mbps": 11.735688009478405 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.025835549000021274, + "rps": 11611.907298728313, + "mbps": 11.890593073897792 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.025572708999902716, + "rps": 11731.256160664921, + "mbps": 12.01280630852088 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.0775848229999383, + "rps": 11600.206911610996, + "mbps": 11.87861187748966, + "round_rps_cv_pct": 0.9545293395272243 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8044191470000897, + "cpu_seconds": 6.531144159 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.820621695, + "cpu_seconds": 6.497475559999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.801065375999997, + "cpu_seconds": 6.550804514999982 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8111449930000845, + "cpu_seconds": 6.512502736000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8192321739999215, + "cpu_seconds": 6.460498606000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.820192509000094, + "cpu_seconds": 6.556469047999997 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.8044191470000897, + "rps": 106.97402359448033, + "mbps": 448.6815750584232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.820621695, + "rps": 106.3595307842231, + "mbps": 446.10420540639007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.801065375999997, + "rps": 107.10210570965279, + "mbps": 449.2187903864195 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.426106218000086, + "rps": 106.81090134816893, + "mbps": 447.99739076823033, + "round_rps_cv_pct": 0.30343974280017244 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6136979520000523, + "cpu_seconds": 6.511892851999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.734209252000028, + "cpu_seconds": 6.537788433999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.717800178999937, + "cpu_seconds": 6.471011630000021 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.80033235399992, + "cpu_seconds": 6.699714382 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.768957099999966, + "cpu_seconds": 6.52026811799999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.78673393400004, + "cpu_seconds": 6.631287172000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.6136979520000523, + "rps": 114.77990399404575, + "mbps": 481.42181044184207 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.734209252000028, + "rps": 109.72093660372009, + "mbps": 460.2029632807296 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.717800178999937, + "rps": 110.38339106681137, + "mbps": 462.9814986850912 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.065707383000017, + "rps": 111.58351738583002, + "mbps": 468.0151933054564, + "round_rps_cv_pct": 2.011167104656638 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04369637599995713, + "cpu_seconds": 0.10834410600000055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04451059100006205, + "cpu_seconds": 0.11076799800000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0445071020000114, + "cpu_seconds": 0.11150096900000506 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04409484400002839, + "cpu_seconds": 0.10835592800000171 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04444901900001241, + "cpu_seconds": 0.1078221329999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.046896959000036986, + "cpu_seconds": 0.11610166699999525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04369637599995713, + "rps": 6865.557912635463, + "mbps": 7.030331302538714 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04451059100006205, + "rps": 6739.9689210952465, + "mbps": 6.901728175201533 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0445071020000114, + "rps": 6740.497280634519, + "mbps": 6.902269215369747 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13271406900003058, + "rps": 6781.496542011629, + "mbps": 6.944252459019908, + "round_rps_cv_pct": 0.8711148125534043 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04618211399997563, + "cpu_seconds": 0.11447708500000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04709587700006068, + "cpu_seconds": 0.11632720800000129 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.048009022999963236, + "cpu_seconds": 0.11839614900000583 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.049419548000059876, + "cpu_seconds": 0.11878890099999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.050518877999934375, + "cpu_seconds": 0.11889990699999942 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05109411800003727, + "cpu_seconds": 0.12235930599999278 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04618211399997563, + "rps": 6496.021381787727, + "mbps": 6.651925894950632 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04709587700006068, + "rps": 6369.984361892517, + "mbps": 6.522863986577938 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.048009022999963236, + "rps": 6248.825351022655, + "mbps": 6.398797159447199 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14128701399999954, + "rps": 6370.012179604863, + "mbps": 6.52289247191538, + "round_rps_cv_pct": 1.5839623047838303 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.720617283000024, + "cpu_seconds": 8.996045418000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.745224036999957, + "cpu_seconds": 9.088156780000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.736498590999986, + "cpu_seconds": 9.02365697899998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.7354061859999774, + "cpu_seconds": 9.049322643 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.739346107000074, + "cpu_seconds": 9.083558362999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7059114600000385, + "cpu_seconds": 8.999872055000012 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.720617283000024, + "rps": 80.63178155160928, + "mbps": 338.19420388904103 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.745224036999957, + "rps": 80.10201713868885, + "mbps": 335.9722108928712 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.736498590999986, + "rps": 80.28907082224057, + "mbps": 336.7567709060069 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.202339910999967, + "rps": 80.34035809931626, + "mbps": 336.9718853373946, + "round_rps_cv_pct": 0.27304287884582545 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6670820630000662, + "cpu_seconds": 9.121478423 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.669574959999977, + "cpu_seconds": 9.115030155 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.67298128799996, + "cpu_seconds": 9.112583928999982 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6612278490000563, + "cpu_seconds": 9.093419925 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6596049690000427, + "cpu_seconds": 9.087813194000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.671159536999994, + "cpu_seconds": 9.09591301399999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6670820630000662, + "rps": 81.80891369378514, + "mbps": 343.1314539414978 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.669574959999977, + "rps": 81.75333744919654, + "mbps": 342.8983502765148 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.67298128799996, + "rps": 81.67751928933956, + "mbps": 342.58034586535405 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.009638311000003, + "rps": 81.74655466208982, + "mbps": 342.86990120542197, + "round_rps_cv_pct": 0.06587834487161197 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023072610000099303, + "cpu_seconds": 0.07088323900001114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02397198100004516, + "cpu_seconds": 0.07201021899999205 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023393479999981537, + "cpu_seconds": 0.07050439300002154 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.024755659999982527, + "cpu_seconds": 0.07296095300000616 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024272276000033344, + "cpu_seconds": 0.0706840130000046 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02456755699995483, + "cpu_seconds": 0.07272636400000465 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023072610000099303, + "rps": 13002.430154139858, + "mbps": 13.314488477839214 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02397198100004516, + "rps": 12514.610286043311, + "mbps": 12.81496093290835 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023393479999981537, + "rps": 12824.08602739895, + "mbps": 13.131864092056524 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.070438071000126, + "rps": 12777.18124902072, + "mbps": 13.083833598997217, + "round_rps_cv_pct": 1.576916061637867 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02668930499999078, + "cpu_seconds": 0.07775102200000106 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0264441159999933, + "cpu_seconds": 0.07735738499997069 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026257556999894405, + "cpu_seconds": 0.07709538300002805 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02852115700000013, + "cpu_seconds": 0.07750177100001565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027649792000033813, + "cpu_seconds": 0.076353035000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028459894999969038, + "cpu_seconds": 0.07803086199999143 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02668930499999078, + "rps": 11240.457554069078, + "mbps": 11.510228535366736 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0264441159999933, + "rps": 11344.67871794527, + "mbps": 11.616951007175956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026257556999894405, + "rps": 11425.282253075047, + "mbps": 11.699489027148848 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07939097799987849, + "rps": 11336.300706629127, + "mbps": 11.608371923588226, + "round_rps_cv_pct": 0.667378742440852 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.667169996999974, + "cpu_seconds": 13.575984735999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.708387119000008, + "cpu_seconds": 13.748364835000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.701037077000024, + "cpu_seconds": 13.678771522000034 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.697215849000031, + "cpu_seconds": 13.72569028000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.660794560999989, + "cpu_seconds": 13.623215630000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.741611115000069, + "cpu_seconds": 13.783695525999974 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.667169996999974, + "rps": 52.93647449411449, + "mbps": 222.0316667165624 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.708387119000008, + "rps": 52.55424934329854, + "mbps": 220.42849823759443 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.701037077000024, + "rps": 52.62200472442196, + "mbps": 220.71268490366194 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.076594193000005, + "rps": 52.703717721940464, + "mbps": 221.0554140560058, + "round_rps_cv_pct": 0.3159631232897339 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.433453579000002, + "cpu_seconds": 13.501810739000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.434849138000004, + "cpu_seconds": 13.535465673000033 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.4385721380000405, + "cpu_seconds": 13.490695218999917 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.452311452999993, + "cpu_seconds": 13.636371630999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.4232462290000285, + "cpu_seconds": 13.536447447 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.48038321599995, + "cpu_seconds": 13.652221304000022 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.433453579000002, + "rps": 55.21350199060933, + "mbps": 231.5822122532207 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.434849138000004, + "rps": 55.19932428343327, + "mbps": 231.5227466393013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.4385721380000405, + "rps": 55.16153732775913, + "mbps": 231.3642566599694 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.306874855000046, + "rps": 55.19144581673417, + "mbps": 231.48970195491142, + "round_rps_cv_pct": 0.03973837535904138 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.044334716999969714, + "cpu_seconds": 0.11828749999995125 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04460828399999173, + "cpu_seconds": 0.11791894799995362 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04468377499995313, + "cpu_seconds": 0.11884833099998104 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.045981983000046966, + "cpu_seconds": 0.12051357300003929 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04611050599999089, + "cpu_seconds": 0.11850252800002181 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.045154121999985364, + "cpu_seconds": 0.11741224599995803 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.044334716999969714, + "rps": 6766.706100778876, + "mbps": 6.9291070471975695 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04460828399999173, + "rps": 6725.20825952542, + "mbps": 6.886613257754029 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04468377499995313, + "rps": 6713.846356990086, + "mbps": 6.874978669557848 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13362677599991457, + "rps": 6735.177087566457, + "mbps": 6.896821337668052, + "round_rps_cv_pct": 0.33731249858787554 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0467181909999681, + "cpu_seconds": 0.12210661199998185 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04667800000004263, + "cpu_seconds": 0.1217424810000125 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04787773100008508, + "cpu_seconds": 0.12513380300003973 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04842449000000215, + "cpu_seconds": 0.1246204139999918 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.050281848999929935, + "cpu_seconds": 0.1270806170000469 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04930140799990568, + "cpu_seconds": 0.1242004299999735 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0467181909999681, + "rps": 6421.481516700954, + "mbps": 6.575597073101776 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04667800000004263, + "rps": 6427.010583138224, + "mbps": 6.581258837133542 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04787773100008508, + "rps": 6265.961099941576, + "mbps": 6.416344166340174 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1412739220000958, + "rps": 6370.602495196457, + "mbps": 6.523496955081172, + "round_rps_cv_pct": 1.1716323936970108 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.380506394000008, + "cpu_seconds": 15.342478848000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.439950866999993, + "cpu_seconds": 15.502021252999953 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.410447718, + "cpu_seconds": 15.381862878999982 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.381370782999966, + "cpu_seconds": 15.350862210000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.49102214100003, + "cpu_seconds": 15.544599438999967 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.4332642740000665, + "cpu_seconds": 15.535362813999996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.380506394000008, + "rps": 47.018211639456844, + "mbps": 197.2086731522204 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.439950866999993, + "rps": 46.58420633879043, + "mbps": 195.38832298361405 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.410447718, + "rps": 46.79860334210747, + "mbps": 196.28756919221473 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 19.230904979, + "rps": 46.79966964543754, + "mbps": 196.29204159253726, + "round_rps_cv_pct": 0.3786001938765869 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.178832990000046, + "cpu_seconds": 15.446853438999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.167945347999989, + "cpu_seconds": 15.416594939999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.194329495000034, + "cpu_seconds": 15.458127677999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.181172985999979, + "cpu_seconds": 15.48196256899999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.170633672000008, + "cpu_seconds": 15.462563890000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.182187612000007, + "cpu_seconds": 15.438554887999999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.178832990000046, + "rps": 48.552857875512466, + "mbps": 203.64544599869345 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.167945347999989, + "rps": 48.63856326114784, + "mbps": 204.00492044048542 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.194329495000034, + "rps": 48.43139200815122, + "mbps": 203.1359812253567 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.54110783300007, + "rps": 48.54078883022031, + "mbps": 203.59482475374836, + "round_rps_cv_pct": 0.17510224813604577 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03374718000009125, + "cpu_seconds": 0.09282566100000089 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03446834299995771, + "cpu_seconds": 0.09369027900000049 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03361020899990308, + "cpu_seconds": 0.0913124389999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.033915937999950074, + "cpu_seconds": 0.09224665600000037 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035390695000046435, + "cpu_seconds": 0.09417705399999932 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03489139500004512, + "cpu_seconds": 0.09217088999999845 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03374718000009125, + "rps": 8889.631666977473, + "mbps": 9.102982826984933 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03446834299995771, + "rps": 8703.638582230891, + "mbps": 8.912525908204433 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03361020899990308, + "rps": 8925.85940185213, + "mbps": 9.140080027496582 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.10182573199995204, + "rps": 8838.630298286724, + "mbps": 9.050757425445605, + "round_rps_cv_pct": 1.1012466992791208 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03693978100000095, + "cpu_seconds": 0.09750677599999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03771150000000034, + "cpu_seconds": 0.09723233200000081 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.039563897999983055, + "cpu_seconds": 0.10365591299999721 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039017373999968186, + "cpu_seconds": 0.10060525799999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.038494813999932376, + "cpu_seconds": 0.09894724099999763 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04067226400002255, + "cpu_seconds": 0.10451378899999852 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03693978100000095, + "rps": 8121.325895245353, + "mbps": 8.316237716731242 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03771150000000034, + "rps": 7955.133049600183, + "mbps": 8.146056242790587 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.039563897999983055, + "rps": 7582.670443648613, + "mbps": 7.76465453429618 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11421517899998435, + "rps": 7879.8633235966245, + "mbps": 8.068980043362943, + "round_rps_cv_pct": 2.855753723402492 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36137048499995217, + "cpu_seconds": 1.1130369469999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3095550909999929, + "cpu_seconds": 1.134522625999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3639290510000137, + "cpu_seconds": 1.1215103519999943 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.381546778000029, + "cpu_seconds": 1.189792618 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32612639199999194, + "cpu_seconds": 1.1852927059999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.35258679500009293, + "cpu_seconds": 1.1354923429999957 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36137048499995217, + "rps": 830.1729456406483, + "mbps": 3481.997706592354 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3095550909999929, + "rps": 969.1328255363983, + "mbps": 4064.8376866786175 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3639290510000137, + "rps": 824.3364995887308, + "mbps": 3457.517877571012 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.0348546269999588, + "rps": 869.6873710746194, + "mbps": 3647.73321924776, + "round_rps_cv_pct": 7.652461936913674 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34052517800000714, + "cpu_seconds": 1.275468558000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3211615170000641, + "cpu_seconds": 1.2478538049999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3342806069999824, + "cpu_seconds": 1.2774914830000021 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.35513592600000266, + "cpu_seconds": 1.327987812 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3355464989999746, + "cpu_seconds": 1.2013087409999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.33325374899993676, + "cpu_seconds": 1.2356813330000023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34052517800000714, + "rps": 880.9921244648574, + "mbps": 3695.1487916114493 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3211615170000641, + "rps": 934.1094250714357, + "mbps": 3917.938898014823 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3342806069999824, + "rps": 897.4496088551609, + "mbps": 3764.176484219637 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9959673020000537, + "rps": 903.6441238509168, + "mbps": 3790.158163244396, + "round_rps_cv_pct": 2.4554410246708525 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05635689700000057, + "cpu_seconds": 0.1331179109999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05644963800000369, + "cpu_seconds": 0.13606636500000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.056091368000011244, + "cpu_seconds": 0.133496111999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056584106000059364, + "cpu_seconds": 0.13173596300000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0567376689999719, + "cpu_seconds": 0.13314349800000258 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05824390600002971, + "cpu_seconds": 0.13701210100000338 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05635689700000057, + "rps": 5323.217138800189, + "mbps": 5.450974350131394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05644963800000369, + "rps": 5314.471635761072, + "mbps": 5.442018955019338 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.056091368000011244, + "rps": 5348.416533537565, + "mbps": 5.476778530342466 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1688979030000155, + "rps": 5328.662961552089, + "mbps": 5.456550872629339, + "round_rps_cv_pct": 0.2700542952562614 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.062133438000046226, + "cpu_seconds": 0.15241863500000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05854229999999916, + "cpu_seconds": 0.13840005099999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05972302700001819, + "cpu_seconds": 0.141895581 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.062344832000007955, + "cpu_seconds": 0.14769853600000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.061485773999947924, + "cpu_seconds": 0.14271920500000057 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.061889504999953715, + "cpu_seconds": 0.14291598100000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.062133438000046226, + "rps": 4828.318046713861, + "mbps": 4.944197679834994 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05854229999999916, + "rps": 5124.499720714839, + "mbps": 5.247487714011995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05972302700001819, + "rps": 5023.188124739702, + "mbps": 5.143744639733455 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.18039876500006358, + "rps": 4988.947679324096, + "mbps": 5.108682423627874, + "round_rps_cv_pct": 2.462139884105769 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32788172000005034, + "cpu_seconds": 1.1817529689999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3090831790000266, + "cpu_seconds": 1.2094543190000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31419995800001743, + "cpu_seconds": 1.3164487729999976 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33470328299995344, + "cpu_seconds": 1.2390373989999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31231579200004944, + "cpu_seconds": 1.2143718579999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3823764129999745, + "cpu_seconds": 1.2517948160000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.32788172000005034, + "rps": 914.9640913191316, + "mbps": 3837.637548076199 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3090831790000266, + "rps": 970.6125094564729, + "mbps": 4071.043930863322 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31419995800001743, + "rps": 954.8059837741397, + "mbps": 4004.7465569678093 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9511648570000943, + "rps": 946.2082134095401, + "mbps": 3968.6848943364876, + "round_rps_cv_pct": 2.4729843673694116 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4012233849999802, + "cpu_seconds": 1.9473844039999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40296620799995253, + "cpu_seconds": 1.9962841880000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39904551999995874, + "cpu_seconds": 1.9653905179999995 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.42476198499991824, + "cpu_seconds": 2.1462965809999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.42316599599996607, + "cpu_seconds": 2.098186427999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4157673159999149, + "cpu_seconds": 2.094775502999994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4012233849999802, + "rps": 747.7131473780242, + "mbps": 3136.1362449002368 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.40296620799995253, + "rps": 744.4792988697338, + "mbps": 3122.57250116652 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39904551999995874, + "rps": 751.7939306774601, + "mbps": 3153.252290616194 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.2032351129998915, + "rps": 747.9834907378415, + "mbps": 3137.270147135692, + "round_rps_cv_pct": 0.400116181793243 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03405037599998195, + "cpu_seconds": 0.10197974600000492 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03478991899999073, + "cpu_seconds": 0.10368419800002471 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03338880199999039, + "cpu_seconds": 0.09914495500001408 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03627183000003242, + "cpu_seconds": 0.10762738600000432 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03777557600005821, + "cpu_seconds": 0.11208239600000525 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03612428799999634, + "cpu_seconds": 0.1053635230000225 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03405037599998195, + "rps": 8810.475396810862, + "mbps": 9.021926806334323 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03478991899999073, + "rps": 8623.187653874098, + "mbps": 8.830144157567076 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03338880199999039, + "rps": 8985.048340461162, + "mbps": 9.20068950063223 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.10222909699996308, + "rps": 8803.755744808399, + "mbps": 9.0150458826838, + "round_rps_cv_pct": 1.6778948803175542 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03779203099998085, + "cpu_seconds": 0.1078768929999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03725728300003084, + "cpu_seconds": 0.10766098900000998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03843383400010225, + "cpu_seconds": 0.10965609200002291 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039437741000028836, + "cpu_seconds": 0.11244086099999606 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.038814784999999574, + "cpu_seconds": 0.11169156099998645 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04185792600003424, + "cpu_seconds": 0.11346047800000747 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03779203099998085, + "rps": 7938.18146476838, + "mbps": 8.12869781992282 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03725728300003084, + "rps": 8052.116951194527, + "mbps": 8.245367758023196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03843383400010225, + "rps": 7805.6225147665955, + "mbps": 7.992957455120994 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11348314800011394, + "rps": 7930.692934241622, + "mbps": 8.121029564663422, + "round_rps_cv_pct": 1.2698809889232028 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8387038559999382, + "cpu_seconds": 9.920986268999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.858868348000101, + "cpu_seconds": 10.012001478999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8781330870000374, + "cpu_seconds": 10.077621460999978 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.848571499000059, + "cpu_seconds": 10.007926263999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8418794970000363, + "cpu_seconds": 10.008118182999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8680550899999844, + "cpu_seconds": 10.049084662000013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.8387038559999382, + "rps": 105.6820349068517, + "mbps": 443.2625817379477 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.858868348000101, + "rps": 104.93662648364436, + "mbps": 440.1361122068555 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.8781330870000374, + "rps": 104.234234808335, + "mbps": 437.1900679935387 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.575705291000077, + "rps": 104.9476363121434, + "mbps": 440.18229077456834, + "round_rps_cv_pct": 0.5632619676609365 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7859109920000265, + "cpu_seconds": 9.903062542 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8003138939999417, + "cpu_seconds": 9.90023914599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.766542746999903, + "cpu_seconds": 9.834360661000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8291424099999176, + "cpu_seconds": 10.003642302000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.819009330999961, + "cpu_seconds": 10.061325438000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.817434650999985, + "cpu_seconds": 9.982224369999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7859109920000265, + "rps": 107.68470380477868, + "mbps": 451.66238390719843 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.8003138939999417, + "rps": 107.13084723922962, + "mbps": 449.33934109888975 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.766542746999903, + "rps": 108.43859193042518, + "mbps": 454.82441988815003 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.352767632999871, + "rps": 107.7487174962591, + "mbps": 451.93087678942953, + "round_rps_cv_pct": 0.497406460764731 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05654895600002874, + "cpu_seconds": 0.16074387899999465 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05653285200003211, + "cpu_seconds": 0.16015121699999213 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05632116600008885, + "cpu_seconds": 0.1605595990000097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05862250200004837, + "cpu_seconds": 0.16449914999999748 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05830562899996039, + "cpu_seconds": 0.16326867500001185 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.058462654999971164, + "cpu_seconds": 0.1611347680000108 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05654895600002874, + "rps": 5305.137728799937, + "mbps": 5.432461034291135 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05653285200003211, + "rps": 5306.6489551920995, + "mbps": 5.43400853011671 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05632116600008885, + "rps": 5326.594268299181, + "mbps": 5.454432530738361 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1694029740001497, + "rps": 5312.775677711566, + "mbps": 5.440282293976643, + "round_rps_cv_pct": 0.18404617451644237 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05990366000003178, + "cpu_seconds": 0.16580592299999353 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0609748460000219, + "cpu_seconds": 0.16910479799997802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06189134099997773, + "cpu_seconds": 0.17437551299997267 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06334191200005534, + "cpu_seconds": 0.17286741899999924 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.062249866999991355, + "cpu_seconds": 0.1676034310000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06480386299995189, + "cpu_seconds": 0.176469510000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05990366000003178, + "rps": 5008.041244889559, + "mbps": 5.128234234766908 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0609748460000219, + "rps": 4920.061626722145, + "mbps": 5.038143105763476 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06189134099997773, + "rps": 4847.204716409488, + "mbps": 4.963537629603316 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1827698470000314, + "rps": 4924.225821559316, + "mbps": 5.042407241276739, + "round_rps_cv_pct": 1.3351583133616387 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.071940136999956, + "cpu_seconds": 10.587070987000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0675952340000094, + "cpu_seconds": 10.598796971000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.08445933400003, + "cpu_seconds": 10.646825551000006 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0674856829999726, + "cpu_seconds": 10.547729717999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0466558560000294, + "cpu_seconds": 10.536730535999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0704763100000037, + "cpu_seconds": 10.556301220000023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.071940136999956, + "rps": 97.6581530306052, + "mbps": 409.6079818888795 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0675952340000094, + "rps": 97.79647480049483, + "mbps": 410.18814544161467 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.08445933400003, + "rps": 97.26177832630069, + "mbps": 407.94546588111626 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.223994704999996, + "rps": 97.57160848240106, + "mbps": 409.2449877441687, + "round_rps_cv_pct": 0.23224298216850964 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0121613129999787, + "cpu_seconds": 10.433216165999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0150706150000133, + "cpu_seconds": 10.601019599000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9938477809999995, + "cpu_seconds": 10.464704531000052 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0078552659999787, + "cpu_seconds": 10.565975115 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.022768537999923, + "cpu_seconds": 10.633114503000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.993047099000023, + "cpu_seconds": 10.542636845999994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0121613129999787, + "rps": 99.59625957124233, + "mbps": 417.73698990469995 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0150706150000133, + "rps": 99.50015714640192, + "mbps": 417.33390711978217 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9938477809999995, + "rps": 100.20549538420238, + "mbps": 420.29231011194156 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.021079708999991, + "rps": 99.76632831457015, + "mbps": 418.4503099151148, + "round_rps_cv_pct": 0.31305057994634927 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.015799553999954696, + "cpu_seconds": 0.0537625020000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.015589997000006406, + "cpu_seconds": 0.05356346199999962 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.015489339000055224, + "cpu_seconds": 0.052340864000001375 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.018635979999999108, + "cpu_seconds": 0.0584715779999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017313187000013386, + "cpu_seconds": 0.05532812800000286 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0166252499999473, + "cpu_seconds": 0.055168674000000806 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.015799553999954696, + "rps": 18987.877759135492, + "mbps": 19.443586825354743 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.015589997000006406, + "rps": 19243.108257164946, + "mbps": 19.704942855336906 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.015489339000055224, + "rps": 19368.160255187802, + "mbps": 19.83299610131231 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.04687889000001633, + "rps": 19198.40678820865, + "mbps": 19.659168551125656, + "round_rps_cv_pct": 0.82424527168428 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01964796499999011, + "cpu_seconds": 0.06031088699999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019302224000057322, + "cpu_seconds": 0.06088383300000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01955588800001351, + "cpu_seconds": 0.05962788299999744 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02143010999998296, + "cpu_seconds": 0.06388513099999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.021834397000020545, + "cpu_seconds": 0.06324350099999876 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02148866699997143, + "cpu_seconds": 0.06262385599999476 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.01964796499999011, + "rps": 15268.75684072885, + "mbps": 15.635207004906343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019302224000057322, + "rps": 15542.250468086428, + "mbps": 15.915264479320502 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.01955588800001351, + "rps": 15340.648299877395, + "mbps": 15.708823859074453 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.05850607700006094, + "rps": 15383.01739149358, + "mbps": 15.752209808889427, + "round_rps_cv_pct": 0.752498118484957 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34345702099994924, + "cpu_seconds": 1.0471825620000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.29813272399997004, + "cpu_seconds": 1.1131458390000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2962203299999828, + "cpu_seconds": 1.0863583860000006 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33450913199999377, + "cpu_seconds": 1.078678228 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.29991129600000477, + "cpu_seconds": 1.1018560059999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3204583410000623, + "cpu_seconds": 1.0808647560000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34345702099994924, + "rps": 873.4717349104485, + "mbps": 3663.6059916218337 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.29813272399997004, + "rps": 1006.2632373091327, + "mbps": 4220.573921298645 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2962203299999828, + "rps": 1012.759657650835, + "mbps": 4247.821883123528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9378100749999021, + "rps": 959.6825881830007, + "mbps": 4025.2005183463125, + "round_rps_cv_pct": 6.657010114574053 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32156896599997253, + "cpu_seconds": 1.185070037 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32338140800004567, + "cpu_seconds": 1.1905607880000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.33258170399994924, + "cpu_seconds": 1.2037239649999982 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3290468590000728, + "cpu_seconds": 1.0990415880000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32848842999999306, + "cpu_seconds": 1.167304852000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3260921020000751, + "cpu_seconds": 1.1774636260000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.32156896599997253, + "rps": 932.9258470794897, + "mbps": 3912.974612108892 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.32338140800004567, + "rps": 927.6971173307453, + "mbps": 3891.0437300088142 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.33258170399994924, + "rps": 902.0339856098813, + "mbps": 3783.4047539794674 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9775320779999674, + "rps": 920.6858989644634, + "mbps": 3861.6365487702446, + "round_rps_cv_pct": 1.4659769535185472 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03714848999993592, + "cpu_seconds": 0.13983162399999927 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037470712999947864, + "cpu_seconds": 0.1387464549999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03716906099998596, + "cpu_seconds": 0.13920504900000452 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03769502399995872, + "cpu_seconds": 0.13859316199999938 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03945312499990905, + "cpu_seconds": 0.14233759400000068 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03955674799999542, + "cpu_seconds": 0.1419670749999966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03714848999993592, + "rps": 8075.698366219394, + "mbps": 8.26951512700866 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037470712999947864, + "rps": 8006.252776679681, + "mbps": 8.198402843319993 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03716906099998596, + "rps": 8071.228918054006, + "mbps": 8.264938412087302 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11178826399986974, + "rps": 8050.934577542494, + "mbps": 8.244157007403514, + "round_rps_cv_pct": 0.39418415272123236 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04020387399998526, + "cpu_seconds": 0.14548183999999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04118929800006299, + "cpu_seconds": 0.14774024699999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.040241338999976506, + "cpu_seconds": 0.14743954100000423 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04358791000004203, + "cpu_seconds": 0.15287363799999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.042745739999986654, + "cpu_seconds": 0.1479126829999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.043588975000034225, + "cpu_seconds": 0.14978567300000378 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04020387399998526, + "rps": 7461.967471097685, + "mbps": 7.6410546904040295 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04118929800006299, + "rps": 7283.445326005342, + "mbps": 7.45824801382947 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.040241338999976506, + "rps": 7455.020321271495, + "mbps": 7.633940808982011 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12163451100002476, + "rps": 7399.215836037001, + "mbps": 7.57679701610189, + "round_rps_cv_pct": 1.1157540738430178 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3466555369999469, + "cpu_seconds": 1.4424197669999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30758011199998236, + "cpu_seconds": 1.5149787160000017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3198373069999434, + "cpu_seconds": 1.4944749550000012 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3599638790000199, + "cpu_seconds": 1.4334399630000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.33550338299994564, + "cpu_seconds": 1.542832966999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.35417734299994663, + "cpu_seconds": 1.4827471620000026 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3466555369999469, + "rps": 865.4123992834016, + "mbps": 3629.8026879639683 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30758011199998236, + "rps": 975.3556497827701, + "mbps": 4090.938103306472 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3198373069999434, + "rps": 937.9768821029159, + "mbps": 3934.1601885117884 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9740729559998726, + "rps": 923.9554331699542, + "mbps": 3875.3499691664715, + "round_rps_cv_pct": 4.927826019069455 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33551431399996545, + "cpu_seconds": 1.665773118999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.33564385099998617, + "cpu_seconds": 1.7247657389999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.33288393299994823, + "cpu_seconds": 1.6560299250000021 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3493408489999865, + "cpu_seconds": 1.7759717850000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3624200029998974, + "cpu_seconds": 1.9165398520000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.35191151200001514, + "cpu_seconds": 1.8054631510000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.33551431399996545, + "rps": 894.1496308262749, + "mbps": 3750.335373173168 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.33564385099998617, + "rps": 893.8045464149211, + "mbps": 3748.8879842462893 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.33288393299994823, + "rps": 901.2150189899572, + "mbps": 3779.9697590096534 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.0040420979998999, + "rps": 896.3767573021522, + "mbps": 3759.6766186594464, + "round_rps_cv_pct": 0.380961559961981 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.015636329000017213, + "cpu_seconds": 0.06857406200000327 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.016929772000025878, + "cpu_seconds": 0.07376729799999282 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.016357870999968327, + "cpu_seconds": 0.07401711200000705 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01896379300001172, + "cpu_seconds": 0.07669860600000078 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.018538164000005963, + "cpu_seconds": 0.07603118899999117 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.018289709999976367, + "cpu_seconds": 0.07378790299999594 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.015636329000017213, + "rps": 19186.089011024887, + "mbps": 19.646555147289483 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.016929772000025878, + "rps": 17720.262269305305, + "mbps": 18.14554856376863 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.016357870999968327, + "rps": 18339.79495256937, + "mbps": 18.779950031431035 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.04892397200001142, + "rps": 18395.889851293963, + "mbps": 18.83739120772502, + "round_rps_cv_pct": 3.2625084127452517 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020363083000006554, + "cpu_seconds": 0.07923601699999949 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019953839999971024, + "cpu_seconds": 0.07805145700000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.020966143999999076, + "cpu_seconds": 0.08106373200000405 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022250922000011997, + "cpu_seconds": 0.08066874800000079 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.021526195999967968, + "cpu_seconds": 0.0812450589999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02172104099997796, + "cpu_seconds": 0.08044716100000926 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.020363083000006554, + "rps": 14732.543200845541, + "mbps": 15.086124237665834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019953839999971024, + "rps": 15034.700087824482, + "mbps": 15.39553288993227 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.020966143999999076, + "rps": 14308.782769021009, + "mbps": 14.652193555477513 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.061283066999976654, + "rps": 14685.949056700163, + "mbps": 15.038411834060968, + "round_rps_cv_pct": 2.0265256651859214 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.42348433600000135, + "cpu_seconds": 2.1706911639999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3910808129999168, + "cpu_seconds": 2.234720045000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38255103500000587, + "cpu_seconds": 2.250265033000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4229734449999114, + "cpu_seconds": 2.2254346730000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3963309619999791, + "cpu_seconds": 2.3656350289999892 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38758182499998384, + "cpu_seconds": 2.300081508000005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.42348433600000135, + "rps": 708.4087284871831, + "mbps": 2971.281563528706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3910808129999168, + "rps": 767.1048796762725, + "mbps": 3217.4710652457084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38255103500000587, + "rps": 784.2090925201533, + "mbps": 3289.2113335936488 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.197116183999924, + "rps": 751.806726889975, + "mbps": 3153.3059618215298, + "round_rps_cv_pct": 4.30951987950249 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.45523313399996823, + "cpu_seconds": 2.3401158650000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.429047118000085, + "cpu_seconds": 2.368119541999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4321005020000257, + "cpu_seconds": 2.39539499 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4424370159999853, + "cpu_seconds": 2.358369429999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.44626149600003373, + "cpu_seconds": 2.3945149759999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4148422969999501, + "cpu_seconds": 2.391134058000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.45523313399996823, + "rps": 659.0029977915029, + "mbps": 2764.058909648892 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.429047118000085, + "rps": 699.2239020236015, + "mbps": 2932.7576091531996 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4321005020000257, + "rps": 694.2829240221113, + "mbps": 2912.0336453576374 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.316380754000079, + "rps": 683.6927669028698, + "mbps": 2867.6153069917746, + "round_rps_cv_pct": 2.6177229179379298 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03722474099993178, + "cpu_seconds": 0.15767857699999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03819760600003974, + "cpu_seconds": 0.16033153699999048 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03723231999993004, + "cpu_seconds": 0.15744332999999244 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039675385000009555, + "cpu_seconds": 0.1624189730000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04089468099994065, + "cpu_seconds": 0.16583704299999624 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038232515999993666, + "cpu_seconds": 0.15661208299999885 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03722474099993178, + "rps": 8059.156140281802, + "mbps": 8.252575887648566 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03819760600003974, + "rps": 7853.895346208029, + "mbps": 8.042388834517022 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03723231999993004, + "rps": 8057.51562085209, + "mbps": 8.25089599575254 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11265466699990156, + "rps": 7989.016558016068, + "mbps": 8.180752955408455, + "round_rps_cv_pct": 1.2061857210219809 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04113696700005676, + "cpu_seconds": 0.164797655000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.041072826999993595, + "cpu_seconds": 0.1648263299999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04135283400000844, + "cpu_seconds": 0.1665561159999953 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.043583910999927866, + "cpu_seconds": 0.17190555199999835 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043219162000013966, + "cpu_seconds": 0.17094079299999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04424086099993474, + "cpu_seconds": 0.17258944600000348 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04113696700005676, + "rps": 7292.710714418642, + "mbps": 7.46773577156469 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.041072826999993595, + "rps": 7304.099131039769, + "mbps": 7.479397510184724 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04135283400000844, + "rps": 7254.641846310673, + "mbps": 7.428753250622129 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1235626280000588, + "rps": 7283.755732352761, + "mbps": 7.458565869929227, + "round_rps_cv_pct": 0.29033565246521115 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5688590390000172, + "cpu_seconds": 3.4266545539999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5667963849999751, + "cpu_seconds": 3.4244545029999927 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.566258744000038, + "cpu_seconds": 3.4563537799999864 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.579841533999911, + "cpu_seconds": 3.477206608000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5758769870000151, + "cpu_seconds": 3.4997587010000046 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5741286279999258, + "cpu_seconds": 3.4563208919999937 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5688590390000172, + "rps": 527.3714214462731, + "mbps": 2211.956062457789 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5667963849999751, + "rps": 529.290602303353, + "mbps": 2220.0056904033627 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.566258744000038, + "rps": 529.7931434679618, + "mbps": 2222.1135008202464 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.7019141680000303, + "rps": 528.8163274753255, + "mbps": 2218.0164375950676, + "round_rps_cv_pct": 0.1973318587114915 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.577840836000064, + "cpu_seconds": 3.5172824380000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5800800170000002, + "cpu_seconds": 3.5539830999999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5770919999999933, + "cpu_seconds": 3.5595675219999947 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5977814210000361, + "cpu_seconds": 3.671186354999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5943128689999639, + "cpu_seconds": 3.659400716999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5917218909999065, + "cpu_seconds": 3.6018997489999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.577840836000064, + "rps": 519.174106968042, + "mbps": 2177.5740335524865 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5800800170000002, + "rps": 517.1700303546224, + "mbps": 2169.168326996514 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5770919999999933, + "rps": 519.8477885675135, + "mbps": 2180.399658979876 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.7350128530000575, + "rps": 518.7281456986245, + "mbps": 2175.7035364163235, + "round_rps_cv_pct": 0.21924200283000037 + } + ] +} diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.provenance.json b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.provenance.json new file mode 100644 index 00000000..d62cf93b --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.provenance.json @@ -0,0 +1,489 @@ +{ + "provenance_version": 1, + "artifact_kind": "build_and_run_provenance_not_benchmark_results", + "result": { + "file": "after-wsl-three-blocking-short.json", + "sha256": "5c49ec18e087676133e39ec45c57417c36499d25cbf7695c44db91ac35c8ec00" + }, + "capture": { + "artifact_kind": "build_environment_capture_not_benchmark_results", + "captured_at": "2026-10-04T11:09:04.872436+00:00", + "capture_phase": "pre_run", + "source": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after", + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false, + "status_porcelain_z": "", + "git_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "dirty_files": {}, + "manifest_sha256": "a8827d30fc51c4fc86eecff1f6d33c64e036e806dbfa28607b39631974965f43", + "lock_sha256": "dfdf08744aac8961f85978bb21601e12d1a23dac051efcf2f61b8a694beb6591" + }, + "temporary_overlay": null, + "environment": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv", + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "base_root": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu", + "base_executable": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu/bin/python3.14", + "base_executable_sha256": "1e9b4c71f4ece5e87e45e05df0d63482d8eb54633484542d42db20462db4514d", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_count": 32, + "cpu": "x86_64", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 4.10302734375, + 3.2685546875, + 1.56982421875 + ], + "process_fd_limits": [ + 65536, + 65536 + ] + }, + "wreq": { + "version": "0.12.3", + "native_path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "native_sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f", + "wheel_metadata": "Wheel-Version: 1.0\nGenerator: maturin (1.14.1)\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + "direct_url": { + "dir_info": { + "editable": true + }, + "url": "file:///home/gngpp/.cache/wreq-python/bench-18/after" + } + }, + "peers": { + "aiohappyeyeballs": { + "version": "2.7.1", + "native_files": [] + }, + "aiohttp": { + "version": "3.14.3", + "native_files": [ + { + "path": "aiohttp/_http_parser.cpython-314-x86_64-linux-gnu.so", + "sha256": "312a495cdd59f9c43ca9b6b7778d817ff883d9693c697735649fad8ade2afdf7" + }, + { + "path": "aiohttp/_http_writer.cpython-314-x86_64-linux-gnu.so", + "sha256": "d652a9c8be37d92e787bd48971d11ae9063aba6c9b837c5f55fbedb1b01eaad9" + }, + { + "path": "aiohttp/_websocket/mask.cpython-314-x86_64-linux-gnu.so", + "sha256": "4091ca3d76bc123a84a553299957fe091f32aab6d78d1290e32c9863f776479f" + }, + { + "path": "aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "cb42722f26ded4c7b59843a2c68f261ee8e1af006fafbe0c496e4cb6ea50cf60" + } + ] + }, + "aiosignal": { + "version": "1.4.0", + "native_files": [] + }, + "anyio": { + "version": "4.15.1", + "native_files": [] + }, + "attrs": { + "version": "26.1.0", + "native_files": [] + }, + "certifi": { + "version": "2026.7.22", + "native_files": [] + }, + "cffi": { + "version": "2.1.1", + "native_files": [ + { + "path": "_cffi_backend.cpython-314-x86_64-linux-gnu.so", + "sha256": "7d1eff7fbb874ee72228fd426103da2b9eef528979156077bdec736d5b4f61a2" + } + ] + }, + "charset-normalizer": { + "version": "3.5.2", + "native_files": [ + { + "path": "charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "path": "charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + } + ] + }, + "curl-cffi": { + "version": "0.16.3", + "native_files": [ + { + "path": "curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ] + }, + "frozenlist": { + "version": "1.8.0", + "native_files": [ + { + "path": "frozenlist/_frozenlist.cpython-314-x86_64-linux-gnu.so", + "sha256": "59e7b44dbf18210a85031319361cd367465b9070123e7fc5361d3c1188301284" + } + ] + }, + "h11": { + "version": "0.16.0", + "native_files": [] + }, + "h2": { + "version": "4.4.1", + "native_files": [] + }, + "hpack": { + "version": "4.2.0", + "native_files": [] + }, + "httpcore": { + "version": "1.0.9", + "native_files": [] + }, + "httpx": { + "version": "0.28.1", + "native_files": [] + }, + "hyperframe": { + "version": "6.1.0", + "native_files": [] + }, + "idna": { + "version": "3.20", + "native_files": [] + }, + "iniconfig": { + "version": "2.3.0", + "native_files": [] + }, + "jh2": { + "version": "5.0.15", + "native_files": [ + { + "path": "jh2/_hazmat.abi3.so", + "sha256": "cf06b31d5864407cace27b4ed537e27195ce678c409cb9b8778e71282562bca0" + } + ] + }, + "maturin": { + "version": "1.14.1", + "native_files": [] + }, + "multidict": { + "version": "6.9.1", + "native_files": [ + { + "path": "multidict/_multidict.cpython-314-x86_64-linux-gnu.so", + "sha256": "28fafad7f2080b104125cff166a83e1d0621d12077b4bb8af96e2d04127142c0" + } + ] + }, + "niquests": { + "version": "3.21.2", + "native_files": [] + }, + "packaging": { + "version": "26.3", + "native_files": [] + }, + "pluggy": { + "version": "1.6.0", + "native_files": [] + }, + "propcache": { + "version": "0.5.4", + "native_files": [ + { + "path": "propcache/_helpers_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "5597b4d70b86e3d96f0a4791b67b09f4b3cb6c1ddd61e18227f31bcb7aeb39d9" + } + ] + }, + "pycparser": { + "version": "3.0", + "native_files": [] + }, + "pycurl": { + "version": "7.48.0", + "native_files": [ + { + "path": "pycurl.libs/libbrotlicommon-779a354d.so.1.2.0", + "sha256": "bc4c7a9603a34c6eecfdf9c7eb57df6cad38dcdf057d9e08f0c27c38f97b02c9" + }, + { + "path": "pycurl.libs/libbrotlidec-d7d1c77e.so.1.2.0", + "sha256": "69f842cb7eff0ac6066f76e363cbf1924bcf9f97a960666aae521f7e1c1fa3eb" + }, + { + "path": "pycurl.libs/libcom_err-04a6d4a9.so.3.0", + "sha256": "82cc48c7458608fea2de563f666accd7ec3e3751ecde9bc8a5044b1340afde58" + }, + { + "path": "pycurl.libs/libcrypto-9e1a983b.so.3", + "sha256": "b3fcb679724733e99909468ca8f85fefeddc2833a1feded82fd3d66e267d23a9" + }, + { + "path": "pycurl.libs/libcurl-1f5c7cda.so.4.8.0", + "sha256": "907ab596295c9656fa09228d6f3bceb16726cc3f0dabf03d716d68a66b09d09a" + }, + { + "path": "pycurl.libs/libgssapi_krb5-a4ee9013.so.2.2", + "sha256": "f7aab9b89468df331ed3e95664d4bbe254413bab6b75c3c2dfb60202673c96d1" + }, + { + "path": "pycurl.libs/libidn2-4b35c59c.so.0.4.0", + "sha256": "d54460d79d61b353700d3052448d88a9b3c791c4bde75394be4f47100fd2751b" + }, + { + "path": "pycurl.libs/libk5crypto-b981dde7.so.3.1", + "sha256": "0d032d9f70298ed1a84c3738f796b93d42a1802750482b099a41647afeeea8d7" + }, + { + "path": "pycurl.libs/libkrb5-d2bd9c2b.so.3.3", + "sha256": "10f426cc31d7ffc4b14b4d8c0e4ffbe1142c2c53886b1f465427d21007a999d4" + }, + { + "path": "pycurl.libs/libkrb5support-4c5795d1.so.0.1", + "sha256": "7a6f2f0dd42ad1086ed1c03de178e2f29b55ead17b0145f0abbdc3b865f3e579" + }, + { + "path": "pycurl.libs/libnghttp2-3dab5618.so.14.29.5", + "sha256": "d6c3606eeabad7ded9c487f90c978c27a932ca8185951f480d0b357a0f72a526" + }, + { + "path": "pycurl.libs/libnghttp3-d4b9d539.so.9.9.0", + "sha256": "0dc8c5776251bac5574576526440898c8e18473a7891d7ed087e304856908eeb" + }, + { + "path": "pycurl.libs/libngtcp2-23491f47.so.16.11.0", + "sha256": "bdfc0191d39944e87db3657c5865749ac703abd224316bdc3ba83bfc48f83589" + }, + { + "path": "pycurl.libs/libngtcp2_crypto_ossl-741c35a5.so.0.3.1", + "sha256": "fc2c8867af3d28502ac8b3ee34b3010e0c9d20d60f0dc0f8e2b34365b92b99a8" + }, + { + "path": "pycurl.libs/libpsl-8d3f0618.so.5.3.5", + "sha256": "d3cefb10f87f28f8d8ac25368dc1db7976ca0745470b16ad7c78775a4d1f816b" + }, + { + "path": "pycurl.libs/libsfparse-e1f35c00.so", + "sha256": "898e3da243ea996947db0d213f3ee59c4fc80278d4f899b5738d3aebde2ca84e" + }, + { + "path": "pycurl.libs/libssh2-c5c93677.so.1.0.1", + "sha256": "e83692ca1970437d2d400060df6afa788f702f87339c9449cc297d8297bf41ca" + }, + { + "path": "pycurl.libs/libssl-e79d478f.so.3", + "sha256": "77081a88f0cb3f3769dc101a7a5cb068d678651da2887543aacb4dd79929b893" + }, + { + "path": "pycurl.libs/libunistring-dfbe0280.so.5.1.0", + "sha256": "9763d0912975120767addd2384dfc29f52ca16a2fc1e4d48ea0d7df4edeb71d4" + }, + { + "path": "pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ] + }, + "pygments": { + "version": "2.21.0", + "native_files": [] + }, + "pyreqwest": { + "version": "0.14.0", + "native_files": [ + { + "path": "pyreqwest/_pyreqwest.cpython-314-x86_64-linux-gnu.so", + "sha256": "1de448b2fe278113dde2cfa65072d6e485c8492adccff39a238d1a268ad62639" + } + ] + }, + "pytest": { + "version": "9.1.1", + "native_files": [] + }, + "pytest-asyncio": { + "version": "1.4.0", + "native_files": [] + }, + "pytest-rerunfailures": { + "version": "16.7", + "native_files": [] + }, + "qh3": { + "version": "2.0.4", + "native_files": [ + { + "path": "qh3/_hazmat.abi3.so", + "sha256": "4a4b5dc59616e5539014b22252f56362902dfc345093ce8584e0d2a8dc8a84ea" + } + ] + }, + "requests": { + "version": "2.34.2", + "native_files": [] + }, + "ry": { + "version": "0.0.101", + "native_files": [ + { + "path": "ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ] + }, + "typing-extensions": { + "version": "4.16.0", + "native_files": [] + }, + "urllib3": { + "version": "2.8.0", + "native_files": [] + }, + "urllib3-future": { + "version": "2.25.901", + "native_files": [] + }, + "wassima": { + "version": "2.1.4", + "native_files": [] + }, + "yarl": { + "version": "1.25.1", + "native_files": [ + { + "path": "yarl/_quoting_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "72ed9594427686b8c0aae3c168772255aeb5d28ca85c8688023ffa3a0ba57a6d" + } + ] + } + }, + "harness_sha256": { + "benchmark.py": "a07e8241a7c2dcc4a333e034fa023fdb0467a59190d8863036173bdaac00d062", + "clients.py": "edde2911328ca169a0e468a330847c6c92a47cd5b9b240c4304b56e9c81e991e", + "async_clients.py": "371a6d486e07a0fbdb33e4d8d59df44d7aabf9b9228fbee6abb5dfa07c60138b", + "blocking_clients.py": "4874e6911c8b1253890a8c201407e160761aa6b10c4b6c701591f309bd505617", + "results.py": "82b799967168818d0e0e82525d4fe5eb918d0f5e1d7562ddf5ba6139c124cb47", + "workloads.py": "daa650fda5203d6440323c17a34967ba4a59b67024ce4a150109d7f85aee9457", + "run.py": "4b375bfa66b1bfefd870a5399ecedf80f28e52dc99361f3053f373affe122257" + }, + "provenance_script_sha256": "26239e3149b4064ba33d512a4e2651d1f65e03b3b5fd0502cd62cc550d8e2def" + }, + "build": { + "allocator": "jemalloc", + "cargo_profile": "release", + "requested_features": [ + "jemalloc" + ], + "default_features": [ + "abi3-py311" + ], + "build_command": "maturin develop --release --uv --locked --features jemalloc", + "build_log": { + "file": "after-build.log", + "sha256": "a8f128eaaaaa8865b1517fd196ba8a4022e932bc04855c23980e37ee8e1cc902" + }, + "evidence_source": "preserved_build_log", + "cargo_cached_feature_configurations": [ + { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/.fingerprint/wreq-python-e65f5221e5f6e115/lib-wreq.json", + "sha256": "fe416b14f9e1f8933f37ebc6618225ad65011241dcee8e192a71921126e869dd", + "features": [ + "abi3-py311", + "default", + "jemalloc" + ] + } + ], + "cargo_release_library": { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/libwreq.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + }, + "rustc_observed": "rustc 1.98.0 (88d9e12ae 2026-08-18)", + "cargo_observed": "cargo 1.98.0 (797e8a9bc 2026-08-05)", + "maturin_observed": "maturin 1.14.1", + "evidence_note": "Requested features come from the executed command supplied by the agent. Cargo fingerprints describe cached feature configurations, not independently proven binary flags. A missing build log was not recreated with a cache-only build." + }, + "server": { + "path": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550" + }, + "run": { + "started_at": "2026-10-04T11:09:05Z", + "exit_code": 0, + "wall_seconds": 346.72, + "timing_note": "Only time -p real is wall duration; user/sys CPU totals are not added.", + "matrix_cells": 48, + "round_case_lines": 144, + "timed_batches": 144, + "warmup_batches": 144, + "timed_seconds": 161.72593328000005, + "warmup_seconds": 162.75563429899933, + "other_seconds": 22.238432421000653, + "request_validation": "Recorded complete matrix passed schema/status/protocol/response-length/EOF validation.", + "internal_retries": "Not instrumented; successful requests do not prove absence of retries." + }, + "logs": { + "stdout_file": "after-wsl-three-blocking-short-stdout.log", + "stdout_sha256": "76d87a5ebdff5edcec759a9558a84a375d1434d55e45cff69fdbf84b2c124728", + "stderr_file": "after-wsl-three-blocking-short-stderr.log", + "stderr_sha256": "65fb214d4ec6124ef0d3805cac12ec681c65836e9483dfe9ab9dec2102c3d8f5", + "timing_file": "after-wsl-three-blocking-short.timing.log", + "timing_sha256": "73d326bbf8ed273b4a2299f51758b02adfb2b3979e023a5aed0abb3cdc279dfa", + "stderr_nonempty_lines": 2, + "generic_server_connection_error_lines": 2, + "traceback_markers": 0, + "benchmark_failure_markers": 0, + "server_error_attribution": "Generic connection errors are retained, not assigned an unverified cause." + }, + "post_run_source_native_harness_peers_reverified": true +} diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.report.md b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.report.md new file mode 100644 index 00000000..9bc320f9 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.report.md @@ -0,0 +1,84 @@ +Measured revision: [80b48db8b274](https://github.com/0x676e67/wreq-python/commit/80b48db8b2741b60b41ba6f0966bd5f52c3f5185). Collected 2026-10-04 11:14 UTC. + +### Measurement environment + +| Item | Value | +| --- | --- | +| Python | CPython 3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ] | +| OS | Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39 | +| Architecture | x86_64 | +| CPU | AMD Ryzen 9 9950X 16-Core Processor; 32 logical CPUs | +| Python event loop | asyncio | +| Server | Controlled Rust TLS echo server; 4 workers | +| TLS | TLS 1.3; certificate verification disabled for the local test server | +| Repeats | Rounds: 3; timed batches/round: 1; requests/batch: 300; warm-up batches/round: 1 | +| Stream upload chunk | Varies by payload; see body cases below | + +### Body cases + +Each payload uses the upload modes and concurrency levels listed in this run. + +| Upload / echo payload | Stream upload chunk | +| --- | --- | +| 1 KiB | 1 KiB | +| 4 MiB | 256 KiB | + +### Client versions and runtimes + +| Client | API | Package | Version | Runtime | Protocols | Uploads | +| --- | --- | --- | --- | --- | --- | --- | +| wreq (blocking) | blocking | wreq | 0.12.3 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| ry (blocking) | blocking | ry | 0.0.101 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| PycURL | blocking | pycurl | 7.48.0 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | + +### Throughput comparison + +Each value is total measured requests divided by total measured time across all rounds, in requests per second (RPS). All timed samples count. The raw JSON keeps individual timings, per-round results, response-payload MB/s and native artifact SHA-256 hashes. Read chunking, buffering and connection pools differ between adapters; their configurations are recorded in the raw JSON. + +### Blocking clients + +N/A means the client API doesn't support that protocol or upload mode. It doesn't indicate a failed request or zero throughput. + +#### HTTP/1.1: Full upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 19,198.4 | 8,838.6 | 12,998.5 | +| 1 KiB | 50 | 15,383.0 | 7,879.9 | 11,600.2 | +| 4 MiB | 10 | 959.7 | 869.7 | 106.8 | +| 4 MiB | 50 | 920.7 | 903.6 | 111.6 | + +#### HTTP/1.1: Stream upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 8,050.9 | 5,328.7 | 6,781.5 | +| 1 KiB | 50 | 7,399.2 | 4,988.9 | 6,370.0 | +| 4 MiB | 10 | 924.0 | 946.2 | 80.3 | +| 4 MiB | 50 | 896.4 | 748.0 | 81.7 | + +#### HTTP/2: Full upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 18,395.9 | 8,803.8 | 12,777.2 | +| 1 KiB | 50 | 14,685.9 | 7,930.7 | 11,336.3 | +| 4 MiB | 10 | 751.8 | 104.9 | 52.7 | +| 4 MiB | 50 | 683.7 | 107.7 | 55.2 | + +#### HTTP/2: Stream upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 7,989.0 | 5,312.8 | 6,735.2 | +| 1 KiB | 50 | 7,283.8 | 4,924.2 | 6,370.6 | +| 4 MiB | 10 | 528.8 | 97.6 | 46.8 | +| 4 MiB | 50 | 518.7 | 99.8 | 48.5 | diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.runner.log b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.runner.log new file mode 100644 index 00000000..7288c91c --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.runner.log @@ -0,0 +1,5 @@ +Matrix: 48 supported cells; 144 timed batches; 144 warm-up batches; 300 requests/batch. +Raw JSON: /home/gngpp/.cache/wreq-python/bench-18/results/after-wsl-three-blocking-short.json +Logs: /home/gngpp/.cache/wreq-python/bench-18/results/after-wsl-three-blocking-short-stdout.log + /home/gngpp/.cache/wreq-python/bench-18/results/after-wsl-three-blocking-short-stderr.log +Report: /home/gngpp/.cache/wreq-python/bench-18/results/after-wsl-three-blocking-short.report.md diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.started.txt b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.started.txt new file mode 100644 index 00000000..c3befc4e --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.started.txt @@ -0,0 +1 @@ +2026-10-04T11:09:05Z diff --git a/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.timing.log b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.timing.log new file mode 100644 index 00000000..58720c16 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/after-wsl-three-blocking-short.timing.log @@ -0,0 +1,3 @@ +real 346.72 +user 311.18 +sys 921.24 diff --git a/bench/data/20261004-pr634-blocking/before-build.log b/bench/data/20261004-pr634-blocking/before-build.log new file mode 100644 index 00000000..910536b1 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-build.log @@ -0,0 +1,14 @@ +๐Ÿ“ฆ Including license file `LICENSE` +๐Ÿน Building a mixed python/rust project +๐Ÿ Found CPython 3.14 at /home/gngpp/.cache/wreq-python/bench-18/before/.venv/bin/python +๐Ÿ”— Found pyo3 bindings with abi3-py3.11 support +Checked 16 packages in 0.80ms + Compiling wreq-python v0.12.3 (/home/gngpp/.cache/wreq-python/bench-18/before) + Finished `release` profile [optimized] target(s) in 37.18s +โš ๏ธ Warning: Failed to set rpath for /home/gngpp/.cache/wreq-python/bench-16/target-91f1956/maturin/libwreq.so: Failed to execute 'patchelf', did you install it? Hint: Try `pip install maturin[patchelf]` (or just `pip install patchelf`) +๐Ÿ“ฆ Built wheel for abi3 Python โ‰ฅ 3.11 to /tmp/.tmp2c4Eob/wreq-0.12.3-cp311-abi3-linux_x86_64.whl +โœ๏ธ Setting installed package as editable +๐Ÿ›  Installed wreq-0.12.3 +real 38.77 +user 34.69 +sys 2.48 diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short-stderr.log b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short-stderr.log new file mode 100644 index 00000000..13193596 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short-stderr.log @@ -0,0 +1,2 @@ +connection error: connection error +connection error: connection error diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short-stdout.log b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short-stdout.log new file mode 100644 index 00000000..a0b61c7b --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short-stdout.log @@ -0,0 +1,145 @@ +h1 full wreq_blocking 4194304 B c= 10 round=1/3 561.4 req/s +h1 full wreq_blocking 1024 B c= 10 round=1/3 4021.9 req/s +h1 stream pycurl 1024 B c= 50 round=1/3 6328.1 req/s +h1 stream wreq_blocking 1024 B c= 50 round=1/3 558.1 req/s +h1 full ry_blocking 4194304 B c= 10 round=1/3 891.1 req/s +h1 stream ry_blocking 1024 B c= 50 round=1/3 4875.5 req/s +h1 stream pycurl 4194304 B c= 10 round=1/3 80.1 req/s +h1 full pycurl 4194304 B c= 50 round=1/3 113.1 req/s +h1 stream pycurl 1024 B c= 10 round=1/3 6850.9 req/s +h1 stream ry_blocking 1024 B c= 10 round=1/3 5396.3 req/s +h1 full pycurl 4194304 B c= 10 round=1/3 108.2 req/s +h1 full pycurl 1024 B c= 10 round=1/3 13330.9 req/s +h1 stream ry_blocking 4194304 B c= 10 round=1/3 937.2 req/s +h1 full ry_blocking 4194304 B c= 50 round=1/3 924.9 req/s +h1 full wreq_blocking 4194304 B c= 50 round=1/3 537.6 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=1/3 253.8 req/s +h1 full wreq_blocking 1024 B c= 50 round=1/3 3827.6 req/s +h1 full pycurl 1024 B c= 50 round=1/3 11573.1 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=1/3 256.8 req/s +h1 full ry_blocking 1024 B c= 50 round=1/3 7585.3 req/s +h1 full ry_blocking 1024 B c= 10 round=1/3 8787.9 req/s +h1 stream pycurl 4194304 B c= 50 round=1/3 81.8 req/s +h1 stream ry_blocking 4194304 B c= 50 round=1/3 732.6 req/s +h1 stream wreq_blocking 1024 B c= 10 round=1/3 556.9 req/s +h1 stream wreq_blocking 1024 B c= 50 round=2/3 559.8 req/s +h1 full wreq_blocking 1024 B c= 50 round=2/3 3807.9 req/s +h1 stream ry_blocking 4194304 B c= 10 round=2/3 987.8 req/s +h1 stream ry_blocking 1024 B c= 50 round=2/3 5012.2 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=2/3 255.0 req/s +h1 stream wreq_blocking 1024 B c= 10 round=2/3 558.7 req/s +h1 stream pycurl 1024 B c= 50 round=2/3 6223.3 req/s +h1 full pycurl 4194304 B c= 10 round=2/3 107.7 req/s +h1 full wreq_blocking 4194304 B c= 50 round=2/3 519.9 req/s +h1 full ry_blocking 4194304 B c= 10 round=2/3 984.2 req/s +h1 full ry_blocking 1024 B c= 10 round=2/3 8485.6 req/s +h1 full ry_blocking 1024 B c= 50 round=2/3 7956.9 req/s +h1 stream pycurl 1024 B c= 10 round=2/3 6634.6 req/s +h1 stream pycurl 4194304 B c= 50 round=2/3 82.1 req/s +h1 full ry_blocking 4194304 B c= 50 round=2/3 892.4 req/s +h1 full pycurl 1024 B c= 50 round=2/3 11440.3 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=2/3 261.1 req/s +h1 full wreq_blocking 1024 B c= 10 round=2/3 4006.5 req/s +h1 stream ry_blocking 1024 B c= 10 round=2/3 5370.2 req/s +h1 full pycurl 4194304 B c= 50 round=2/3 114.9 req/s +h1 full wreq_blocking 4194304 B c= 10 round=2/3 565.2 req/s +h1 stream ry_blocking 4194304 B c= 50 round=2/3 738.4 req/s +h1 full pycurl 1024 B c= 10 round=2/3 13225.1 req/s +h1 stream pycurl 4194304 B c= 10 round=2/3 79.6 req/s +h1 full ry_blocking 1024 B c= 50 round=3/3 7887.8 req/s +h1 full wreq_blocking 4194304 B c= 50 round=3/3 532.3 req/s +h1 stream ry_blocking 4194304 B c= 10 round=3/3 977.9 req/s +h1 full ry_blocking 4194304 B c= 50 round=3/3 916.2 req/s +h1 stream pycurl 1024 B c= 10 round=3/3 6889.5 req/s +h1 stream pycurl 4194304 B c= 10 round=3/3 80.6 req/s +h1 full wreq_blocking 4194304 B c= 10 round=3/3 553.6 req/s +h1 stream wreq_blocking 4194304 B c= 50 round=3/3 256.0 req/s +h1 stream pycurl 4194304 B c= 50 round=3/3 82.4 req/s +h1 full pycurl 4194304 B c= 50 round=3/3 110.4 req/s +h1 stream pycurl 1024 B c= 50 round=3/3 6280.4 req/s +h1 full pycurl 1024 B c= 50 round=3/3 11302.7 req/s +h1 stream wreq_blocking 1024 B c= 10 round=3/3 561.5 req/s +h1 stream ry_blocking 1024 B c= 50 round=3/3 5006.4 req/s +h1 stream wreq_blocking 1024 B c= 50 round=3/3 566.4 req/s +h1 stream wreq_blocking 4194304 B c= 10 round=3/3 259.1 req/s +h1 stream ry_blocking 1024 B c= 10 round=3/3 5442.2 req/s +h1 stream ry_blocking 4194304 B c= 50 round=3/3 734.6 req/s +h1 full pycurl 4194304 B c= 10 round=3/3 108.9 req/s +h1 full wreq_blocking 1024 B c= 10 round=3/3 3960.1 req/s +h1 full wreq_blocking 1024 B c= 50 round=3/3 3763.8 req/s +h1 full pycurl 1024 B c= 10 round=3/3 13446.0 req/s +h1 full ry_blocking 4194304 B c= 10 round=3/3 861.7 req/s +h1 full ry_blocking 1024 B c= 10 round=3/3 8624.8 req/s +h2 stream pycurl 4194304 B c= 10 round=1/3 46.6 req/s +h2 full ry_blocking 4194304 B c= 10 round=1/3 105.5 req/s +h2 full ry_blocking 1024 B c= 10 round=1/3 8717.1 req/s +h2 full wreq_blocking 4194304 B c= 10 round=1/3 683.5 req/s +h2 full pycurl 4194304 B c= 10 round=1/3 52.9 req/s +h2 stream wreq_blocking 1024 B c= 50 round=1/3 564.0 req/s +h2 full pycurl 1024 B c= 50 round=1/3 11662.3 req/s +h2 stream ry_blocking 4194304 B c= 10 round=1/3 99.0 req/s +h2 full wreq_blocking 4194304 B c= 50 round=1/3 634.4 req/s +h2 stream ry_blocking 1024 B c= 50 round=1/3 5002.3 req/s +h2 stream pycurl 4194304 B c= 50 round=1/3 48.4 req/s +h2 stream pycurl 1024 B c= 50 round=1/3 6401.6 req/s +h2 full ry_blocking 1024 B c= 50 round=1/3 7727.3 req/s +h2 stream pycurl 1024 B c= 10 round=1/3 6573.4 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=1/3 277.2 req/s +h2 stream ry_blocking 1024 B c= 10 round=1/3 5304.4 req/s +h2 full pycurl 4194304 B c= 50 round=1/3 55.8 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=1/3 280.5 req/s +h2 full wreq_blocking 1024 B c= 10 round=1/3 3909.7 req/s +h2 full wreq_blocking 1024 B c= 50 round=1/3 3786.4 req/s +h2 stream ry_blocking 4194304 B c= 50 round=1/3 100.7 req/s +h2 full pycurl 1024 B c= 10 round=1/3 12740.4 req/s +h2 stream wreq_blocking 1024 B c= 10 round=1/3 562.3 req/s +h2 full ry_blocking 4194304 B c= 50 round=1/3 109.7 req/s +h2 stream ry_blocking 4194304 B c= 50 round=2/3 100.4 req/s +h2 full wreq_blocking 4194304 B c= 50 round=2/3 660.9 req/s +h2 stream wreq_blocking 1024 B c= 50 round=2/3 563.7 req/s +h2 full ry_blocking 1024 B c= 10 round=2/3 8835.6 req/s +h2 stream wreq_blocking 1024 B c= 10 round=2/3 559.1 req/s +h2 stream pycurl 4194304 B c= 10 round=2/3 46.8 req/s +h2 full ry_blocking 1024 B c= 50 round=2/3 7949.8 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=2/3 275.4 req/s +h2 full ry_blocking 4194304 B c= 10 round=2/3 104.7 req/s +h2 full pycurl 4194304 B c= 10 round=2/3 53.0 req/s +h2 stream ry_blocking 4194304 B c= 10 round=2/3 97.6 req/s +h2 full pycurl 1024 B c= 10 round=2/3 12391.0 req/s +h2 full ry_blocking 4194304 B c= 50 round=2/3 107.6 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=2/3 278.2 req/s +h2 full wreq_blocking 1024 B c= 10 round=2/3 3855.4 req/s +h2 stream pycurl 4194304 B c= 50 round=2/3 48.5 req/s +h2 full wreq_blocking 4194304 B c= 10 round=2/3 697.3 req/s +h2 stream pycurl 1024 B c= 50 round=2/3 6059.4 req/s +h2 full wreq_blocking 1024 B c= 50 round=2/3 3795.6 req/s +h2 full pycurl 4194304 B c= 50 round=2/3 55.1 req/s +h2 stream ry_blocking 1024 B c= 10 round=2/3 5367.7 req/s +h2 full pycurl 1024 B c= 50 round=2/3 11642.8 req/s +h2 stream ry_blocking 1024 B c= 50 round=2/3 5060.3 req/s +h2 stream pycurl 1024 B c= 10 round=2/3 6791.6 req/s +h2 full ry_blocking 1024 B c= 50 round=3/3 7841.8 req/s +h2 full ry_blocking 4194304 B c= 10 round=3/3 104.6 req/s +h2 full wreq_blocking 4194304 B c= 10 round=3/3 687.7 req/s +h2 stream pycurl 4194304 B c= 10 round=3/3 46.7 req/s +h2 full ry_blocking 4194304 B c= 50 round=3/3 108.0 req/s +h2 full pycurl 4194304 B c= 10 round=3/3 53.5 req/s +h2 full wreq_blocking 1024 B c= 50 round=3/3 3793.3 req/s +h2 full ry_blocking 1024 B c= 10 round=3/3 8939.4 req/s +h2 stream wreq_blocking 1024 B c= 10 round=3/3 563.2 req/s +h2 stream ry_blocking 4194304 B c= 50 round=3/3 99.2 req/s +h2 full pycurl 1024 B c= 10 round=3/3 12833.2 req/s +h2 stream pycurl 4194304 B c= 50 round=3/3 48.5 req/s +h2 stream pycurl 1024 B c= 50 round=3/3 6364.8 req/s +h2 full pycurl 1024 B c= 50 round=3/3 11594.6 req/s +h2 stream wreq_blocking 1024 B c= 50 round=3/3 565.1 req/s +h2 stream ry_blocking 4194304 B c= 10 round=3/3 98.8 req/s +h2 stream ry_blocking 1024 B c= 10 round=3/3 5410.1 req/s +h2 stream wreq_blocking 4194304 B c= 10 round=3/3 277.4 req/s +h2 stream wreq_blocking 4194304 B c= 50 round=3/3 279.8 req/s +h2 full pycurl 4194304 B c= 50 round=3/3 55.1 req/s +h2 full wreq_blocking 1024 B c= 10 round=3/3 3906.7 req/s +h2 stream pycurl 1024 B c= 10 round=3/3 6533.1 req/s +h2 full wreq_blocking 4194304 B c= 50 round=3/3 662.5 req/s +h2 stream ry_blocking 1024 B c= 50 round=3/3 4928.6 req/s +Saved complete benchmark: /home/gngpp/.cache/wreq-python/bench-18/results/before-wsl-three-blocking-short.json diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.capture.json b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.capture.json new file mode 100644 index 00000000..a3eb5d0b --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.capture.json @@ -0,0 +1,448 @@ +{ + "artifact_kind": "build_environment_capture_not_benchmark_results", + "captured_at": "2026-10-04T11:02:42.643567+00:00", + "capture_phase": "pre_run", + "source": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/before", + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "59d47eec74f06311b4b81eff434ff6cb9d1cae3f", + "dirty": false, + "status_porcelain_z": "", + "git_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "dirty_files": {}, + "manifest_sha256": "b4aff834d180b502adeb70ab5fa65f8861c7c716c98c4d18a862001090cbc222", + "lock_sha256": "8bdba65bf4ec88e5bc406eec7cc878858840e4ea99e33a47e99f1145521a7f84" + }, + "temporary_overlay": null, + "environment": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/before/.venv", + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "base_root": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu", + "base_executable": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu/bin/python3.14", + "base_executable_sha256": "1e9b4c71f4ece5e87e45e05df0d63482d8eb54633484542d42db20462db4514d", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_count": 32, + "cpu": "x86_64", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.06103515625, + 0.03759765625, + 0.00341796875 + ], + "process_fd_limits": [ + 65536, + 65536 + ] + }, + "wreq": { + "version": "0.12.3", + "native_path": "/home/gngpp/.cache/wreq-python/bench-18/before/python/wreq/wreq.abi3.so", + "native_sha256": "ef00bb006e6c6db54f7dd1154627686ecac14c3bbf87cdf25e100b2500b99368", + "wheel_metadata": "Wheel-Version: 1.0\nGenerator: maturin (1.14.1)\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + "direct_url": { + "dir_info": { + "editable": true + }, + "url": "file:///home/gngpp/.cache/wreq-python/bench-18/before" + } + }, + "peers": { + "aiohappyeyeballs": { + "version": "2.7.1", + "native_files": [] + }, + "aiohttp": { + "version": "3.14.3", + "native_files": [ + { + "path": "aiohttp/_http_parser.cpython-314-x86_64-linux-gnu.so", + "sha256": "312a495cdd59f9c43ca9b6b7778d817ff883d9693c697735649fad8ade2afdf7" + }, + { + "path": "aiohttp/_http_writer.cpython-314-x86_64-linux-gnu.so", + "sha256": "d652a9c8be37d92e787bd48971d11ae9063aba6c9b837c5f55fbedb1b01eaad9" + }, + { + "path": "aiohttp/_websocket/mask.cpython-314-x86_64-linux-gnu.so", + "sha256": "4091ca3d76bc123a84a553299957fe091f32aab6d78d1290e32c9863f776479f" + }, + { + "path": "aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "cb42722f26ded4c7b59843a2c68f261ee8e1af006fafbe0c496e4cb6ea50cf60" + } + ] + }, + "aiosignal": { + "version": "1.4.0", + "native_files": [] + }, + "anyio": { + "version": "4.15.1", + "native_files": [] + }, + "attrs": { + "version": "26.1.0", + "native_files": [] + }, + "certifi": { + "version": "2026.7.22", + "native_files": [] + }, + "cffi": { + "version": "2.1.1", + "native_files": [ + { + "path": "_cffi_backend.cpython-314-x86_64-linux-gnu.so", + "sha256": "7d1eff7fbb874ee72228fd426103da2b9eef528979156077bdec736d5b4f61a2" + } + ] + }, + "charset-normalizer": { + "version": "3.5.2", + "native_files": [ + { + "path": "charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "path": "charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + } + ] + }, + "curl-cffi": { + "version": "0.16.3", + "native_files": [ + { + "path": "curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ] + }, + "frozenlist": { + "version": "1.8.0", + "native_files": [ + { + "path": "frozenlist/_frozenlist.cpython-314-x86_64-linux-gnu.so", + "sha256": "59e7b44dbf18210a85031319361cd367465b9070123e7fc5361d3c1188301284" + } + ] + }, + "h11": { + "version": "0.16.0", + "native_files": [] + }, + "h2": { + "version": "4.4.1", + "native_files": [] + }, + "hpack": { + "version": "4.2.0", + "native_files": [] + }, + "httpcore": { + "version": "1.0.9", + "native_files": [] + }, + "httpx": { + "version": "0.28.1", + "native_files": [] + }, + "hyperframe": { + "version": "6.1.0", + "native_files": [] + }, + "idna": { + "version": "3.20", + "native_files": [] + }, + "iniconfig": { + "version": "2.3.0", + "native_files": [] + }, + "jh2": { + "version": "5.0.15", + "native_files": [ + { + "path": "jh2/_hazmat.abi3.so", + "sha256": "cf06b31d5864407cace27b4ed537e27195ce678c409cb9b8778e71282562bca0" + } + ] + }, + "maturin": { + "version": "1.14.1", + "native_files": [] + }, + "multidict": { + "version": "6.9.1", + "native_files": [ + { + "path": "multidict/_multidict.cpython-314-x86_64-linux-gnu.so", + "sha256": "28fafad7f2080b104125cff166a83e1d0621d12077b4bb8af96e2d04127142c0" + } + ] + }, + "niquests": { + "version": "3.21.2", + "native_files": [] + }, + "packaging": { + "version": "26.3", + "native_files": [] + }, + "pluggy": { + "version": "1.6.0", + "native_files": [] + }, + "propcache": { + "version": "0.5.4", + "native_files": [ + { + "path": "propcache/_helpers_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "5597b4d70b86e3d96f0a4791b67b09f4b3cb6c1ddd61e18227f31bcb7aeb39d9" + } + ] + }, + "pycparser": { + "version": "3.0", + "native_files": [] + }, + "pycurl": { + "version": "7.48.0", + "native_files": [ + { + "path": "pycurl.libs/libbrotlicommon-779a354d.so.1.2.0", + "sha256": "bc4c7a9603a34c6eecfdf9c7eb57df6cad38dcdf057d9e08f0c27c38f97b02c9" + }, + { + "path": "pycurl.libs/libbrotlidec-d7d1c77e.so.1.2.0", + "sha256": "69f842cb7eff0ac6066f76e363cbf1924bcf9f97a960666aae521f7e1c1fa3eb" + }, + { + "path": "pycurl.libs/libcom_err-04a6d4a9.so.3.0", + "sha256": "82cc48c7458608fea2de563f666accd7ec3e3751ecde9bc8a5044b1340afde58" + }, + { + "path": "pycurl.libs/libcrypto-9e1a983b.so.3", + "sha256": "b3fcb679724733e99909468ca8f85fefeddc2833a1feded82fd3d66e267d23a9" + }, + { + "path": "pycurl.libs/libcurl-1f5c7cda.so.4.8.0", + "sha256": "907ab596295c9656fa09228d6f3bceb16726cc3f0dabf03d716d68a66b09d09a" + }, + { + "path": "pycurl.libs/libgssapi_krb5-a4ee9013.so.2.2", + "sha256": "f7aab9b89468df331ed3e95664d4bbe254413bab6b75c3c2dfb60202673c96d1" + }, + { + "path": "pycurl.libs/libidn2-4b35c59c.so.0.4.0", + "sha256": "d54460d79d61b353700d3052448d88a9b3c791c4bde75394be4f47100fd2751b" + }, + { + "path": "pycurl.libs/libk5crypto-b981dde7.so.3.1", + "sha256": "0d032d9f70298ed1a84c3738f796b93d42a1802750482b099a41647afeeea8d7" + }, + { + "path": "pycurl.libs/libkrb5-d2bd9c2b.so.3.3", + "sha256": "10f426cc31d7ffc4b14b4d8c0e4ffbe1142c2c53886b1f465427d21007a999d4" + }, + { + "path": "pycurl.libs/libkrb5support-4c5795d1.so.0.1", + "sha256": "7a6f2f0dd42ad1086ed1c03de178e2f29b55ead17b0145f0abbdc3b865f3e579" + }, + { + "path": "pycurl.libs/libnghttp2-3dab5618.so.14.29.5", + "sha256": "d6c3606eeabad7ded9c487f90c978c27a932ca8185951f480d0b357a0f72a526" + }, + { + "path": "pycurl.libs/libnghttp3-d4b9d539.so.9.9.0", + "sha256": "0dc8c5776251bac5574576526440898c8e18473a7891d7ed087e304856908eeb" + }, + { + "path": "pycurl.libs/libngtcp2-23491f47.so.16.11.0", + "sha256": "bdfc0191d39944e87db3657c5865749ac703abd224316bdc3ba83bfc48f83589" + }, + { + "path": "pycurl.libs/libngtcp2_crypto_ossl-741c35a5.so.0.3.1", + "sha256": "fc2c8867af3d28502ac8b3ee34b3010e0c9d20d60f0dc0f8e2b34365b92b99a8" + }, + { + "path": "pycurl.libs/libpsl-8d3f0618.so.5.3.5", + "sha256": "d3cefb10f87f28f8d8ac25368dc1db7976ca0745470b16ad7c78775a4d1f816b" + }, + { + "path": "pycurl.libs/libsfparse-e1f35c00.so", + "sha256": "898e3da243ea996947db0d213f3ee59c4fc80278d4f899b5738d3aebde2ca84e" + }, + { + "path": "pycurl.libs/libssh2-c5c93677.so.1.0.1", + "sha256": "e83692ca1970437d2d400060df6afa788f702f87339c9449cc297d8297bf41ca" + }, + { + "path": "pycurl.libs/libssl-e79d478f.so.3", + "sha256": "77081a88f0cb3f3769dc101a7a5cb068d678651da2887543aacb4dd79929b893" + }, + { + "path": "pycurl.libs/libunistring-dfbe0280.so.5.1.0", + "sha256": "9763d0912975120767addd2384dfc29f52ca16a2fc1e4d48ea0d7df4edeb71d4" + }, + { + "path": "pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ] + }, + "pygments": { + "version": "2.21.0", + "native_files": [] + }, + "pyreqwest": { + "version": "0.14.0", + "native_files": [ + { + "path": "pyreqwest/_pyreqwest.cpython-314-x86_64-linux-gnu.so", + "sha256": "1de448b2fe278113dde2cfa65072d6e485c8492adccff39a238d1a268ad62639" + } + ] + }, + "pytest": { + "version": "9.1.1", + "native_files": [] + }, + "pytest-asyncio": { + "version": "1.4.0", + "native_files": [] + }, + "pytest-rerunfailures": { + "version": "16.7", + "native_files": [] + }, + "qh3": { + "version": "2.0.4", + "native_files": [ + { + "path": "qh3/_hazmat.abi3.so", + "sha256": "4a4b5dc59616e5539014b22252f56362902dfc345093ce8584e0d2a8dc8a84ea" + } + ] + }, + "requests": { + "version": "2.34.2", + "native_files": [] + }, + "ry": { + "version": "0.0.101", + "native_files": [ + { + "path": "ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ] + }, + "typing-extensions": { + "version": "4.16.0", + "native_files": [] + }, + "urllib3": { + "version": "2.8.0", + "native_files": [] + }, + "urllib3-future": { + "version": "2.25.901", + "native_files": [] + }, + "wassima": { + "version": "2.1.4", + "native_files": [] + }, + "yarl": { + "version": "1.25.1", + "native_files": [ + { + "path": "yarl/_quoting_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "72ed9594427686b8c0aae3c168772255aeb5d28ca85c8688023ffa3a0ba57a6d" + } + ] + } + }, + "harness_sha256": { + "benchmark.py": "a07e8241a7c2dcc4a333e034fa023fdb0467a59190d8863036173bdaac00d062", + "clients.py": "edde2911328ca169a0e468a330847c6c92a47cd5b9b240c4304b56e9c81e991e", + "async_clients.py": "371a6d486e07a0fbdb33e4d8d59df44d7aabf9b9228fbee6abb5dfa07c60138b", + "blocking_clients.py": "4874e6911c8b1253890a8c201407e160761aa6b10c4b6c701591f309bd505617", + "results.py": "82b799967168818d0e0e82525d4fe5eb918d0f5e1d7562ddf5ba6139c124cb47", + "workloads.py": "daa650fda5203d6440323c17a34967ba4a59b67024ce4a150109d7f85aee9457", + "run.py": "4b375bfa66b1bfefd870a5399ecedf80f28e52dc99361f3053f373affe122257" + }, + "build": { + "allocator": "jemalloc", + "cargo_profile": "release", + "requested_features": [ + "jemalloc" + ], + "default_features": [ + "abi3-py311" + ], + "build_command": "maturin develop --release --uv --locked --features jemalloc", + "build_log": { + "file": "before-build.log", + "sha256": "1c6b37d0ab5ed4e4bfea7ce84544c37945a608e3fbbfa6e0cf5051dbb0660e85" + }, + "evidence_source": "preserved_build_log", + "cargo_cached_feature_configurations": [ + { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/.fingerprint/wreq-python-e65f5221e5f6e115/lib-wreq.json", + "sha256": "fe416b14f9e1f8933f37ebc6618225ad65011241dcee8e192a71921126e869dd", + "features": [ + "abi3-py311", + "default", + "jemalloc" + ] + } + ], + "cargo_release_library": { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/libwreq.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + }, + "rustc_observed": "rustc 1.98.0 (88d9e12ae 2026-08-18)", + "cargo_observed": "cargo 1.98.0 (797e8a9bc 2026-08-05)", + "maturin_observed": "maturin 1.14.1", + "evidence_note": "Requested features come from the executed command supplied by the agent. Cargo fingerprints describe cached feature configurations, not independently proven binary flags. A missing build log was not recreated with a cache-only build." + }, + "provenance_script_sha256": "26239e3149b4064ba33d512a4e2651d1f65e03b3b5fd0502cd62cc550d8e2def" +} diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.exit-code.txt b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.exit-code.txt new file mode 100644 index 00000000..573541ac --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.exit-code.txt @@ -0,0 +1 @@ +0 diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.json b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.json new file mode 100644 index 00000000..f5efbaa7 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.json @@ -0,0 +1,4048 @@ +{ + "schema_version": 1, + "generated_at": "2026-10-04T11:09:04.322643+00:00", + "source": { + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "59d47eec74f06311b4b81eff434ff6cb9d1cae3f", + "dirty": false + }, + "environment": { + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu": "AMD Ryzen 9 9950X 16-Core Processor", + "cpu_count": 32, + "event_loop": "asyncio", + "affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.06103515625, + 0.03759765625, + 0.00341796875 + ] + }, + "configuration": { + "clients": [ + "wreq_blocking", + "ry_blocking", + "pycurl" + ], + "protocols": [ + "h1", + "h2" + ], + "payload_bytes": [ + 1024, + 4194304 + ], + "concurrency": [ + 10, + 50 + ], + "body_kinds": [ + "full", + "stream" + ], + "rounds": 3, + "warmup": 1, + "samples": 1, + "requests": 300, + "stream_chunk_bytes": 65536, + "stream_chunk_bytes_by_payload": { + "1024": 1024, + "4194304": 262144 + }, + "server_workers": 4, + "seed": 160130, + "case_timeout": 120, + "tls_version": "1.3", + "tls_verification": false, + "response_consumption": "streamed chunks to EOF; adapter read sizes recorded per client", + "throughput_unit": "MB/s (decimal, response payload only)", + "timing": "upload and complete streamed response consumption; preparation excluded", + "concurrency_model": "evenly preallocated closed-loop workers", + "client_scope": { + "async": "one shared client per case", + "blocking": "one client per logical worker; persistent thread pool per case" + } + }, + "clients": { + "wreq_blocking": { + "package": "wreq", + "version": "0.12.3", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "wreq.wreq", + "path": "/home/gngpp/.cache/wreq-python/bench-18/before/python/wreq/wreq.abi3.so", + "sha256": "ef00bb006e6c6db54f7dd1154627686ecac14c3bbf87cdf25e100b2500b99368" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "ry_blocking": { + "package": "ry", + "version": "0.0.101", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "ry.ryo3", + "path": "/home/gngpp/.cache/wreq-python/bench-18/before/.venv/lib/python3.14/site-packages/ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "pycurl": { + "package": "pycurl", + "version": "7.48.0", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "pycurl._pycurl", + "path": "/home/gngpp/.cache/wreq-python/bench-18/before/.venv/lib/python3.14/site-packages/pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ], + "response_read": "WRITEFUNCTION: libcurl callback chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + } + }, + "server": { + "kind": "rust-tls-echo", + "executable": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550", + "workers": 4, + "protocols": [ + { + "protocol": "h1", + "url": "https://127.0.0.1:33483", + "workers": 4 + }, + { + "protocol": "h2", + "url": "https://127.0.0.1:34153", + "workers": 4 + } + ] + }, + "results": [ + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022504120999997212, + "cpu_seconds": 0.06210331799999835 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02268414299999222, + "cpu_seconds": 0.061551098999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02231152000001657, + "cpu_seconds": 0.060699386000010236 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02391737599998578, + "cpu_seconds": 0.06350305699999836 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02391611599995258, + "cpu_seconds": 0.06422517299999697 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024186859999986154, + "cpu_seconds": 0.06421540099998424 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.022504120999997212, + "rps": 13330.891706458438, + "mbps": 13.65083310741344 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02268414299999222, + "rps": 13225.09737309022, + "mbps": 13.542499710044385 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02231152000001657, + "rps": 13445.968719288385, + "mbps": 13.768671968551306 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.067499784000006, + "rps": 13333.376000135348, + "mbps": 13.653377024138596, + "round_rps_cv_pct": 0.6764435698846257 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02592225099999723, + "cpu_seconds": 0.06787888499999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02622311999999738, + "cpu_seconds": 0.06793884399999683 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026542330999973274, + "cpu_seconds": 0.06918464100002097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0269452089999902, + "cpu_seconds": 0.06721767399999834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028015316999983497, + "cpu_seconds": 0.07045511499998725 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.027904315999990104, + "cpu_seconds": 0.0698528339999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02592225099999723, + "rps": 11573.069020897608, + "mbps": 11.850822677399151 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02622311999999738, + "rps": 11440.286281725057, + "mbps": 11.714853152486459 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026542330999973274, + "rps": 11302.699826940674, + "mbps": 11.57396462278725 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07868770199996789, + "rps": 11437.619566020207, + "mbps": 11.712122435604691, + "round_rps_cv_pct": 0.9650022525064863 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.772400067999996, + "cpu_seconds": 6.377465421000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.785410918999986, + "cpu_seconds": 6.548490420000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7558502679999606, + "cpu_seconds": 6.350587200999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.803393265000011, + "cpu_seconds": 6.434839509 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.829294701000009, + "cpu_seconds": 6.681852829999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.798288576999994, + "cpu_seconds": 6.4365190780000034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.772400067999996, + "rps": 108.20949092546351, + "mbps": 453.8635006266353 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.785410918999986, + "rps": 107.70403675580677, + "mbps": 451.74347218102736 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7558502679999606, + "rps": 108.85932500887392, + "mbps": 456.5891023220199 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.313661254999943, + "rps": 108.25555340719812, + "mbps": 454.0567006780247, + "round_rps_cv_pct": 0.43680119949106666 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6521181839999883, + "cpu_seconds": 6.331518794000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6106948569999986, + "cpu_seconds": 6.283778860999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.716755147000015, + "cpu_seconds": 6.530224574000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.775098268999983, + "cpu_seconds": 6.743513932999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.773302852000029, + "cpu_seconds": 6.679144737000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7592178830000194, + "cpu_seconds": 6.519216205000021 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.6521181839999883, + "rps": 113.117130982275, + "mbps": 474.44763494747997 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.6106948569999986, + "rps": 114.91193587623486, + "mbps": 481.9755922934354 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.716755147000015, + "rps": 110.4258513437532, + "mbps": 463.1595899945094 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 7.979568188000002, + "rps": 112.78805804973965, + "mbps": 473.0674030302552, + "round_rps_cv_pct": 1.634119048637719 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.043789838999998665, + "cpu_seconds": 0.1092966089999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0452173449999691, + "cpu_seconds": 0.112729666000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04354471599998533, + "cpu_seconds": 0.10991815799999927 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.045638201999992134, + "cpu_seconds": 0.11336518299999909 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04491363900001488, + "cpu_seconds": 0.11144833399998788 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04548206999999138, + "cpu_seconds": 0.11158394400000304 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.043789838999998665, + "rps": 6850.904384462549, + "mbps": 7.01532608968965 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0452173449999691, + "rps": 6634.6221787282075, + "mbps": 6.793853111017684 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04354471599998533, + "rps": 6889.469666080749, + "mbps": 7.054816938066687 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1325518999999531, + "rps": 6789.793280973856, + "mbps": 6.952748319717228, + "round_rps_cv_pct": 1.651390122578295 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.047407491999990725, + "cpu_seconds": 0.11556714700000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.048205768000002536, + "cpu_seconds": 0.11705679599999286 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04776755400001775, + "cpu_seconds": 0.11621397100000763 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04847102099998324, + "cpu_seconds": 0.118914481 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04983212799999137, + "cpu_seconds": 0.11948432900000228 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04859963399997014, + "cpu_seconds": 0.11493572399999152 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.047407491999990725, + "rps": 6328.113708273339, + "mbps": 6.479988437271899 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.048205768000002536, + "rps": 6223.321657275209, + "mbps": 6.372681377049814 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04776755400001775, + "rps": 6280.413688335151, + "mbps": 6.431143616855195 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14338081400001101, + "rps": 6276.990448665822, + "mbps": 6.427638219433802, + "round_rps_cv_pct": 0.6824355673094821 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.7475734919999866, + "cpu_seconds": 9.064221035000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.767562773999998, + "cpu_seconds": 9.080936412 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.721114526000008, + "cpu_seconds": 8.971084767000008 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.734797039, + "cpu_seconds": 9.068925540999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.7280731860000174, + "cpu_seconds": 8.986999181000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7431361029999834, + "cpu_seconds": 9.037246089999982 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.7475734919999866, + "rps": 80.051799021531, + "mbps": 335.76158084320355 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.767562773999998, + "rps": 79.6270740517727, + "mbps": 333.9801552036464 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.721114526000008, + "rps": 80.62100693323282, + "mbps": 338.14901186408616 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.236250791999993, + "rps": 80.09789178440052, + "mbps": 335.95490790287823, + "round_rps_cv_pct": 0.5083622363426941 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6685914259999777, + "cpu_seconds": 9.112757973 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.652574073999972, + "cpu_seconds": 9.105859232 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6428943759999584, + "cpu_seconds": 9.070493012000014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.77661527799998, + "cpu_seconds": 9.316342208999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6737691559999917, + "cpu_seconds": 9.134826070000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.672118227999988, + "cpu_seconds": 9.11762037600002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6685914259999777, + "rps": 81.77525517664496, + "mbps": 342.99027988842266 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.652574073999972, + "rps": 82.13385791009212, + "mbps": 344.49436876773103 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.6428943759999584, + "rps": 82.35209946696611, + "mbps": 345.4097402026938 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.964059875999908, + "rps": 82.08638133854784, + "mbps": 344.29523759379657, + "round_rps_cv_pct": 0.2897023748321871 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023547139000015704, + "cpu_seconds": 0.07068704499999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02421121600002607, + "cpu_seconds": 0.07312876600002483 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023376941000037732, + "cpu_seconds": 0.07186095600002318 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023491427999999814, + "cpu_seconds": 0.07062095100002352 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024240945999963515, + "cpu_seconds": 0.07201777199998105 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024932089000003543, + "cpu_seconds": 0.07396471399999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023547139000015704, + "rps": 12740.401286109533, + "mbps": 13.04617091697616 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02421121600002607, + "rps": 12390.95136731988, + "mbps": 12.688334200135557 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023376941000037732, + "rps": 12833.158966329931, + "mbps": 13.14115478152185 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.0711352960000795, + "rps": 12651.947072786399, + "mbps": 12.955593802533272, + "round_rps_cv_pct": 1.5045569114474708 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025723948000006658, + "cpu_seconds": 0.0743392349999965 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02576689699998269, + "cpu_seconds": 0.07447269800002232 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025874215000044387, + "cpu_seconds": 0.07510827999999492 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02807029899997815, + "cpu_seconds": 0.077111460999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028147864999994, + "cpu_seconds": 0.07802221800000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028076079000015852, + "cpu_seconds": 0.07797409800002697 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.025723948000006658, + "rps": 11662.284498472876, + "mbps": 11.942179326436225 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02576689699998269, + "rps": 11642.845469526328, + "mbps": 11.92227376079496 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.025874215000044387, + "rps": 11594.55465603441, + "mbps": 11.872823967779237 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07736506000003374, + "rps": 11633.15843094554, + "mbps": 11.912354233288232, + "round_rps_cv_pct": 0.24476928656425231 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.6665520889999925, + "cpu_seconds": 13.708826251000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.662211780999996, + "cpu_seconds": 13.638498674999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.608528003999936, + "cpu_seconds": 13.544125975000043 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.650207285000022, + "cpu_seconds": 13.653984846000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.701800342000013, + "cpu_seconds": 13.76453097000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.688475060000087, + "cpu_seconds": 13.68246215299996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.6665520889999925, + "rps": 52.9422469410217, + "mbps": 222.0558781137151 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.662211780999996, + "rps": 52.98282925528748, + "mbps": 222.2260926767693 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.608528003999936, + "rps": 53.48997094889132, + "mbps": 224.35319911081865 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.937291873999925, + "rps": 53.137184308760176, + "mbps": 222.87350469497005, + "round_rps_cv_pct": 0.46893743152796025 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.373696130999974, + "cpu_seconds": 13.416216894999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.441312191000009, + "cpu_seconds": 13.607582106999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.445143911000059, + "cpu_seconds": 13.48811445299998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.467800816000022, + "cpu_seconds": 13.616289216000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.477907765999987, + "cpu_seconds": 13.641251446000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.453788748999955, + "cpu_seconds": 13.57031920999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.373696130999974, + "rps": 55.82749613796528, + "mbps": 234.15749036145232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.441312191000009, + "rps": 55.133759922138516, + "mbps": 231.24774977646527 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.445143911000059, + "rps": 55.09496257646233, + "mbps": 231.08502191430625 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.260152233000042, + "rps": 55.35003529508454, + "mbps": 232.15487443831427, + "round_rps_cv_pct": 0.6080132390507555 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04563842200002455, + "cpu_seconds": 0.12185149399999773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04417238499996756, + "cpu_seconds": 0.11893029399999477 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04592017599998144, + "cpu_seconds": 0.11980625799992595 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04669056099999125, + "cpu_seconds": 0.121661271999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04564905099999805, + "cpu_seconds": 0.11946849500003509 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04627406700001302, + "cpu_seconds": 0.11968294799999057 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04563842200002455, + "rps": 6573.408694977198, + "mbps": 6.731170503656651 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04417238499996756, + "rps": 6791.573513637996, + "mbps": 6.954571277965308 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04592017599998144, + "rps": 6533.076005634675, + "mbps": 6.689869829769908 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13573098299997355, + "rps": 6630.763147130346, + "mbps": 6.789901462661474, + "round_rps_cv_pct": 1.7119846006608006 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0468631239999695, + "cpu_seconds": 0.12193959000001087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04950958599999922, + "cpu_seconds": 0.12990052100002458 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.047134099000004426, + "cpu_seconds": 0.12444653500006098 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05007026999999198, + "cpu_seconds": 0.12570314199996346 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.052915548000044055, + "cpu_seconds": 0.13419340100000454 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.050873757999966074, + "cpu_seconds": 0.12894287099993562 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0468631239999695, + "rps": 6401.621880781897, + "mbps": 6.555260805920662 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04950958599999922, + "rps": 6059.432611696748, + "mbps": 6.20485899437747 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.047134099000004426, + "rps": 6364.81881195972, + "mbps": 6.517574463446753 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14350680899997315, + "rps": 6271.479425064552, + "mbps": 6.421994931266101, + "round_rps_cv_pct": 2.4440732285019986 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.437723541000025, + "cpu_seconds": 15.510711284000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.414915998000026, + "cpu_seconds": 15.503547179999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.419309326000018, + "cpu_seconds": 15.496469624999975 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.38399098299999, + "cpu_seconds": 15.475479337999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.406990356999984, + "cpu_seconds": 15.446877750999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.456749261000027, + "cpu_seconds": 15.584766192000018 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.437723541000025, + "rps": 46.60032355993319, + "mbps": 195.455923508722 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.414915998000026, + "rps": 46.76600599189931, + "mbps": 196.15084599584725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.419309326000018, + "rps": 46.73399968200865, + "mbps": 196.0166018022476 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 19.27194886500007, + "rps": 46.69999937756667, + "mbps": 195.8739941893254, + "round_rps_cv_pct": 0.15365948448217645 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.199240847999988, + "cpu_seconds": 15.468418783000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.180421634999959, + "cpu_seconds": 15.481729120000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.181119204000083, + "cpu_seconds": 15.479254820999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.157981519999964, + "cpu_seconds": 15.425448639999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.185872496000002, + "cpu_seconds": 15.476181692000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.287266952999971, + "cpu_seconds": 15.699545539999974 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.199240847999988, + "rps": 48.39302220316002, + "mbps": 202.9750465988029 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.180421634999959, + "rps": 48.54037761778076, + "mbps": 203.5931000037683 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.181119204000083, + "rps": 48.53489960294834, + "mbps": 203.57012354424464 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.56078168700003, + "rps": 48.48933709674307, + "mbps": 203.37902054221786, + "round_rps_cv_pct": 0.14066879302500096 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03413785899999766, + "cpu_seconds": 0.09360313300000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03535403400002224, + "cpu_seconds": 0.09608985300000228 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03478323299998465, + "cpu_seconds": 0.09466930199999979 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034528859999994665, + "cpu_seconds": 0.09128754900000047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03512530100005051, + "cpu_seconds": 0.09490023900000111 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03526137500000459, + "cpu_seconds": 0.09288480200000038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03413785899999766, + "rps": 8787.897331230426, + "mbps": 8.998806867179956 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03535403400002224, + "rps": 8485.594600033797, + "mbps": 8.689248870434609 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03478323299998465, + "rps": 8624.845194813617, + "mbps": 8.831841479489144 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.10427512600000455, + "rps": 8631.013306087598, + "mbps": 8.8381576254337, + "round_rps_cv_pct": 1.4310804889650233 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03955020499998341, + "cpu_seconds": 0.10198336100000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03770310099997687, + "cpu_seconds": 0.09921689599999794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038033418999987134, + "cpu_seconds": 0.09829235600000175 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.040439270000007355, + "cpu_seconds": 0.10460099799999867 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04035630900000342, + "cpu_seconds": 0.10321214400000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03951302600000872, + "cpu_seconds": 0.10131735900000294 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03955020499998341, + "rps": 7585.2957020102895, + "mbps": 7.767342798858537 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03770310099997687, + "rps": 7956.905189315437, + "mbps": 8.147870913859007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.038033418999987134, + "rps": 7887.799937210522, + "mbps": 8.077107135703574 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11528672499994741, + "rps": 7806.623008853886, + "mbps": 7.993981961066379, + "round_rps_cv_pct": 2.066265289945096 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33664634299998397, + "cpu_seconds": 1.1425177199999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30482798100001673, + "cpu_seconds": 1.161583396000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3481454450000001, + "cpu_seconds": 1.1670869279999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3527964650000115, + "cpu_seconds": 1.213952456 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.34166056700001946, + "cpu_seconds": 1.1358085100000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.347292393000032, + "cpu_seconds": 1.1498806800000025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.33664634299998397, + "rps": 891.1429048258346, + "mbps": 3737.7242502826175 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30482798100001673, + "rps": 984.1616213046516, + "mbps": 4127.873024884585 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3481454450000001, + "rps": 861.7088182785212, + "mbps": 3614.2687433408746 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9896197690000008, + "rps": 909.4401993499376, + "mbps": 3814.468665894241, + "round_rps_cv_pct": 5.720395629509244 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3243497379999951, + "cpu_seconds": 1.2370142569999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3361574300000143, + "cpu_seconds": 1.2237796369999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3274402960000202, + "cpu_seconds": 1.233202551999998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33578056999999717, + "cpu_seconds": 1.3198005210000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3375812989999645, + "cpu_seconds": 1.188692636999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3390587459999779, + "cpu_seconds": 1.2357434840000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3243497379999951, + "rps": 924.9275237583344, + "mbps": 3879.4272126096766 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3361574300000143, + "rps": 892.4389980015828, + "mbps": 3743.1604590740308 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3274402960000202, + "rps": 916.1975592643047, + "mbps": 3842.81108761251 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9879474640000296, + "rps": 910.9796146002082, + "mbps": 3820.9254414361117, + "round_rps_cv_pct": 1.506632927775053 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05559415300001547, + "cpu_seconds": 0.13318640000000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055863697000006596, + "cpu_seconds": 0.13254561700000167 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.055124610000007124, + "cpu_seconds": 0.13225141299999876 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05613929300000109, + "cpu_seconds": 0.13130491300000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05833499099998107, + "cpu_seconds": 0.13813783599999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05947084700000005, + "cpu_seconds": 0.1401604859999992 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05559415300001547, + "rps": 5396.250933077738, + "mbps": 5.525760955471604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.055863697000006596, + "rps": 5370.213861785133, + "mbps": 5.4990989944679765 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.055124610000007124, + "rps": 5442.2153734958165, + "mbps": 5.572828542459716 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1665824600000292, + "rps": 5402.729675140122, + "mbps": 5.532395187343485, + "round_rps_cv_pct": 0.5509527203762048 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06153275699998062, + "cpu_seconds": 0.15185476200000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05985336899999538, + "cpu_seconds": 0.14054786199999825 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05992288500004861, + "cpu_seconds": 0.14119631500000196 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06267563899999118, + "cpu_seconds": 0.14905519899999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06105341100001738, + "cpu_seconds": 0.14296263399999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.062205948999974225, + "cpu_seconds": 0.14341672100000125 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06153275699998062, + "rps": 4875.451948302828, + "mbps": 4.992462795062096 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05985336899999538, + "rps": 5012.249185171568, + "mbps": 5.132543165615686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05992288500004861, + "rps": 5006.434519962726, + "mbps": 5.126588948441832 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1813090110000246, + "rps": 4963.9011047271, + "mbps": 5.08303473124055, + "round_rps_cv_pct": 1.2721973017158454 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32008997599999134, + "cpu_seconds": 1.208108782 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30369389699998806, + "cpu_seconds": 1.2125330089999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30678843300000835, + "cpu_seconds": 1.2520643059999976 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3690087930000061, + "cpu_seconds": 1.2693098790000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3400996229999862, + "cpu_seconds": 1.2178523620000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.35492802899995013, + "cpu_seconds": 1.2255938070000028 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.32008997599999134, + "rps": 937.2364725348604, + "mbps": 3931.054685698855 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30369389699998806, + "rps": 987.8367756597091, + "mbps": 4143.287739496621 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30678843300000835, + "rps": 977.8725914349966, + "mbps": 4101.494921746172 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9305723059999877, + "rps": 967.1467700007095, + "mbps": 4056.5075660010557, + "round_rps_cv_pct": 2.2617706135219193 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40949503799998865, + "cpu_seconds": 2.133459878 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4062951170000133, + "cpu_seconds": 2.0235230169999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40838384599999245, + "cpu_seconds": 1.981957045999998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.42839087199999426, + "cpu_seconds": 2.1745329800000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.418251803999965, + "cpu_seconds": 2.0723668050000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4192948460000139, + "cpu_seconds": 2.0947649740000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40949503799998865, + "rps": 732.6096097897242, + "mbps": 3072.7874167794794 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4062951170000133, + "rps": 738.3795360749812, + "mbps": 3096.9882416774376 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40838384599999245, + "rps": 734.6030038612388, + "mbps": 3081.1483175072094 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.2241740009999944, + "rps": 735.1896047986761, + "mbps": 3083.6087001655064, + "round_rps_cv_pct": 0.3254586855404882 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03441497299996854, + "cpu_seconds": 0.10119536399999873 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.033953434000011384, + "cpu_seconds": 0.10014775300001588 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.033559171999968385, + "cpu_seconds": 0.10086865599998873 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036819023000020934, + "cpu_seconds": 0.10734051200000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035510810999994646, + "cpu_seconds": 0.10478942700001426 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03559130200005711, + "cpu_seconds": 0.10424066799998855 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03441497299996854, + "rps": 8717.13599776104, + "mbps": 8.926347261707305 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.033953434000011384, + "rps": 8835.630587465745, + "mbps": 9.047685721564923 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.033559171999968385, + "rps": 8939.433904992728, + "mbps": 9.153980318712552 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.10192757899994831, + "rps": 8829.798655381155, + "mbps": 9.041713823110303, + "round_rps_cv_pct": 1.0284398158282717 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038823479999962274, + "cpu_seconds": 0.1121424730000058 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03773665500000334, + "cpu_seconds": 0.10983486899999662 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038256487000012385, + "cpu_seconds": 0.11097723599999654 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03988344499998675, + "cpu_seconds": 0.11277052900000228 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03924895299996933, + "cpu_seconds": 0.1116646659999958 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03904053799999474, + "cpu_seconds": 0.10988239900001417 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.038823479999962274, + "rps": 7727.282562003497, + "mbps": 7.912737343491581 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03773665500000334, + "rps": 7949.8302115005545, + "mbps": 8.140626136576568 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.038256487000012385, + "rps": 7841.807325379951, + "mbps": 8.03001070118907 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.114816621999978, + "rps": 7838.586298072525, + "mbps": 8.026712369226265, + "round_rps_cv_pct": 1.1590790019207244 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.842923123999981, + "cpu_seconds": 9.978195304000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.864576212999964, + "cpu_seconds": 10.03956663599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8677621819999786, + "cpu_seconds": 10.09876825500001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.837268531999996, + "cpu_seconds": 9.956685585000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8546129200000223, + "cpu_seconds": 9.984282909000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.859955362999983, + "cpu_seconds": 10.097407902999976 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.842923123999981, + "rps": 105.52518900964908, + "mbps": 442.6047223639272 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.864576212999964, + "rps": 104.7275330426001, + "mbps": 439.2591107507098 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.8677621819999786, + "rps": 104.61118494518254, + "mbps": 438.77111146031893 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.575261518999923, + "rps": 104.95306737944956, + "mbps": 440.2050703218948, + "round_rps_cv_pct": 0.3870516387008265 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.735857775999989, + "cpu_seconds": 9.785905232000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.786880826000015, + "cpu_seconds": 9.874532740999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7776276370000232, + "cpu_seconds": 9.934049552000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.793834395000033, + "cpu_seconds": 9.94445791599999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.839489350000008, + "cpu_seconds": 10.162473000000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.809036988999992, + "cpu_seconds": 9.991083292000013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.735857775999989, + "rps": 109.65482293404173, + "mbps": 459.92566245154296 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.786880826000015, + "rps": 107.64722954823557, + "mbps": 451.50520548308265 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7776276370000232, + "rps": 108.00583778897555, + "mbps": 453.00931746165134 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.300366239000027, + "rps": 108.42895049272259, + "mbps": 454.7839807674283, + "round_rps_cv_pct": 0.8061990251334309 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0565571549999504, + "cpu_seconds": 0.16065857099999903 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05588991700000179, + "cpu_seconds": 0.15982115200000635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.055452247999937754, + "cpu_seconds": 0.1594480219999923 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05780142200001137, + "cpu_seconds": 0.1617167520000038 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05673604899999418, + "cpu_seconds": 0.1581789489999892 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05811828499997773, + "cpu_seconds": 0.16392315299998472 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0565571549999504, + "rps": 5304.368651504184, + "mbps": 5.431673499140284 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05588991700000179, + "rps": 5367.694498454711, + "mbps": 5.496519166417624 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.055452247999937754, + "rps": 5410.060201713315, + "mbps": 5.539901646554434 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.16789931999988994, + "rps": 5360.355241466076, + "mbps": 5.489003767261262, + "round_rps_cv_pct": 0.8101598307610692 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05997272700000167, + "cpu_seconds": 0.16872928600000137 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.059285057000010966, + "cpu_seconds": 0.16393032100000937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06086872200000926, + "cpu_seconds": 0.16922065399995745 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06360891700001048, + "cpu_seconds": 0.17190298399999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.062363638999954674, + "cpu_seconds": 0.16969146599998908 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06225027899995439, + "cpu_seconds": 0.1716245740000204 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05997272700000167, + "rps": 5002.273783548173, + "mbps": 5.122328354353329 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.059285057000010966, + "rps": 5060.297066087742, + "mbps": 5.181744195673848 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06086872200000926, + "rps": 4928.639704312412, + "mbps": 5.0469270572159095 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1801265060000219, + "rps": 4996.488412426601, + "mbps": 5.116404134324839, + "round_rps_cv_pct": 1.0781255386124304 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.029795583000009, + "cpu_seconds": 10.466480199999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.072492083000043, + "cpu_seconds": 10.586557669000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.037745129999962, + "cpu_seconds": 10.57358192700002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.034955102999959, + "cpu_seconds": 10.483559068999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.028781890999994, + "cpu_seconds": 10.54050400600002 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.03376184800004, + "cpu_seconds": 10.536496212000031 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.029795583000009, + "rps": 99.01658108001773, + "mbps": 415.30564209024266 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.072492083000043, + "rps": 97.64060960803974, + "mbps": 409.5343994414395 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.037745129999962, + "rps": 98.75746224964033, + "mbps": 414.21881894351543 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.140032796000014, + "rps": 98.467918013803, + "mbps": 413.004382396966, + "round_rps_cv_pct": 0.6062777085982233 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9799991709999745, + "cpu_seconds": 10.359283929 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9876076869999793, + "cpu_seconds": 10.370993529000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0247222570000076, + "cpu_seconds": 10.614561778999985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0042785470000126, + "cpu_seconds": 10.573422968000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9934114229999977, + "cpu_seconds": 10.538161267000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0614569620000793, + "cpu_seconds": 10.847032219999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9799991709999745, + "rps": 100.67116894510121, + "mbps": 422.24548659111383 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9876076869999793, + "rps": 100.41479050458813, + "mbps": 421.170157472556 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0247222570000076, + "rps": 99.18266026102748, + "mbps": 416.0022286634686 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.992329114999961, + "rps": 100.08530476255861, + "mbps": 419.7881941068186, + "round_rps_cv_pct": 0.6491650942178977 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07459221499999558, + "cpu_seconds": 0.16428418300000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07487795000002961, + "cpu_seconds": 0.1625545149999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07575493600000982, + "cpu_seconds": 0.16331900999999505 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07541294000000676, + "cpu_seconds": 0.16510854899999927 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0769428070000231, + "cpu_seconds": 0.162618209999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07545021399999996, + "cpu_seconds": 0.16367588399999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07459221499999558, + "rps": 4021.867429463219, + "mbps": 4.118392247770337 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07487795000002961, + "rps": 4006.519943453064, + "mbps": 4.1026764220959375 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07575493600000982, + "rps": 3960.137990215728, + "mbps": 4.055181301980905 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.225225101000035, + "rps": 3996.0022040343547, + "mbps": 4.091906256931179, + "round_rps_cv_pct": 0.6566552277865646 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07837752500000761, + "cpu_seconds": 0.16909298999999933 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07878295899999443, + "cpu_seconds": 0.17042076099999548 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.079705755999953, + "cpu_seconds": 0.16992091299999856 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08167921899999442, + "cpu_seconds": 0.17155282599999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08202011999998149, + "cpu_seconds": 0.17184647499999528 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08002457600002799, + "cpu_seconds": 0.168987039000001 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07837752500000761, + "rps": 3827.6278818445835, + "mbps": 3.9194909510088536 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07878295899999443, + "rps": 3807.9300880285696, + "mbps": 3.899320410141255 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.079705755999953, + "rps": 3763.843604973484, + "mbps": 3.854175851492848 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.23686623999995504, + "rps": 3799.612811011695, + "mbps": 3.890803518475976, + "round_rps_cv_pct": 0.7017942433859427 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5344210620000069, + "cpu_seconds": 2.2468262100000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5308143860000314, + "cpu_seconds": 2.208430841000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5418823399999724, + "cpu_seconds": 2.288472248000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5404015530000095, + "cpu_seconds": 2.23922206 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5296301459999881, + "cpu_seconds": 2.2390075719999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5266898689999948, + "cpu_seconds": 2.2487878109999997 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5344210620000069, + "rps": 561.3551211422803, + "mbps": 2354.4940300275507 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5308143860000314, + "rps": 565.1693094843557, + "mbps": 2370.491895447471 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5418823399999724, + "rps": 553.625718823048, + "mbps": 2322.0745669623857 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.6071177880000107, + "rps": 560.0087353398108, + "mbps": 2348.8468786707094, + "round_rps_cv_pct": 0.8574509294803189 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5580416530000036, + "cpu_seconds": 2.464661863 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5770602029999736, + "cpu_seconds": 2.460174157999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5636118740000029, + "cpu_seconds": 2.420927669000008 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5701142860000061, + "cpu_seconds": 2.4313594249999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5716591970000309, + "cpu_seconds": 2.411880975999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.578880750000053, + "cpu_seconds": 2.3914246410000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5580416530000036, + "rps": 537.5942788270646, + "mbps": 2254.8338340614723 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5770602029999736, + "rps": 519.8764330660551, + "mbps": 2180.5198027146876 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5636118740000029, + "rps": 532.2811917905024, + "mbps": 2232.549131851671 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.6987137299999802, + "rps": 529.8126365294113, + "mbps": 2222.195260645856, + "round_rps_cv_pct": 1.4009549706259585 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5386813380000035, + "cpu_seconds": 0.986910347999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5369642339999814, + "cpu_seconds": 0.9883544200000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5342479210000306, + "cpu_seconds": 0.9857777610000085 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5344134949999955, + "cpu_seconds": 0.9875573640000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5360599230000105, + "cpu_seconds": 0.9855753569999948 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5363365530000124, + "cpu_seconds": 0.9841868110000007 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5386813380000035, + "rps": 556.9155247030259, + "mbps": 0.5702814972958985 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5369642339999814, + "rps": 558.6964289320067, + "mbps": 0.5721051432263748 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5342479210000306, + "rps": 561.5370471417947, + "mbps": 0.5750139362731977 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6098934930000155, + "rps": 559.0431937971634, + "mbps": 0.5724602304482954, + "round_rps_cv_pct": 0.34043314139981884 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5375653709999995, + "cpu_seconds": 0.983106233 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5359464779999996, + "cpu_seconds": 0.9900385560000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5297066850000078, + "cpu_seconds": 0.9784251600000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5463946110000109, + "cpu_seconds": 0.9963626230000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5378508570000236, + "cpu_seconds": 0.9868687160000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5351751229999877, + "cpu_seconds": 0.984619230000007 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5375653709999995, + "rps": 558.0716619486271, + "mbps": 0.5714653818353942 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5359464779999996, + "rps": 559.7573868187641, + "mbps": 0.5731915641024145 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5297066850000078, + "rps": 566.351168477316, + "mbps": 0.5799435965207717 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.603218534000007, + "rps": 561.370755710086, + "mbps": 0.574843653847128, + "round_rps_cv_pct": 0.636376994815125 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.1680569760000026, + "cpu_seconds": 4.045876083 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.1488984150000192, + "cpu_seconds": 3.9918015900000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.157924797000021, + "cpu_seconds": 4.026876100999999 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.1518072899999936, + "cpu_seconds": 4.007411038000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.1577100950000272, + "cpu_seconds": 4.038946221000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.1605923160000202, + "cpu_seconds": 4.042564228999993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.1680569760000026, + "rps": 256.83678635895524, + "mbps": 1077.2515603725114 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.1488984150000192, + "rps": 261.11969177013356, + "mbps": 1095.2153676702383 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.157924797000021, + "rps": 259.0841829946531, + "mbps": 1086.6778250712055 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 3.474880188000043, + "rps": 259.0017356880418, + "mbps": 1086.3320160032963, + "round_rps_cv_pct": 0.6753321979108451 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.1821065279999914, + "cpu_seconds": 4.197100747 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.1762421319999987, + "cpu_seconds": 4.126889501000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.172071582000001, + "cpu_seconds": 4.111587076999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.1977480280000066, + "cpu_seconds": 4.136281125 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2006093870000143, + "cpu_seconds": 4.227862581000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.1763669829999799, + "cpu_seconds": 4.095429482 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.1821065279999914, + "rps": 253.78423424119876, + "mbps": 1064.448228814797 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.1762421319999987, + "rps": 255.04952750663784, + "mbps": 1069.7552534192012 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.172071582000001, + "rps": 255.95706320947193, + "mbps": 1073.5617340477409 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 3.530420241999991, + "rps": 254.92715832893253, + "mbps": 1069.241999887675, + "round_rps_cv_pct": 0.34952799346383323 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0767327039999941, + "cpu_seconds": 0.19258201499999927 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07781363300000521, + "cpu_seconds": 0.19510352700001476 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07679094399998121, + "cpu_seconds": 0.19447132999999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0769824539999604, + "cpu_seconds": 0.18903419700001223 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07701382900000908, + "cpu_seconds": 0.19154544399998485 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07785395799999151, + "cpu_seconds": 0.1917533330000083 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0767327039999941, + "rps": 3909.6758534669007, + "mbps": 4.0035080739501065 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07781363300000521, + "rps": 3855.365550146976, + "mbps": 3.9478943233505035 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07679094399998121, + "rps": 3906.710666300357, + "mbps": 4.000471722291565 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.23133728099998052, + "rps": 3890.4235240841954, + "mbps": 3.983793688662216, + "round_rps_cv_pct": 0.6408453168720731 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0792309490000207, + "cpu_seconds": 0.1981498539999791 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07903881500004672, + "cpu_seconds": 0.19629147899999566 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07908757600000627, + "cpu_seconds": 0.19492526199999816 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08312154200001487, + "cpu_seconds": 0.20379186399998162 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0842460009999968, + "cpu_seconds": 0.20528521099998898 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08215577099997518, + "cpu_seconds": 0.20106079000001387 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0792309490000207, + "rps": 3786.3991759069, + "mbps": 3.8772727561286655 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07903881500004672, + "rps": 3795.6034639413892, + "mbps": 3.8866979470759824 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07908757600000627, + "rps": 3793.2633059834357, + "mbps": 3.884301625327038 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.2373573400000737, + "rps": 3791.7512894259794, + "mbps": 3.882753320372203, + "round_rps_cv_pct": 0.10301298188783965 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4389216189999843, + "cpu_seconds": 2.3843188860000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.43021778500002483, + "cpu_seconds": 2.450116539000021 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.43620954300001813, + "cpu_seconds": 2.4912619269999823 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4420663289999993, + "cpu_seconds": 2.4536908749999924 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4411530950000042, + "cpu_seconds": 2.527181122000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4479661990000068, + "cpu_seconds": 2.541602697000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4389216189999843, + "rps": 683.4933323254937, + "mbps": 2866.7788177461475 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.43021778500002483, + "rps": 697.3212416125073, + "mbps": 2924.7772729803055 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.43620954300001813, + "rps": 687.7428630670456, + "mbps": 2884.602641533562 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.3053489470000272, + "rps": 689.4708132016299, + "mbps": 2891.850189694849, + "round_rps_cv_pct": 0.8387382101019771 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4728704369999832, + "cpu_seconds": 2.4859356340000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4539582450000239, + "cpu_seconds": 2.5533523189999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4528491239999539, + "cpu_seconds": 2.534919749000011 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.45809372000002213, + "cpu_seconds": 2.5065707119999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46175518900003, + "cpu_seconds": 2.651349448000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45703495700001895, + "cpu_seconds": 2.5806967880000116 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4728704369999832, + "rps": 634.4232511198636, + "mbps": 2660.9639798650483 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4539582450000239, + "rps": 660.8537311619579, + "mbps": 2771.8214480275246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4528491239999539, + "rps": 662.472298389674, + "mbps": 2778.6102110250035 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.379677805999961, + "rps": 652.3262141973062, + "mbps": 2736.0544495126182, + "round_rps_cv_pct": 1.9703142726201763 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5335495599999831, + "cpu_seconds": 1.0268880270000125 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5365695790000018, + "cpu_seconds": 1.032431416999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5326832380000042, + "cpu_seconds": 1.0259851159999869 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5351374190000229, + "cpu_seconds": 1.0313950149999869 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5331101369999942, + "cpu_seconds": 1.0228836740000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5319603109999207, + "cpu_seconds": 1.021443507000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5335495599999831, + "rps": 562.272040857853, + "mbps": 0.5757665698384414 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5365695790000018, + "rps": 559.1073585630895, + "mbps": 0.5725259351686036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5326832380000042, + "rps": 563.186484197195, + "mbps": 0.5767029598179276 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.602802376999989, + "rps": 561.5165119012087, + "mbps": 0.5749929081868377, + "round_rps_cv_pct": 0.3112467263823763 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.531924661000005, + "cpu_seconds": 1.0237117669999947 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5321905800000195, + "cpu_seconds": 1.018301820000005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5308626800000411, + "cpu_seconds": 1.020432172999989 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5411832870000239, + "cpu_seconds": 1.0367149030000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5370472820000032, + "cpu_seconds": 1.0351022419999936 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5382410749999735, + "cpu_seconds": 1.0299688730000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.531924661000005, + "rps": 563.9896436386452, + "mbps": 0.5775253950859728 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5321905800000195, + "rps": 563.7078356403622, + "mbps": 0.5772368236957309 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5308626800000411, + "rps": 565.1178945183655, + "mbps": 0.5786807239868063 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.5949779210000656, + "rps": 564.2711338823373, + "mbps": 0.5778136410955134, + "round_rps_cv_pct": 0.10797040071291657 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0694857629999888, + "cpu_seconds": 4.554496723999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0784466040000211, + "cpu_seconds": 4.556166341999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0813818369999808, + "cpu_seconds": 4.5975262609999845 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.078399366000042, + "cpu_seconds": 4.5856978550000065 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0834040479999771, + "cpu_seconds": 4.608586119999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0818180900000698, + "cpu_seconds": 4.5741150489999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0694857629999888, + "rps": 280.50864291870255, + "mbps": 1176.5385230284858 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0784466040000211, + "rps": 278.17788927822903, + "mbps": 1166.762633711233 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.0813818369999808, + "rps": 277.4228211861536, + "mbps": 1163.595648592369 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 3.2293142039999907, + "rps": 278.6969440400735, + "mbps": 1168.9397071750564, + "round_rps_cv_pct": 0.47124898784144464 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0820597020000378, + "cpu_seconds": 4.663532773 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.089300234999996, + "cpu_seconds": 4.707020086 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0721779250000054, + "cpu_seconds": 4.641538593000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0825042349999876, + "cpu_seconds": 4.698013861999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.089526289000048, + "cpu_seconds": 4.73397153800002 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0789185820000284, + "cpu_seconds": 4.6636760050000134 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0820597020000378, + "rps": 277.24902742934745, + "mbps": 1162.8667047430217 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.089300234999996, + "rps": 275.4061647659528, + "mbps": 1155.1371785024949 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.0721779250000054, + "rps": 279.80430580120225, + "mbps": 1173.5843190392059 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 3.2435378620000392, + "rps": 277.47479397235696, + "mbps": 1163.8136382574328, + "round_rps_cv_pct": 0.6498940672697268 + } + ] +} diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.provenance.json b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.provenance.json new file mode 100644 index 00000000..d1e4f5bd --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.provenance.json @@ -0,0 +1,489 @@ +{ + "provenance_version": 1, + "artifact_kind": "build_and_run_provenance_not_benchmark_results", + "result": { + "file": "before-wsl-three-blocking-short.json", + "sha256": "c1c00cbdfa68e3203c3fd5b17c22ae76198cfe0529dd1e310932ebaa7001594a" + }, + "capture": { + "artifact_kind": "build_environment_capture_not_benchmark_results", + "captured_at": "2026-10-04T11:02:42.643567+00:00", + "capture_phase": "pre_run", + "source": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/before", + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "59d47eec74f06311b4b81eff434ff6cb9d1cae3f", + "dirty": false, + "status_porcelain_z": "", + "git_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "dirty_files": {}, + "manifest_sha256": "b4aff834d180b502adeb70ab5fa65f8861c7c716c98c4d18a862001090cbc222", + "lock_sha256": "8bdba65bf4ec88e5bc406eec7cc878858840e4ea99e33a47e99f1145521a7f84" + }, + "temporary_overlay": null, + "environment": { + "root": "/home/gngpp/.cache/wreq-python/bench-18/before/.venv", + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "base_root": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu", + "base_executable": "/home/gngpp/.local/share/uv/python/cpython-3.14.6-linux-x86_64-gnu/bin/python3.14", + "base_executable_sha256": "1e9b4c71f4ece5e87e45e05df0d63482d8eb54633484542d42db20462db4514d", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu_count": 32, + "cpu": "x86_64", + "cpu_affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.06103515625, + 0.03759765625, + 0.00341796875 + ], + "process_fd_limits": [ + 65536, + 65536 + ] + }, + "wreq": { + "version": "0.12.3", + "native_path": "/home/gngpp/.cache/wreq-python/bench-18/before/python/wreq/wreq.abi3.so", + "native_sha256": "ef00bb006e6c6db54f7dd1154627686ecac14c3bbf87cdf25e100b2500b99368", + "wheel_metadata": "Wheel-Version: 1.0\nGenerator: maturin (1.14.1)\nRoot-Is-Purelib: false\nTag: cp311-abi3-linux_x86_64\n", + "direct_url": { + "dir_info": { + "editable": true + }, + "url": "file:///home/gngpp/.cache/wreq-python/bench-18/before" + } + }, + "peers": { + "aiohappyeyeballs": { + "version": "2.7.1", + "native_files": [] + }, + "aiohttp": { + "version": "3.14.3", + "native_files": [ + { + "path": "aiohttp/_http_parser.cpython-314-x86_64-linux-gnu.so", + "sha256": "312a495cdd59f9c43ca9b6b7778d817ff883d9693c697735649fad8ade2afdf7" + }, + { + "path": "aiohttp/_http_writer.cpython-314-x86_64-linux-gnu.so", + "sha256": "d652a9c8be37d92e787bd48971d11ae9063aba6c9b837c5f55fbedb1b01eaad9" + }, + { + "path": "aiohttp/_websocket/mask.cpython-314-x86_64-linux-gnu.so", + "sha256": "4091ca3d76bc123a84a553299957fe091f32aab6d78d1290e32c9863f776479f" + }, + { + "path": "aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "cb42722f26ded4c7b59843a2c68f261ee8e1af006fafbe0c496e4cb6ea50cf60" + } + ] + }, + "aiosignal": { + "version": "1.4.0", + "native_files": [] + }, + "anyio": { + "version": "4.15.1", + "native_files": [] + }, + "attrs": { + "version": "26.1.0", + "native_files": [] + }, + "certifi": { + "version": "2026.7.22", + "native_files": [] + }, + "cffi": { + "version": "2.1.1", + "native_files": [ + { + "path": "_cffi_backend.cpython-314-x86_64-linux-gnu.so", + "sha256": "7d1eff7fbb874ee72228fd426103da2b9eef528979156077bdec736d5b4f61a2" + } + ] + }, + "charset-normalizer": { + "version": "3.5.2", + "native_files": [ + { + "path": "charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "path": "charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + } + ] + }, + "curl-cffi": { + "version": "0.16.3", + "native_files": [ + { + "path": "curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ] + }, + "frozenlist": { + "version": "1.8.0", + "native_files": [ + { + "path": "frozenlist/_frozenlist.cpython-314-x86_64-linux-gnu.so", + "sha256": "59e7b44dbf18210a85031319361cd367465b9070123e7fc5361d3c1188301284" + } + ] + }, + "h11": { + "version": "0.16.0", + "native_files": [] + }, + "h2": { + "version": "4.4.1", + "native_files": [] + }, + "hpack": { + "version": "4.2.0", + "native_files": [] + }, + "httpcore": { + "version": "1.0.9", + "native_files": [] + }, + "httpx": { + "version": "0.28.1", + "native_files": [] + }, + "hyperframe": { + "version": "6.1.0", + "native_files": [] + }, + "idna": { + "version": "3.20", + "native_files": [] + }, + "iniconfig": { + "version": "2.3.0", + "native_files": [] + }, + "jh2": { + "version": "5.0.15", + "native_files": [ + { + "path": "jh2/_hazmat.abi3.so", + "sha256": "cf06b31d5864407cace27b4ed537e27195ce678c409cb9b8778e71282562bca0" + } + ] + }, + "maturin": { + "version": "1.14.1", + "native_files": [] + }, + "multidict": { + "version": "6.9.1", + "native_files": [ + { + "path": "multidict/_multidict.cpython-314-x86_64-linux-gnu.so", + "sha256": "28fafad7f2080b104125cff166a83e1d0621d12077b4bb8af96e2d04127142c0" + } + ] + }, + "niquests": { + "version": "3.21.2", + "native_files": [] + }, + "packaging": { + "version": "26.3", + "native_files": [] + }, + "pluggy": { + "version": "1.6.0", + "native_files": [] + }, + "propcache": { + "version": "0.5.4", + "native_files": [ + { + "path": "propcache/_helpers_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "5597b4d70b86e3d96f0a4791b67b09f4b3cb6c1ddd61e18227f31bcb7aeb39d9" + } + ] + }, + "pycparser": { + "version": "3.0", + "native_files": [] + }, + "pycurl": { + "version": "7.48.0", + "native_files": [ + { + "path": "pycurl.libs/libbrotlicommon-779a354d.so.1.2.0", + "sha256": "bc4c7a9603a34c6eecfdf9c7eb57df6cad38dcdf057d9e08f0c27c38f97b02c9" + }, + { + "path": "pycurl.libs/libbrotlidec-d7d1c77e.so.1.2.0", + "sha256": "69f842cb7eff0ac6066f76e363cbf1924bcf9f97a960666aae521f7e1c1fa3eb" + }, + { + "path": "pycurl.libs/libcom_err-04a6d4a9.so.3.0", + "sha256": "82cc48c7458608fea2de563f666accd7ec3e3751ecde9bc8a5044b1340afde58" + }, + { + "path": "pycurl.libs/libcrypto-9e1a983b.so.3", + "sha256": "b3fcb679724733e99909468ca8f85fefeddc2833a1feded82fd3d66e267d23a9" + }, + { + "path": "pycurl.libs/libcurl-1f5c7cda.so.4.8.0", + "sha256": "907ab596295c9656fa09228d6f3bceb16726cc3f0dabf03d716d68a66b09d09a" + }, + { + "path": "pycurl.libs/libgssapi_krb5-a4ee9013.so.2.2", + "sha256": "f7aab9b89468df331ed3e95664d4bbe254413bab6b75c3c2dfb60202673c96d1" + }, + { + "path": "pycurl.libs/libidn2-4b35c59c.so.0.4.0", + "sha256": "d54460d79d61b353700d3052448d88a9b3c791c4bde75394be4f47100fd2751b" + }, + { + "path": "pycurl.libs/libk5crypto-b981dde7.so.3.1", + "sha256": "0d032d9f70298ed1a84c3738f796b93d42a1802750482b099a41647afeeea8d7" + }, + { + "path": "pycurl.libs/libkrb5-d2bd9c2b.so.3.3", + "sha256": "10f426cc31d7ffc4b14b4d8c0e4ffbe1142c2c53886b1f465427d21007a999d4" + }, + { + "path": "pycurl.libs/libkrb5support-4c5795d1.so.0.1", + "sha256": "7a6f2f0dd42ad1086ed1c03de178e2f29b55ead17b0145f0abbdc3b865f3e579" + }, + { + "path": "pycurl.libs/libnghttp2-3dab5618.so.14.29.5", + "sha256": "d6c3606eeabad7ded9c487f90c978c27a932ca8185951f480d0b357a0f72a526" + }, + { + "path": "pycurl.libs/libnghttp3-d4b9d539.so.9.9.0", + "sha256": "0dc8c5776251bac5574576526440898c8e18473a7891d7ed087e304856908eeb" + }, + { + "path": "pycurl.libs/libngtcp2-23491f47.so.16.11.0", + "sha256": "bdfc0191d39944e87db3657c5865749ac703abd224316bdc3ba83bfc48f83589" + }, + { + "path": "pycurl.libs/libngtcp2_crypto_ossl-741c35a5.so.0.3.1", + "sha256": "fc2c8867af3d28502ac8b3ee34b3010e0c9d20d60f0dc0f8e2b34365b92b99a8" + }, + { + "path": "pycurl.libs/libpsl-8d3f0618.so.5.3.5", + "sha256": "d3cefb10f87f28f8d8ac25368dc1db7976ca0745470b16ad7c78775a4d1f816b" + }, + { + "path": "pycurl.libs/libsfparse-e1f35c00.so", + "sha256": "898e3da243ea996947db0d213f3ee59c4fc80278d4f899b5738d3aebde2ca84e" + }, + { + "path": "pycurl.libs/libssh2-c5c93677.so.1.0.1", + "sha256": "e83692ca1970437d2d400060df6afa788f702f87339c9449cc297d8297bf41ca" + }, + { + "path": "pycurl.libs/libssl-e79d478f.so.3", + "sha256": "77081a88f0cb3f3769dc101a7a5cb068d678651da2887543aacb4dd79929b893" + }, + { + "path": "pycurl.libs/libunistring-dfbe0280.so.5.1.0", + "sha256": "9763d0912975120767addd2384dfc29f52ca16a2fc1e4d48ea0d7df4edeb71d4" + }, + { + "path": "pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ] + }, + "pygments": { + "version": "2.21.0", + "native_files": [] + }, + "pyreqwest": { + "version": "0.14.0", + "native_files": [ + { + "path": "pyreqwest/_pyreqwest.cpython-314-x86_64-linux-gnu.so", + "sha256": "1de448b2fe278113dde2cfa65072d6e485c8492adccff39a238d1a268ad62639" + } + ] + }, + "pytest": { + "version": "9.1.1", + "native_files": [] + }, + "pytest-asyncio": { + "version": "1.4.0", + "native_files": [] + }, + "pytest-rerunfailures": { + "version": "16.7", + "native_files": [] + }, + "qh3": { + "version": "2.0.4", + "native_files": [ + { + "path": "qh3/_hazmat.abi3.so", + "sha256": "4a4b5dc59616e5539014b22252f56362902dfc345093ce8584e0d2a8dc8a84ea" + } + ] + }, + "requests": { + "version": "2.34.2", + "native_files": [] + }, + "ry": { + "version": "0.0.101", + "native_files": [ + { + "path": "ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ] + }, + "typing-extensions": { + "version": "4.16.0", + "native_files": [] + }, + "urllib3": { + "version": "2.8.0", + "native_files": [] + }, + "urllib3-future": { + "version": "2.25.901", + "native_files": [] + }, + "wassima": { + "version": "2.1.4", + "native_files": [] + }, + "yarl": { + "version": "1.25.1", + "native_files": [ + { + "path": "yarl/_quoting_c.cpython-314-x86_64-linux-gnu.so", + "sha256": "72ed9594427686b8c0aae3c168772255aeb5d28ca85c8688023ffa3a0ba57a6d" + } + ] + } + }, + "harness_sha256": { + "benchmark.py": "a07e8241a7c2dcc4a333e034fa023fdb0467a59190d8863036173bdaac00d062", + "clients.py": "edde2911328ca169a0e468a330847c6c92a47cd5b9b240c4304b56e9c81e991e", + "async_clients.py": "371a6d486e07a0fbdb33e4d8d59df44d7aabf9b9228fbee6abb5dfa07c60138b", + "blocking_clients.py": "4874e6911c8b1253890a8c201407e160761aa6b10c4b6c701591f309bd505617", + "results.py": "82b799967168818d0e0e82525d4fe5eb918d0f5e1d7562ddf5ba6139c124cb47", + "workloads.py": "daa650fda5203d6440323c17a34967ba4a59b67024ce4a150109d7f85aee9457", + "run.py": "4b375bfa66b1bfefd870a5399ecedf80f28e52dc99361f3053f373affe122257" + }, + "provenance_script_sha256": "26239e3149b4064ba33d512a4e2651d1f65e03b3b5fd0502cd62cc550d8e2def" + }, + "build": { + "allocator": "jemalloc", + "cargo_profile": "release", + "requested_features": [ + "jemalloc" + ], + "default_features": [ + "abi3-py311" + ], + "build_command": "maturin develop --release --uv --locked --features jemalloc", + "build_log": { + "file": "before-build.log", + "sha256": "1c6b37d0ab5ed4e4bfea7ce84544c37945a608e3fbbfa6e0cf5051dbb0660e85" + }, + "evidence_source": "preserved_build_log", + "cargo_cached_feature_configurations": [ + { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/.fingerprint/wreq-python-e65f5221e5f6e115/lib-wreq.json", + "sha256": "fe416b14f9e1f8933f37ebc6618225ad65011241dcee8e192a71921126e869dd", + "features": [ + "abi3-py311", + "default", + "jemalloc" + ] + } + ], + "cargo_release_library": { + "file": "/home/gngpp/.cache/wreq-python/bench-16/target-91f1956/release/libwreq.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + }, + "rustc_observed": "rustc 1.98.0 (88d9e12ae 2026-08-18)", + "cargo_observed": "cargo 1.98.0 (797e8a9bc 2026-08-05)", + "maturin_observed": "maturin 1.14.1", + "evidence_note": "Requested features come from the executed command supplied by the agent. Cargo fingerprints describe cached feature configurations, not independently proven binary flags. A missing build log was not recreated with a cache-only build." + }, + "server": { + "path": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550" + }, + "run": { + "started_at": "2026-10-04T11:02:43Z", + "exit_code": 0, + "wall_seconds": 381.19, + "timing_note": "Only time -p real is wall duration; user/sys CPU totals are not added.", + "matrix_cells": 48, + "round_case_lines": 144, + "timed_batches": 144, + "warmup_batches": 144, + "timed_seconds": 177.45678872999986, + "warmup_seconds": 178.94091774100013, + "other_seconds": 24.792293529000005, + "request_validation": "Recorded complete matrix passed schema/status/protocol/response-length/EOF validation.", + "internal_retries": "Not instrumented; successful requests do not prove absence of retries." + }, + "logs": { + "stdout_file": "before-wsl-three-blocking-short-stdout.log", + "stdout_sha256": "d98456f2ab9c23ee697d141916e160df717a15f9b821a0f24bbb0ef53a18b404", + "stderr_file": "before-wsl-three-blocking-short-stderr.log", + "stderr_sha256": "65fb214d4ec6124ef0d3805cac12ec681c65836e9483dfe9ab9dec2102c3d8f5", + "timing_file": "before-wsl-three-blocking-short.timing.log", + "timing_sha256": "c0900ef51f913c15a22cbe84bc0faeb03b106afaa26c60d84b7ea61ca78c3328", + "stderr_nonempty_lines": 2, + "generic_server_connection_error_lines": 2, + "traceback_markers": 0, + "benchmark_failure_markers": 0, + "server_error_attribution": "Generic connection errors are retained, not assigned an unverified cause." + }, + "post_run_source_native_harness_peers_reverified": true +} diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.report.md b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.report.md new file mode 100644 index 00000000..8646eef4 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.report.md @@ -0,0 +1,84 @@ +Measured revision: [59d47eec74f0](https://github.com/0x676e67/wreq-python/commit/59d47eec74f06311b4b81eff434ff6cb9d1cae3f). Collected 2026-10-04 11:09 UTC. + +### Measurement environment + +| Item | Value | +| --- | --- | +| Python | CPython 3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ] | +| OS | Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39 | +| Architecture | x86_64 | +| CPU | AMD Ryzen 9 9950X 16-Core Processor; 32 logical CPUs | +| Python event loop | asyncio | +| Server | Controlled Rust TLS echo server; 4 workers | +| TLS | TLS 1.3; certificate verification disabled for the local test server | +| Repeats | Rounds: 3; timed batches/round: 1; requests/batch: 300; warm-up batches/round: 1 | +| Stream upload chunk | Varies by payload; see body cases below | + +### Body cases + +Each payload uses the upload modes and concurrency levels listed in this run. + +| Upload / echo payload | Stream upload chunk | +| --- | --- | +| 1 KiB | 1 KiB | +| 4 MiB | 256 KiB | + +### Client versions and runtimes + +| Client | API | Package | Version | Runtime | Protocols | Uploads | +| --- | --- | --- | --- | --- | --- | --- | +| wreq (blocking) | blocking | wreq | 0.12.3 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| ry (blocking) | blocking | ry | 0.0.101 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | +| PycURL | blocking | pycurl | 7.48.0 | Thread pool; one client per logical worker | HTTP/1.1, HTTP/2 | Full, Stream | + +### Throughput comparison + +Each value is total measured requests divided by total measured time across all rounds, in requests per second (RPS). All timed samples count. The raw JSON keeps individual timings, per-round results, response-payload MB/s and native artifact SHA-256 hashes. Read chunking, buffering and connection pools differ between adapters; their configurations are recorded in the raw JSON. + +### Blocking clients + +N/A means the client API doesn't support that protocol or upload mode. It doesn't indicate a failed request or zero throughput. + +#### HTTP/1.1: Full upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 3,996.0 | 8,631.0 | 13,333.4 | +| 1 KiB | 50 | 3,799.6 | 7,806.6 | 11,437.6 | +| 4 MiB | 10 | 560.0 | 909.4 | 108.3 | +| 4 MiB | 50 | 529.8 | 911.0 | 112.8 | + +#### HTTP/1.1: Stream upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 559.0 | 5,402.7 | 6,789.8 | +| 1 KiB | 50 | 561.4 | 4,963.9 | 6,277.0 | +| 4 MiB | 10 | 259.0 | 967.1 | 80.1 | +| 4 MiB | 50 | 254.9 | 735.2 | 82.1 | + +#### HTTP/2: Full upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 3,890.4 | 8,829.8 | 12,651.9 | +| 1 KiB | 50 | 3,791.8 | 7,838.6 | 11,633.2 | +| 4 MiB | 10 | 689.5 | 105.0 | 53.1 | +| 4 MiB | 50 | 652.3 | 108.4 | 55.4 | + +#### HTTP/2: Stream upload + +Unit: requests/s (RPS, requests per second). Higher is better. + +| Upload / echo payload | Concurrency | wreq (blocking) | ry (blocking) | PycURL | +| --- | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | 561.5 | 5,360.4 | 6,630.8 | +| 1 KiB | 50 | 564.3 | 4,996.5 | 6,271.5 | +| 4 MiB | 10 | 278.7 | 98.5 | 46.7 | +| 4 MiB | 50 | 277.5 | 100.1 | 48.5 | diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.runner.log b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.runner.log new file mode 100644 index 00000000..0506b5f7 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.runner.log @@ -0,0 +1,5 @@ +Matrix: 48 supported cells; 144 timed batches; 144 warm-up batches; 300 requests/batch. +Raw JSON: /home/gngpp/.cache/wreq-python/bench-18/results/before-wsl-three-blocking-short.json +Logs: /home/gngpp/.cache/wreq-python/bench-18/results/before-wsl-three-blocking-short-stdout.log + /home/gngpp/.cache/wreq-python/bench-18/results/before-wsl-three-blocking-short-stderr.log +Report: /home/gngpp/.cache/wreq-python/bench-18/results/before-wsl-three-blocking-short.report.md diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.started.txt b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.started.txt new file mode 100644 index 00000000..dcf85d97 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.started.txt @@ -0,0 +1 @@ +2026-10-04T11:02:43Z diff --git a/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.timing.log b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.timing.log new file mode 100644 index 00000000..9f32a4cf --- /dev/null +++ b/bench/data/20261004-pr634-blocking/before-wsl-three-blocking-short.timing.log @@ -0,0 +1,3 @@ +real 381.19 +user 324.38 +sys 998.36 diff --git a/bench/data/20261004-pr634-blocking/full-comparison.report.md b/bench/data/20261004-pr634-blocking/full-comparison.report.md new file mode 100644 index 00000000..924c71e5 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/full-comparison.report.md @@ -0,0 +1,784 @@ +# Benchmark revision comparison + +| Snapshot | Source revision | Dirty checkout | Collected (UTC) | wreq version | wreq native SHA-256 | +| --- | --- | --- | --- | --- | --- | +| Before | [91f1956f13ecf18325c85e2471349620c36ca9bd](https://github.com/0x676e67/wreq-python/commit/91f1956f13ecf18325c85e2471349620c36ca9bd) | Yes | 2026-10-03T22:54:33.231053+00:00 | 0.12.3 | ef00bb006e6c6db54f7dd1154627686ecac14c3bbf87cdf25e100b2500b99368 | +| After | [80b48db8b2741b60b41ba6f0966bd5f52c3f5185](https://github.com/0x676e67/wreq-python/commit/80b48db8b2741b60b41ba6f0966bd5f52c3f5185) | No | 2026-10-04T13:39:55.943939+00:00 | 0.12.3 | 84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f | + +Comparison scope: blocking clients only; original snapshots are unchanged. + +Each snapshot contributes 728 supported cells to this comparison, with 900 timed requests per cell across 3 rounds. Counts come from the cases recorded in these snapshots. + +### Matching measurement environment + +| Item | Value | +| --- | --- | +| python | 3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ] | +| implementation | CPython | +| platform | Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39 | +| machine | x86_64 | +| cpu | AMD Ryzen 9 9950X 16-Core Processor | +| cpu_count | 32 | +| event_loop | asyncio | +| affinity | [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31] | +| Server SHA-256 | 52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550 | + +Unit: requests/s (RPS, requests per second). RPS is total timed requests divided by total timed seconds across all rounds; warmup and validation requests are excluded. Change = 100 ร— (After RPS / Before RPS โˆ’ 1); positive values mean higher throughput. + +### Blocking clients + +#### HTTP/1.1: Full upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 3,757.2 | 18,996.4 | +405.6 | 0.73 | 0.88 | +| 1 KiB | 10 | ry (blocking) | 8,872.2 | 9,057.5 | +2.1 | 1.32 | 0.75 | +| 1 KiB | 10 | requests | 1,474.0 | 1,434.3 | -2.7 | 0.33 | 2.74 | +| 1 KiB | 10 | httpx (blocking) | 1,823.3 | 1,806.7 | -0.9 | 0.43 | 1.67 | +| 1 KiB | 10 | niquests (blocking) | 1,569.5 | 1,560.7 | -0.6 | 0.72 | 0.88 | +| 1 KiB | 10 | curl_cffi (blocking) | 559.5 | 562.1 | +0.5 | 0.58 | 0.39 | +| 1 KiB | 10 | PycURL | 13,408.4 | 13,052.2 | -2.7 | 0.60 | 3.03 | +| 1 KiB | 50 | wreq (blocking) | 3,632.8 | 15,439.6 | +325.0 | 1.54 | 1.60 | +| 1 KiB | 50 | ry (blocking) | 7,923.8 | 7,899.3 | -0.3 | 1.40 | 2.97 | +| 1 KiB | 50 | requests | 1,442.1 | 1,413.4 | -2.0 | 0.39 | 0.84 | +| 1 KiB | 50 | httpx (blocking) | 1,790.0 | 1,754.6 | -2.0 | 0.28 | 1.00 | +| 1 KiB | 50 | niquests (blocking) | 1,446.8 | 1,474.8 | +1.9 | 5.00 | 0.33 | +| 1 KiB | 50 | curl_cffi (blocking) | 563.8 | 557.9 | -1.1 | 0.49 | 0.71 | +| 1 KiB | 50 | PycURL | 11,606.0 | 11,415.7 | -1.6 | 0.06 | 1.18 | +| 1 KiB | 100 | wreq (blocking) | 3,395.6 | 12,985.9 | +282.4 | 0.46 | 1.02 | +| 1 KiB | 100 | ry (blocking) | 7,382.3 | 7,385.5 | +0.0 | 2.48 | 0.67 | +| 1 KiB | 100 | requests | 1,389.2 | 1,375.7 | -1.0 | 0.70 | 0.28 | +| 1 KiB | 100 | httpx (blocking) | 1,742.6 | 1,728.2 | -0.8 | 0.50 | 1.01 | +| 1 KiB | 100 | niquests (blocking) | 1,448.6 | 1,439.0 | -0.7 | 2.29 | 2.12 | +| 1 KiB | 100 | curl_cffi (blocking) | 557.5 | 557.9 | +0.1 | 0.44 | 0.64 | +| 1 KiB | 100 | PycURL | 10,274.7 | 10,297.6 | +0.2 | 3.48 | 2.07 | +| 1 KiB | 150 | wreq (blocking) | 3,357.9 | 10,964.7 | +226.5 | 0.48 | 1.66 | +| 1 KiB | 150 | ry (blocking) | 6,720.9 | 6,837.8 | +1.7 | 1.22 | 0.76 | +| 1 KiB | 150 | requests | 1,355.2 | 1,318.6 | -2.7 | 0.33 | 2.67 | +| 1 KiB | 150 | httpx (blocking) | 1,694.6 | 1,681.0 | -0.8 | 0.41 | 0.96 | +| 1 KiB | 150 | niquests (blocking) | 1,445.9 | 1,403.8 | -2.9 | 0.48 | 1.56 | +| 1 KiB | 150 | curl_cffi (blocking) | 552.3 | 552.0 | -0.0 | 0.02 | 0.41 | +| 1 KiB | 150 | PycURL | 9,474.9 | 9,215.0 | -2.7 | 1.16 | 4.34 | +| 10 KiB | 10 | wreq (blocking) | 3,880.9 | 19,292.6 | +397.1 | 3.11 | 2.26 | +| 10 KiB | 10 | ry (blocking) | 8,909.6 | 8,685.2 | -2.5 | 0.52 | 1.51 | +| 10 KiB | 10 | requests | 1,474.7 | 1,458.3 | -1.1 | 0.98 | 1.20 | +| 10 KiB | 10 | httpx (blocking) | 1,824.2 | 1,779.5 | -2.5 | 0.44 | 0.85 | +| 10 KiB | 10 | niquests (blocking) | 1,565.0 | 1,519.5 | -2.9 | 1.78 | 0.26 | +| 10 KiB | 10 | curl_cffi (blocking) | 560.2 | 560.9 | +0.1 | 0.18 | 0.96 | +| 10 KiB | 10 | PycURL | 13,284.0 | 13,170.2 | -0.9 | 0.75 | 0.64 | +| 10 KiB | 50 | wreq (blocking) | 3,585.7 | 14,865.6 | +314.6 | 1.77 | 4.08 | +| 10 KiB | 50 | ry (blocking) | 7,946.3 | 7,971.4 | +0.3 | 1.11 | 1.50 | +| 10 KiB | 50 | requests | 1,350.9 | 1,386.0 | +2.6 | 3.34 | 1.61 | +| 10 KiB | 50 | httpx (blocking) | 1,785.9 | 1,732.7 | -3.0 | 0.59 | 1.11 | +| 10 KiB | 50 | niquests (blocking) | 1,537.4 | 1,418.2 | -7.8 | 0.55 | 8.67 | +| 10 KiB | 50 | curl_cffi (blocking) | 562.1 | 565.2 | +0.6 | 0.22 | 0.19 | +| 10 KiB | 50 | PycURL | 11,322.4 | 11,388.5 | +0.6 | 1.06 | 1.63 | +| 10 KiB | 100 | wreq (blocking) | 3,467.5 | 12,714.8 | +266.7 | 0.19 | 2.67 | +| 10 KiB | 100 | ry (blocking) | 7,408.7 | 7,454.2 | +0.6 | 0.68 | 1.33 | +| 10 KiB | 100 | requests | 1,363.4 | 1,348.6 | -1.1 | 1.74 | 1.14 | +| 10 KiB | 100 | httpx (blocking) | 1,713.6 | 1,685.1 | -1.7 | 0.47 | 0.89 | +| 10 KiB | 100 | niquests (blocking) | 1,480.5 | 1,434.5 | -3.1 | 0.66 | 0.49 | +| 10 KiB | 100 | curl_cffi (blocking) | 560.7 | 556.6 | -0.7 | 0.22 | 0.45 | +| 10 KiB | 100 | PycURL | 10,283.8 | 10,496.0 | +2.1 | 0.33 | 1.09 | +| 10 KiB | 150 | wreq (blocking) | 3,314.3 | 11,128.5 | +235.8 | 0.72 | 2.67 | +| 10 KiB | 150 | ry (blocking) | 6,818.8 | 6,420.6 | -5.8 | 0.79 | 7.32 | +| 10 KiB | 150 | requests | 1,351.0 | 1,339.7 | -0.8 | 0.19 | 0.41 | +| 10 KiB | 150 | httpx (blocking) | 1,707.8 | 1,640.2 | -4.0 | 0.65 | 3.51 | +| 10 KiB | 150 | niquests (blocking) | 1,417.7 | 1,409.6 | -0.6 | 0.08 | 0.58 | +| 10 KiB | 150 | curl_cffi (blocking) | 549.7 | 551.7 | +0.4 | 0.56 | 0.34 | +| 10 KiB | 150 | PycURL | 9,359.7 | 9,392.2 | +0.3 | 1.15 | 0.33 | +| 64 KiB | 10 | wreq (blocking) | 3,484.0 | 17,525.2 | +403.0 | 0.62 | 0.88 | +| 64 KiB | 10 | ry (blocking) | 8,842.3 | 8,911.4 | +0.8 | 1.40 | 0.92 | +| 64 KiB | 10 | requests | 956.8 | 994.7 | +4.0 | 8.41 | 0.97 | +| 64 KiB | 10 | httpx (blocking) | 1,148.0 | 1,158.2 | +0.9 | 2.12 | 0.44 | +| 64 KiB | 10 | niquests (blocking) | 1,084.7 | 1,010.4 | -6.8 | 0.76 | 4.18 | +| 64 KiB | 10 | curl_cffi (blocking) | 513.7 | 513.9 | +0.0 | 0.21 | 0.29 | +| 64 KiB | 10 | PycURL | 4,637.5 | 4,639.0 | +0.0 | 0.66 | 0.89 | +| 64 KiB | 50 | wreq (blocking) | 3,424.6 | 14,336.1 | +318.6 | 0.11 | 0.48 | +| 64 KiB | 50 | ry (blocking) | 7,671.8 | 7,805.6 | +1.7 | 2.40 | 0.20 | +| 64 KiB | 50 | requests | 982.6 | 978.6 | -0.4 | 1.01 | 1.26 | +| 64 KiB | 50 | httpx (blocking) | 1,135.3 | 1,133.0 | -0.2 | 0.48 | 0.95 | +| 64 KiB | 50 | niquests (blocking) | 1,043.9 | 979.3 | -6.2 | 0.87 | 4.08 | +| 64 KiB | 50 | curl_cffi (blocking) | 517.1 | 507.2 | -1.9 | 0.27 | 1.03 | +| 64 KiB | 50 | PycURL | 4,312.0 | 4,214.5 | -2.3 | 0.58 | 4.56 | +| 64 KiB | 100 | wreq (blocking) | 3,265.4 | 11,965.0 | +266.4 | 0.93 | 1.69 | +| 64 KiB | 100 | ry (blocking) | 7,038.1 | 7,190.7 | +2.2 | 5.20 | 1.87 | +| 64 KiB | 100 | requests | 932.6 | 927.6 | -0.5 | 5.08 | 4.12 | +| 64 KiB | 100 | httpx (blocking) | 1,110.3 | 1,090.2 | -1.8 | 0.78 | 0.27 | +| 64 KiB | 100 | niquests (blocking) | 972.4 | 994.7 | +2.3 | 3.57 | 1.59 | +| 64 KiB | 100 | curl_cffi (blocking) | 513.9 | 515.0 | +0.2 | 0.23 | 0.26 | +| 64 KiB | 100 | PycURL | 4,136.6 | 4,132.1 | -0.1 | 0.28 | 0.61 | +| 64 KiB | 150 | wreq (blocking) | 3,060.8 | 10,692.5 | +249.3 | 1.36 | 0.59 | +| 64 KiB | 150 | ry (blocking) | 6,697.5 | 6,513.3 | -2.8 | 0.65 | 2.72 | +| 64 KiB | 150 | requests | 947.7 | 943.4 | -0.5 | 0.70 | 1.35 | +| 64 KiB | 150 | httpx (blocking) | 1,092.4 | 1,056.8 | -3.3 | 0.69 | 0.69 | +| 64 KiB | 150 | niquests (blocking) | 999.3 | 967.8 | -3.1 | 0.61 | 2.71 | +| 64 KiB | 150 | curl_cffi (blocking) | 508.5 | 508.8 | +0.1 | 0.21 | 0.28 | +| 64 KiB | 150 | PycURL | 3,858.0 | 3,850.2 | -0.2 | 1.88 | 1.62 | +| 128 KiB | 10 | wreq (blocking) | 3,413.5 | 16,787.5 | +391.8 | 1.14 | 1.17 | +| 128 KiB | 10 | ry (blocking) | 8,624.3 | 8,538.4 | -1.0 | 0.52 | 2.79 | +| 128 KiB | 10 | requests | 802.9 | 789.9 | -1.6 | 0.27 | 1.08 | +| 128 KiB | 10 | httpx (blocking) | 846.5 | 858.0 | +1.4 | 1.72 | 0.84 | +| 128 KiB | 10 | niquests (blocking) | 823.6 | 802.4 | -2.6 | 1.01 | 0.81 | +| 128 KiB | 10 | curl_cffi (blocking) | 478.2 | 476.8 | -0.3 | 0.37 | 0.09 | +| 128 KiB | 10 | PycURL | 2,724.8 | 2,728.9 | +0.1 | 0.54 | 1.07 | +| 128 KiB | 50 | wreq (blocking) | 3,335.2 | 13,752.9 | +312.4 | 0.47 | 1.70 | +| 128 KiB | 50 | ry (blocking) | 7,566.6 | 7,569.8 | +0.0 | 1.31 | 0.27 | +| 128 KiB | 50 | requests | 772.3 | 742.7 | -3.8 | 0.50 | 3.48 | +| 128 KiB | 50 | httpx (blocking) | 842.0 | 835.2 | -0.8 | 0.66 | 0.57 | +| 128 KiB | 50 | niquests (blocking) | 793.1 | 782.8 | -1.3 | 0.59 | 0.85 | +| 128 KiB | 50 | curl_cffi (blocking) | 478.6 | 479.4 | +0.2 | 0.19 | 0.29 | +| 128 KiB | 50 | PycURL | 2,675.4 | 2,697.3 | +0.8 | 0.14 | 0.20 | +| 128 KiB | 100 | wreq (blocking) | 3,194.1 | 11,767.7 | +268.4 | 0.69 | 0.86 | +| 128 KiB | 100 | ry (blocking) | 7,016.7 | 6,969.7 | -0.7 | 0.68 | 1.58 | +| 128 KiB | 100 | requests | 758.6 | 740.5 | -2.4 | 0.07 | 1.64 | +| 128 KiB | 100 | httpx (blocking) | 828.4 | 817.9 | -1.3 | 0.29 | 0.91 | +| 128 KiB | 100 | niquests (blocking) | 767.2 | 764.7 | -0.3 | 0.86 | 0.85 | +| 128 KiB | 100 | curl_cffi (blocking) | 472.8 | 474.9 | +0.4 | 0.73 | 0.14 | +| 128 KiB | 100 | PycURL | 2,542.3 | 2,563.3 | +0.8 | 0.58 | 0.67 | +| 128 KiB | 150 | wreq (blocking) | 3,036.1 | 10,078.6 | +232.0 | 1.51 | 1.32 | +| 128 KiB | 150 | ry (blocking) | 6,383.5 | 6,205.8 | -2.8 | 0.76 | 1.24 | +| 128 KiB | 150 | requests | 748.5 | 738.1 | -1.4 | 0.61 | 0.78 | +| 128 KiB | 150 | httpx (blocking) | 814.7 | 801.8 | -1.6 | 0.38 | 0.60 | +| 128 KiB | 150 | niquests (blocking) | 766.8 | 754.6 | -1.6 | 1.20 | 0.43 | +| 128 KiB | 150 | curl_cffi (blocking) | 473.2 | 471.1 | -0.4 | 0.68 | 0.88 | +| 128 KiB | 150 | PycURL | 2,483.6 | 2,471.5 | -0.5 | 1.11 | 1.60 | +| 1 MiB | 10 | wreq (blocking) | 1,577.4 | 4,836.7 | +206.6 | 0.87 | 3.76 | +| 1 MiB | 10 | ry (blocking) | 5,108.2 | 4,779.5 | -6.4 | 1.45 | 2.75 | +| 1 MiB | 10 | requests | 194.7 | 191.0 | -1.9 | 0.44 | 1.72 | +| 1 MiB | 10 | httpx (blocking) | 179.4 | 178.8 | -0.4 | 0.21 | 0.79 | +| 1 MiB | 10 | niquests (blocking) | 193.9 | 190.0 | -2.0 | 0.32 | 0.42 | +| 1 MiB | 10 | curl_cffi (blocking) | 232.8 | 232.9 | +0.1 | 0.33 | 0.27 | +| 1 MiB | 10 | PycURL | 418.6 | 421.0 | +0.6 | 0.52 | 0.41 | +| 1 MiB | 50 | wreq (blocking) | 1,515.7 | 4,158.8 | +174.4 | 1.27 | 1.16 | +| 1 MiB | 50 | ry (blocking) | 4,001.3 | 4,017.2 | +0.4 | 1.49 | 1.12 | +| 1 MiB | 50 | requests | 190.4 | 184.7 | -2.9 | 0.66 | 2.16 | +| 1 MiB | 50 | httpx (blocking) | 181.7 | 182.1 | +0.2 | 0.09 | 1.05 | +| 1 MiB | 50 | niquests (blocking) | 191.9 | 186.2 | -3.0 | 0.38 | 0.62 | +| 1 MiB | 50 | curl_cffi (blocking) | 233.6 | 234.4 | +0.3 | 0.19 | 0.12 | +| 1 MiB | 50 | PycURL | 423.2 | 414.8 | -2.0 | 0.32 | 1.61 | +| 1 MiB | 100 | wreq (blocking) | 1,451.6 | 3,863.4 | +166.1 | 0.51 | 0.84 | +| 1 MiB | 100 | ry (blocking) | 3,607.7 | 3,585.0 | -0.6 | 1.58 | 1.75 | +| 1 MiB | 100 | requests | 190.5 | 187.6 | -1.5 | 0.16 | 0.52 | +| 1 MiB | 100 | httpx (blocking) | 180.2 | 178.4 | -1.0 | 0.20 | 1.12 | +| 1 MiB | 100 | niquests (blocking) | 190.6 | 187.5 | -1.6 | 0.76 | 0.44 | +| 1 MiB | 100 | curl_cffi (blocking) | 233.1 | 233.2 | +0.1 | 0.31 | 0.86 | +| 1 MiB | 100 | PycURL | 416.5 | 415.1 | -0.3 | 0.37 | 0.85 | +| 1 MiB | 150 | wreq (blocking) | 1,389.6 | 3,689.9 | +165.5 | 1.51 | 0.39 | +| 1 MiB | 150 | ry (blocking) | 3,438.2 | 3,349.3 | -2.6 | 1.40 | 2.36 | +| 1 MiB | 150 | requests | 190.4 | 185.3 | -2.7 | 0.14 | 0.92 | +| 1 MiB | 150 | httpx (blocking) | 185.0 | 183.2 | -1.0 | 0.08 | 0.48 | +| 1 MiB | 150 | niquests (blocking) | 189.6 | 186.3 | -1.8 | 0.31 | 1.10 | +| 1 MiB | 150 | curl_cffi (blocking) | 240.9 | 241.1 | +0.1 | 0.21 | 0.46 | +| 1 MiB | 150 | PycURL | 417.0 | 414.6 | -0.6 | 0.17 | 0.33 | +| 2 MiB | 10 | wreq (blocking) | 998.2 | 1,977.1 | +98.1 | 0.45 | 3.72 | +| 2 MiB | 10 | ry (blocking) | 2,160.2 | 2,079.0 | -3.8 | 6.04 | 3.68 | +| 2 MiB | 10 | requests | 104.5 | 102.2 | -2.2 | 0.32 | 0.23 | +| 2 MiB | 10 | httpx (blocking) | 94.8 | 94.9 | +0.1 | 0.74 | 0.71 | +| 2 MiB | 10 | niquests (blocking) | 105.7 | 102.2 | -3.3 | 0.60 | 1.09 | +| 2 MiB | 10 | curl_cffi (blocking) | 147.1 | 147.9 | +0.6 | 1.10 | 0.30 | +| 2 MiB | 10 | PycURL | 214.4 | 213.9 | -0.2 | 0.09 | 0.76 | +| 2 MiB | 50 | wreq (blocking) | 946.3 | 1,990.1 | +110.3 | 0.09 | 0.58 | +| 2 MiB | 50 | ry (blocking) | 1,979.9 | 1,953.1 | -1.4 | 2.29 | 1.24 | +| 2 MiB | 50 | requests | 103.6 | 102.1 | -1.4 | 0.50 | 0.29 | +| 2 MiB | 50 | httpx (blocking) | 96.8 | 95.7 | -1.1 | 0.30 | 0.58 | +| 2 MiB | 50 | niquests (blocking) | 103.3 | 100.2 | -3.0 | 0.39 | 0.92 | +| 2 MiB | 50 | curl_cffi (blocking) | 147.8 | 148.0 | +0.1 | 0.20 | 0.40 | +| 2 MiB | 50 | PycURL | 219.1 | 222.8 | +1.7 | 0.38 | 0.29 | +| 2 MiB | 100 | wreq (blocking) | 886.3 | 1,867.0 | +110.6 | 0.68 | 0.58 | +| 2 MiB | 100 | ry (blocking) | 1,844.1 | 1,812.4 | -1.7 | 1.84 | 2.13 | +| 2 MiB | 100 | requests | 104.4 | 102.0 | -2.3 | 0.30 | 0.23 | +| 2 MiB | 100 | httpx (blocking) | 95.6 | 94.8 | -0.8 | 0.31 | 0.49 | +| 2 MiB | 100 | niquests (blocking) | 104.0 | 101.3 | -2.6 | 0.35 | 0.18 | +| 2 MiB | 100 | curl_cffi (blocking) | 146.7 | 147.0 | +0.2 | 0.23 | 0.53 | +| 2 MiB | 100 | PycURL | 215.9 | 220.1 | +1.9 | 1.27 | 2.60 | +| 2 MiB | 150 | wreq (blocking) | 874.0 | 1,745.2 | +99.7 | 0.64 | 0.09 | +| 2 MiB | 150 | ry (blocking) | 1,812.3 | 1,744.5 | -3.7 | 1.11 | 4.10 | +| 2 MiB | 150 | requests | 102.8 | 101.5 | -1.3 | 0.51 | 0.71 | +| 2 MiB | 150 | httpx (blocking) | 98.2 | 97.7 | -0.4 | 0.53 | 0.09 | +| 2 MiB | 150 | niquests (blocking) | 101.9 | 100.6 | -1.3 | 0.51 | 1.61 | +| 2 MiB | 150 | curl_cffi (blocking) | 153.5 | 153.1 | -0.3 | 0.05 | 0.75 | +| 2 MiB | 150 | PycURL | 214.3 | 212.7 | -0.7 | 0.13 | 1.26 | +| 4 MiB | 10 | wreq (blocking) | 567.4 | 986.9 | +73.9 | 0.37 | 2.89 | +| 4 MiB | 10 | ry (blocking) | 1,048.0 | 912.6 | -12.9 | 1.61 | 7.91 | +| 4 MiB | 10 | requests | 53.9 | 53.3 | -1.2 | 0.67 | 0.51 | +| 4 MiB | 10 | httpx (blocking) | 49.1 | 48.6 | -1.1 | 0.88 | 1.04 | +| 4 MiB | 10 | niquests (blocking) | 54.0 | 53.2 | -1.6 | 0.70 | 0.09 | +| 4 MiB | 10 | curl_cffi (blocking) | 85.8 | 85.7 | -0.2 | 0.36 | 0.25 | +| 4 MiB | 10 | PycURL | 107.9 | 108.8 | +0.8 | 0.39 | 0.86 | +| 4 MiB | 50 | wreq (blocking) | 533.3 | 957.9 | +79.6 | 0.71 | 0.51 | +| 4 MiB | 50 | ry (blocking) | 964.6 | 931.7 | -3.4 | 0.96 | 2.54 | +| 4 MiB | 50 | requests | 54.0 | 53.0 | -1.8 | 0.32 | 0.84 | +| 4 MiB | 50 | httpx (blocking) | 49.8 | 49.7 | -0.2 | 0.10 | 0.62 | +| 4 MiB | 50 | niquests (blocking) | 54.0 | 52.6 | -2.7 | 0.40 | 0.61 | +| 4 MiB | 50 | curl_cffi (blocking) | 84.2 | 84.7 | +0.6 | 0.49 | 0.55 | +| 4 MiB | 50 | PycURL | 112.2 | 113.0 | +0.7 | 0.52 | 1.62 | +| 4 MiB | 100 | wreq (blocking) | 502.3 | 902.0 | +79.6 | 1.31 | 1.61 | +| 4 MiB | 100 | ry (blocking) | 909.9 | 864.2 | -5.0 | 0.88 | 1.67 | +| 4 MiB | 100 | requests | 54.6 | 54.0 | -1.1 | 0.13 | 0.45 | +| 4 MiB | 100 | httpx (blocking) | 49.3 | 48.9 | -0.9 | 0.17 | 0.51 | +| 4 MiB | 100 | niquests (blocking) | 54.4 | 53.1 | -2.4 | 0.08 | 0.96 | +| 4 MiB | 100 | curl_cffi (blocking) | 84.0 | 84.2 | +0.2 | 0.27 | 0.16 | +| 4 MiB | 100 | PycURL | 110.7 | 115.1 | +4.0 | 0.10 | 1.05 | +| 4 MiB | 150 | wreq (blocking) | 498.1 | 794.1 | +59.4 | 0.57 | 3.39 | +| 4 MiB | 150 | ry (blocking) | 830.1 | 801.2 | -3.5 | 2.87 | 0.67 | +| 4 MiB | 150 | requests | 53.9 | 53.1 | -1.5 | 0.28 | 0.05 | +| 4 MiB | 150 | httpx (blocking) | 50.7 | 50.0 | -1.3 | 0.02 | 0.78 | +| 4 MiB | 150 | niquests (blocking) | 53.4 | 52.6 | -1.4 | 0.64 | 0.20 | +| 4 MiB | 150 | curl_cffi (blocking) | 88.3 | 88.3 | +0.0 | 0.10 | 0.45 | +| 4 MiB | 150 | PycURL | 110.6 | 108.9 | -1.5 | 1.83 | 1.60 | + +#### HTTP/1.1: Stream upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 563.1 | 8,133.9 | +1344.5 | 0.11 | 1.06 | +| 1 KiB | 10 | ry (blocking) | 5,428.1 | 5,381.0 | -0.9 | 0.49 | 0.26 | +| 1 KiB | 10 | requests | 1,329.7 | 1,313.7 | -1.2 | 0.58 | 1.08 | +| 1 KiB | 10 | httpx (blocking) | 1,539.6 | 1,532.6 | -0.5 | 0.89 | 0.73 | +| 1 KiB | 10 | niquests (blocking) | 1,408.6 | 1,387.6 | -1.5 | 0.68 | 1.13 | +| 1 KiB | 10 | curl_cffi (blocking) | 525.8 | 526.7 | +0.2 | 0.23 | 0.84 | +| 1 KiB | 10 | PycURL | 6,834.3 | 6,789.6 | -0.7 | 0.74 | 1.27 | +| 1 KiB | 50 | wreq (blocking) | 558.1 | 7,405.3 | +1226.8 | 0.32 | 0.94 | +| 1 KiB | 50 | ry (blocking) | 5,041.0 | 5,072.1 | +0.6 | 0.27 | 1.58 | +| 1 KiB | 50 | requests | 1,277.3 | 1,284.5 | +0.6 | 1.56 | 0.57 | +| 1 KiB | 50 | httpx (blocking) | 1,503.9 | 1,484.3 | -1.3 | 0.25 | 1.33 | +| 1 KiB | 50 | niquests (blocking) | 1,365.6 | 1,358.6 | -0.5 | 1.67 | 1.15 | +| 1 KiB | 50 | curl_cffi (blocking) | 528.2 | 530.9 | +0.5 | 0.16 | 0.25 | +| 1 KiB | 50 | PycURL | 6,468.4 | 6,446.4 | -0.3 | 1.69 | 0.52 | +| 1 KiB | 100 | wreq (blocking) | 556.9 | 6,918.4 | +1142.4 | 0.18 | 0.60 | +| 1 KiB | 100 | ry (blocking) | 4,856.2 | 4,781.4 | -1.5 | 1.43 | 0.29 | +| 1 KiB | 100 | requests | 1,256.0 | 1,219.5 | -2.9 | 0.80 | 1.30 | +| 1 KiB | 100 | httpx (blocking) | 1,459.7 | 1,465.7 | +0.4 | 0.97 | 0.82 | +| 1 KiB | 100 | niquests (blocking) | 1,331.9 | 1,289.0 | -3.2 | 1.01 | 0.81 | +| 1 KiB | 100 | curl_cffi (blocking) | 526.5 | 528.2 | +0.3 | 0.04 | 0.21 | +| 1 KiB | 100 | PycURL | 6,110.7 | 5,984.6 | -2.1 | 0.58 | 2.17 | +| 1 KiB | 150 | wreq (blocking) | 548.9 | 6,368.9 | +1060.3 | 0.35 | 0.97 | +| 1 KiB | 150 | ry (blocking) | 4,583.4 | 4,566.8 | -0.4 | 0.91 | 0.68 | +| 1 KiB | 150 | requests | 1,230.4 | 1,195.4 | -2.8 | 0.70 | 0.99 | +| 1 KiB | 150 | httpx (blocking) | 1,418.6 | 1,412.7 | -0.4 | 2.14 | 0.41 | +| 1 KiB | 150 | niquests (blocking) | 1,296.0 | 1,285.0 | -0.8 | 0.25 | 0.75 | +| 1 KiB | 150 | curl_cffi (blocking) | 523.8 | 515.2 | -1.6 | 0.09 | 1.85 | +| 1 KiB | 150 | PycURL | 5,675.0 | 5,712.4 | +0.7 | 2.71 | 0.30 | +| 10 KiB | 10 | wreq (blocking) | 557.9 | 8,044.4 | +1341.9 | 0.57 | 1.54 | +| 10 KiB | 10 | ry (blocking) | 5,298.1 | 5,347.4 | +0.9 | 1.45 | 1.43 | +| 10 KiB | 10 | requests | 1,281.5 | 1,316.0 | +2.7 | 5.21 | 0.66 | +| 10 KiB | 10 | httpx (blocking) | 1,531.1 | 1,530.1 | -0.1 | 0.58 | 0.62 | +| 10 KiB | 10 | niquests (blocking) | 1,407.2 | 1,408.1 | +0.1 | 2.03 | 0.44 | +| 10 KiB | 10 | curl_cffi (blocking) | 524.7 | 526.2 | +0.3 | 0.23 | 0.72 | +| 10 KiB | 10 | PycURL | 6,752.7 | 6,820.4 | +1.0 | 1.54 | 1.34 | +| 10 KiB | 50 | wreq (blocking) | 651.6 | 7,203.0 | +1005.5 | 26.64 | 1.89 | +| 10 KiB | 50 | ry (blocking) | 5,104.8 | 5,051.7 | -1.0 | 1.71 | 0.16 | +| 10 KiB | 50 | requests | 1,295.8 | 1,260.0 | -2.8 | 0.72 | 0.43 | +| 10 KiB | 50 | httpx (blocking) | 1,496.0 | 1,457.3 | -2.6 | 1.43 | 1.98 | +| 10 KiB | 50 | niquests (blocking) | 1,374.9 | 1,353.3 | -1.6 | 0.74 | 1.41 | +| 10 KiB | 50 | curl_cffi (blocking) | 529.2 | 527.1 | -0.4 | 0.19 | 1.48 | +| 10 KiB | 50 | PycURL | 6,467.0 | 6,330.4 | -2.1 | 0.66 | 0.45 | +| 10 KiB | 100 | wreq (blocking) | 554.6 | 6,931.8 | +1149.8 | 0.08 | 0.46 | +| 10 KiB | 100 | ry (blocking) | 4,832.7 | 4,773.6 | -1.2 | 0.63 | 0.77 | +| 10 KiB | 100 | requests | 1,227.2 | 1,236.7 | +0.8 | 0.70 | 0.71 | +| 10 KiB | 100 | httpx (blocking) | 1,471.4 | 1,447.2 | -1.6 | 0.26 | 0.51 | +| 10 KiB | 100 | niquests (blocking) | 1,307.6 | 1,281.9 | -2.0 | 0.91 | 1.82 | +| 10 KiB | 100 | curl_cffi (blocking) | 525.9 | 523.7 | -0.4 | 0.28 | 0.51 | +| 10 KiB | 100 | PycURL | 5,898.4 | 6,068.6 | +2.9 | 2.10 | 0.68 | +| 10 KiB | 150 | wreq (blocking) | 548.1 | 6,257.8 | +1041.6 | 0.39 | 2.86 | +| 10 KiB | 150 | ry (blocking) | 4,598.5 | 4,548.5 | -1.1 | 0.33 | 2.18 | +| 10 KiB | 150 | requests | 1,225.1 | 1,204.0 | -1.7 | 0.22 | 1.60 | +| 10 KiB | 150 | httpx (blocking) | 1,447.3 | 1,404.5 | -3.0 | 0.17 | 1.33 | +| 10 KiB | 150 | niquests (blocking) | 1,294.0 | 1,277.9 | -1.2 | 0.27 | 1.07 | +| 10 KiB | 150 | curl_cffi (blocking) | 520.1 | 520.9 | +0.2 | 0.36 | 0.44 | +| 10 KiB | 150 | PycURL | 5,705.7 | 5,703.7 | -0.0 | 0.62 | 1.34 | +| 64 KiB | 10 | wreq (blocking) | 524.5 | 4,191.1 | +699.1 | 0.28 | 1.52 | +| 64 KiB | 10 | ry (blocking) | 3,415.0 | 3,445.4 | +0.9 | 1.66 | 1.06 | +| 64 KiB | 10 | requests | 784.1 | 780.9 | -0.4 | 0.75 | 0.90 | +| 64 KiB | 10 | httpx (blocking) | 778.7 | 777.6 | -0.1 | 0.79 | 0.55 | +| 64 KiB | 10 | niquests (blocking) | 793.8 | 807.2 | +1.7 | 3.55 | 0.30 | +| 64 KiB | 10 | curl_cffi (blocking) | 459.7 | 458.5 | -0.3 | 0.26 | 1.16 | +| 64 KiB | 10 | PycURL | 2,523.2 | 2,480.3 | -1.7 | 1.06 | 0.30 | +| 64 KiB | 50 | wreq (blocking) | 523.3 | 4,097.1 | +683.0 | 0.08 | 0.67 | +| 64 KiB | 50 | ry (blocking) | 3,335.5 | 3,306.8 | -0.9 | 0.97 | 0.56 | +| 64 KiB | 50 | requests | 770.5 | 758.2 | -1.6 | 0.06 | 1.15 | +| 64 KiB | 50 | httpx (blocking) | 773.2 | 759.3 | -1.8 | 0.83 | 1.28 | +| 64 KiB | 50 | niquests (blocking) | 792.5 | 771.1 | -2.7 | 0.44 | 1.25 | +| 64 KiB | 50 | curl_cffi (blocking) | 463.2 | 462.2 | -0.2 | 0.06 | 0.69 | +| 64 KiB | 50 | PycURL | 2,488.5 | 2,479.3 | -0.4 | 0.72 | 0.93 | +| 64 KiB | 100 | wreq (blocking) | 519.9 | 3,901.6 | +650.5 | 0.06 | 0.89 | +| 64 KiB | 100 | ry (blocking) | 3,145.6 | 3,150.1 | +0.1 | 0.40 | 1.81 | +| 64 KiB | 100 | requests | 751.0 | 735.3 | -2.1 | 0.25 | 0.46 | +| 64 KiB | 100 | httpx (blocking) | 747.5 | 729.2 | -2.5 | 2.02 | 3.19 | +| 64 KiB | 100 | niquests (blocking) | 775.3 | 752.4 | -2.9 | 0.93 | 0.54 | +| 64 KiB | 100 | curl_cffi (blocking) | 461.1 | 459.6 | -0.3 | 0.25 | 0.18 | +| 64 KiB | 100 | PycURL | 2,373.1 | 2,409.3 | +1.5 | 1.22 | 0.60 | +| 64 KiB | 150 | wreq (blocking) | 511.9 | 3,668.1 | +616.5 | 0.28 | 2.43 | +| 64 KiB | 150 | ry (blocking) | 3,061.1 | 3,027.1 | -1.1 | 0.48 | 0.35 | +| 64 KiB | 150 | requests | 744.6 | 715.6 | -3.9 | 0.30 | 2.77 | +| 64 KiB | 150 | httpx (blocking) | 748.3 | 737.8 | -1.4 | 0.68 | 1.11 | +| 64 KiB | 150 | niquests (blocking) | 745.4 | 752.6 | +1.0 | 3.39 | 0.21 | +| 64 KiB | 150 | curl_cffi (blocking) | 457.2 | 461.7 | +1.0 | 0.06 | 0.40 | +| 64 KiB | 150 | PycURL | 2,346.3 | 2,320.8 | -1.1 | 0.21 | 1.19 | +| 128 KiB | 10 | wreq (blocking) | 522.6 | 4,133.6 | +691.0 | 0.18 | 1.70 | +| 128 KiB | 10 | ry (blocking) | 3,364.3 | 3,431.1 | +2.0 | 0.68 | 1.25 | +| 128 KiB | 10 | requests | 642.0 | 640.5 | -0.2 | 1.24 | 0.70 | +| 128 KiB | 10 | httpx (blocking) | 637.5 | 630.2 | -1.1 | 0.37 | 0.28 | +| 128 KiB | 10 | niquests (blocking) | 665.2 | 655.1 | -1.5 | 0.32 | 0.64 | +| 128 KiB | 10 | curl_cffi (blocking) | 428.6 | 431.0 | +0.6 | 0.28 | 0.14 | +| 128 KiB | 10 | PycURL | 1,822.1 | 1,828.4 | +0.3 | 0.41 | 1.39 | +| 128 KiB | 50 | wreq (blocking) | 524.5 | 4,023.4 | +667.1 | 0.76 | 0.62 | +| 128 KiB | 50 | ry (blocking) | 3,276.3 | 3,305.7 | +0.9 | 1.48 | 0.21 | +| 128 KiB | 50 | requests | 633.2 | 620.7 | -2.0 | 0.65 | 0.77 | +| 128 KiB | 50 | httpx (blocking) | 625.6 | 617.6 | -1.3 | 0.62 | 0.70 | +| 128 KiB | 50 | niquests (blocking) | 638.5 | 622.6 | -2.5 | 2.95 | 2.96 | +| 128 KiB | 50 | curl_cffi (blocking) | 431.2 | 431.3 | +0.0 | 0.42 | 0.14 | +| 128 KiB | 50 | PycURL | 1,800.7 | 1,820.4 | +1.1 | 0.67 | 0.30 | +| 128 KiB | 100 | wreq (blocking) | 516.5 | 3,839.1 | +643.2 | 0.24 | 0.49 | +| 128 KiB | 100 | ry (blocking) | 3,071.0 | 3,109.3 | +1.2 | 0.99 | 0.73 | +| 128 KiB | 100 | requests | 617.7 | 607.1 | -1.7 | 0.31 | 0.34 | +| 128 KiB | 100 | httpx (blocking) | 604.6 | 607.1 | +0.4 | 1.11 | 0.60 | +| 128 KiB | 100 | niquests (blocking) | 632.8 | 624.0 | -1.4 | 0.50 | 0.68 | +| 128 KiB | 100 | curl_cffi (blocking) | 430.6 | 428.8 | -0.4 | 0.46 | 0.35 | +| 128 KiB | 100 | PycURL | 1,748.0 | 1,763.7 | +0.9 | 1.06 | 0.78 | +| 128 KiB | 150 | wreq (blocking) | 513.1 | 3,571.2 | +596.0 | 0.35 | 0.34 | +| 128 KiB | 150 | ry (blocking) | 2,970.7 | 2,972.4 | +0.1 | 0.41 | 1.15 | +| 128 KiB | 150 | requests | 602.8 | 586.3 | -2.7 | 2.24 | 2.58 | +| 128 KiB | 150 | httpx (blocking) | 609.7 | 596.0 | -2.3 | 0.12 | 0.41 | +| 128 KiB | 150 | niquests (blocking) | 625.6 | 615.8 | -1.6 | 0.16 | 1.10 | +| 128 KiB | 150 | curl_cffi (blocking) | 428.1 | 430.2 | +0.5 | 0.45 | 0.10 | +| 128 KiB | 150 | PycURL | 1,737.2 | 1,723.2 | -0.8 | 0.56 | 1.42 | +| 1 MiB | 10 | wreq (blocking) | 366.5 | 1,321.2 | +260.5 | 0.36 | 0.68 | +| 1 MiB | 10 | ry (blocking) | 1,194.9 | 1,198.9 | +0.3 | 0.68 | 0.26 | +| 1 MiB | 10 | requests | 157.2 | 155.1 | -1.3 | 0.15 | 0.41 | +| 1 MiB | 10 | httpx (blocking) | 140.5 | 138.8 | -1.2 | 0.71 | 0.28 | +| 1 MiB | 10 | niquests (blocking) | 158.3 | 152.5 | -3.7 | 0.44 | 0.79 | +| 1 MiB | 10 | curl_cffi (blocking) | 179.4 | 180.1 | +0.4 | 0.17 | 0.51 | +| 1 MiB | 10 | PycURL | 278.9 | 277.9 | -0.4 | 0.40 | 0.21 | +| 1 MiB | 50 | wreq (blocking) | 366.1 | 1,320.7 | +260.7 | 0.10 | 1.12 | +| 1 MiB | 50 | ry (blocking) | 1,193.5 | 1,215.7 | +1.9 | 1.43 | 0.91 | +| 1 MiB | 50 | requests | 155.3 | 153.8 | -0.9 | 0.49 | 0.54 | +| 1 MiB | 50 | httpx (blocking) | 140.7 | 139.0 | -1.2 | 0.17 | 0.81 | +| 1 MiB | 50 | niquests (blocking) | 156.9 | 152.7 | -2.7 | 0.68 | 1.15 | +| 1 MiB | 50 | curl_cffi (blocking) | 178.2 | 178.1 | -0.0 | 0.43 | 0.15 | +| 1 MiB | 50 | PycURL | 283.9 | 283.3 | -0.2 | 0.26 | 0.39 | +| 1 MiB | 100 | wreq (blocking) | 361.6 | 1,253.3 | +246.6 | 0.27 | 0.99 | +| 1 MiB | 100 | ry (blocking) | 1,166.1 | 1,167.5 | +0.1 | 1.24 | 0.40 | +| 1 MiB | 100 | requests | 157.2 | 154.3 | -1.8 | 0.44 | 0.16 | +| 1 MiB | 100 | httpx (blocking) | 139.1 | 137.5 | -1.2 | 0.20 | 0.40 | +| 1 MiB | 100 | niquests (blocking) | 155.4 | 153.2 | -1.4 | 0.52 | 0.39 | +| 1 MiB | 100 | curl_cffi (blocking) | 176.8 | 176.4 | -0.2 | 0.31 | 0.15 | +| 1 MiB | 100 | PycURL | 277.0 | 278.3 | +0.5 | 0.23 | 0.65 | +| 1 MiB | 150 | wreq (blocking) | 361.5 | 1,250.1 | +245.8 | 0.33 | 0.86 | +| 1 MiB | 150 | ry (blocking) | 1,119.0 | 1,129.2 | +0.9 | 0.39 | 0.98 | +| 1 MiB | 150 | requests | 154.6 | 152.5 | -1.4 | 1.06 | 0.52 | +| 1 MiB | 150 | httpx (blocking) | 142.1 | 140.8 | -0.9 | 0.23 | 0.74 | +| 1 MiB | 150 | niquests (blocking) | 155.4 | 152.1 | -2.1 | 0.78 | 1.09 | +| 1 MiB | 150 | curl_cffi (blocking) | 182.5 | 182.9 | +0.2 | 0.15 | 0.39 | +| 1 MiB | 150 | PycURL | 281.0 | 279.6 | -0.5 | 0.26 | 0.27 | +| 2 MiB | 10 | wreq (blocking) | 321.6 | 1,197.0 | +272.2 | 0.78 | 1.02 | +| 2 MiB | 10 | ry (blocking) | 1,069.8 | 1,101.4 | +3.0 | 7.50 | 5.82 | +| 2 MiB | 10 | requests | 92.6 | 91.4 | -1.2 | 0.55 | 0.30 | +| 2 MiB | 10 | httpx (blocking) | 82.7 | 82.2 | -0.7 | 0.30 | 0.59 | +| 2 MiB | 10 | niquests (blocking) | 92.9 | 90.6 | -2.5 | 0.17 | 0.72 | +| 2 MiB | 10 | curl_cffi (blocking) | 115.2 | 116.1 | +0.8 | 0.01 | 0.43 | +| 2 MiB | 10 | PycURL | 154.1 | 153.5 | -0.4 | 0.28 | 0.61 | +| 2 MiB | 50 | wreq (blocking) | 321.1 | 1,208.6 | +276.3 | 0.21 | 0.44 | +| 2 MiB | 50 | ry (blocking) | 997.5 | 999.8 | +0.2 | 0.75 | 0.60 | +| 2 MiB | 50 | requests | 91.9 | 90.3 | -1.7 | 0.11 | 0.86 | +| 2 MiB | 50 | httpx (blocking) | 83.1 | 82.8 | -0.3 | 0.33 | 0.25 | +| 2 MiB | 50 | niquests (blocking) | 92.0 | 89.7 | -2.5 | 0.58 | 0.72 | +| 2 MiB | 50 | curl_cffi (blocking) | 114.1 | 113.9 | -0.2 | 0.03 | 0.51 | +| 2 MiB | 50 | PycURL | 155.9 | 156.5 | +0.4 | 0.30 | 0.63 | +| 2 MiB | 100 | wreq (blocking) | 312.4 | 1,147.6 | +267.3 | 1.21 | 0.72 | +| 2 MiB | 100 | ry (blocking) | 977.3 | 964.2 | -1.3 | 0.28 | 0.63 | +| 2 MiB | 100 | requests | 93.4 | 91.4 | -2.1 | 0.17 | 0.49 | +| 2 MiB | 100 | httpx (blocking) | 82.6 | 81.2 | -1.6 | 0.45 | 0.80 | +| 2 MiB | 100 | niquests (blocking) | 92.4 | 90.7 | -1.8 | 0.45 | 0.85 | +| 2 MiB | 100 | curl_cffi (blocking) | 113.1 | 112.7 | -0.4 | 0.64 | 0.62 | +| 2 MiB | 100 | PycURL | 155.5 | 151.6 | -2.5 | 0.57 | 2.27 | +| 2 MiB | 150 | wreq (blocking) | 316.6 | 1,129.7 | +256.8 | 0.46 | 1.01 | +| 2 MiB | 150 | ry (blocking) | 944.1 | 943.0 | -0.1 | 0.87 | 0.39 | +| 2 MiB | 150 | requests | 92.4 | 91.1 | -1.3 | 0.80 | 0.48 | +| 2 MiB | 150 | httpx (blocking) | 84.9 | 83.5 | -1.7 | 0.05 | 0.27 | +| 2 MiB | 150 | niquests (blocking) | 91.7 | 89.5 | -2.5 | 0.46 | 0.45 | +| 2 MiB | 150 | curl_cffi (blocking) | 118.0 | 117.3 | -0.6 | 0.18 | 0.25 | +| 2 MiB | 150 | PycURL | 157.7 | 156.4 | -0.8 | 0.61 | 0.51 | +| 4 MiB | 10 | wreq (blocking) | 257.9 | 936.5 | +263.1 | 0.32 | 6.03 | +| 4 MiB | 10 | ry (blocking) | 1,005.8 | 882.4 | -12.3 | 0.83 | 10.08 | +| 4 MiB | 10 | requests | 50.6 | 49.8 | -1.6 | 0.95 | 0.37 | +| 4 MiB | 10 | httpx (blocking) | 45.3 | 44.9 | -1.0 | 0.40 | 0.88 | +| 4 MiB | 10 | niquests (blocking) | 50.3 | 49.4 | -1.8 | 0.38 | 0.73 | +| 4 MiB | 10 | curl_cffi (blocking) | 67.4 | 67.5 | +0.2 | 0.23 | 0.95 | +| 4 MiB | 10 | PycURL | 80.9 | 80.9 | -0.1 | 0.27 | 0.20 | +| 4 MiB | 50 | wreq (blocking) | 257.4 | 894.1 | +247.3 | 0.27 | 1.54 | +| 4 MiB | 50 | ry (blocking) | 753.5 | 756.2 | +0.4 | 0.74 | 0.61 | +| 4 MiB | 50 | requests | 50.4 | 49.3 | -2.3 | 0.29 | 0.88 | +| 4 MiB | 50 | httpx (blocking) | 45.8 | 45.6 | -0.5 | 0.50 | 0.94 | +| 4 MiB | 50 | niquests (blocking) | 50.2 | 49.2 | -2.1 | 0.19 | 0.62 | +| 4 MiB | 50 | curl_cffi (blocking) | 65.8 | 66.1 | +0.5 | 0.39 | 0.13 | +| 4 MiB | 50 | PycURL | 82.6 | 82.8 | +0.2 | 0.24 | 0.23 | +| 4 MiB | 100 | wreq (blocking) | 252.6 | 813.1 | +221.9 | 0.41 | 1.49 | +| 4 MiB | 100 | ry (blocking) | 742.4 | 741.0 | -0.2 | 0.58 | 0.42 | +| 4 MiB | 100 | requests | 51.0 | 50.6 | -0.9 | 0.43 | 0.22 | +| 4 MiB | 100 | httpx (blocking) | 45.3 | 44.9 | -1.0 | 0.23 | 0.81 | +| 4 MiB | 100 | niquests (blocking) | 50.9 | 49.8 | -2.1 | 0.32 | 0.28 | +| 4 MiB | 100 | curl_cffi (blocking) | 65.2 | 64.5 | -1.1 | 0.03 | 0.24 | +| 4 MiB | 100 | PycURL | 81.8 | 81.5 | -0.4 | 0.07 | 0.45 | +| 4 MiB | 150 | wreq (blocking) | 255.5 | 808.8 | +216.6 | 0.31 | 1.68 | +| 4 MiB | 150 | ry (blocking) | 721.5 | 719.2 | -0.3 | 0.38 | 0.90 | +| 4 MiB | 150 | requests | 50.8 | 50.0 | -1.7 | 0.36 | 0.58 | +| 4 MiB | 150 | httpx (blocking) | 46.9 | 46.0 | -1.9 | 0.42 | 0.98 | +| 4 MiB | 150 | niquests (blocking) | 50.3 | 49.4 | -1.9 | 0.29 | 0.21 | +| 4 MiB | 150 | curl_cffi (blocking) | 68.1 | 68.0 | -0.1 | 0.27 | 0.17 | +| 4 MiB | 150 | PycURL | 82.9 | 82.8 | -0.1 | 0.56 | 0.16 | + +#### HTTP/2: Full upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 3,755.1 | 17,755.3 | +372.8 | 2.20 | 3.28 | +| 1 KiB | 10 | ry (blocking) | 8,810.3 | 8,857.7 | +0.5 | 1.94 | 1.98 | +| 1 KiB | 10 | httpx (blocking) | 1,550.6 | 1,539.2 | -0.7 | 0.74 | 1.96 | +| 1 KiB | 10 | niquests (blocking) | 1,320.3 | 1,304.1 | -1.2 | 0.55 | 0.72 | +| 1 KiB | 10 | curl_cffi (blocking) | 559.1 | 560.7 | +0.3 | 0.19 | 0.65 | +| 1 KiB | 10 | PycURL | 12,975.9 | 12,681.1 | -2.3 | 1.40 | 2.13 | +| 1 KiB | 50 | wreq (blocking) | 3,580.0 | 14,903.8 | +316.3 | 0.91 | 0.67 | +| 1 KiB | 50 | ry (blocking) | 7,881.3 | 7,950.8 | +0.9 | 1.09 | 1.37 | +| 1 KiB | 50 | httpx (blocking) | 1,500.4 | 1,506.7 | +0.4 | 0.23 | 1.86 | +| 1 KiB | 50 | niquests (blocking) | 1,181.6 | 1,265.7 | +7.1 | 10.25 | 1.17 | +| 1 KiB | 50 | curl_cffi (blocking) | 562.8 | 561.5 | -0.2 | 0.16 | 0.18 | +| 1 KiB | 50 | PycURL | 11,565.4 | 11,447.2 | -1.0 | 1.90 | 1.07 | +| 1 KiB | 100 | wreq (blocking) | 3,412.2 | 12,628.8 | +270.1 | 2.23 | 0.57 | +| 1 KiB | 100 | ry (blocking) | 7,374.6 | 7,365.1 | -0.1 | 0.67 | 1.03 | +| 1 KiB | 100 | httpx (blocking) | 1,474.4 | 1,451.7 | -1.5 | 0.73 | 1.23 | +| 1 KiB | 100 | niquests (blocking) | 1,241.3 | 1,180.1 | -4.9 | 1.10 | 8.15 | +| 1 KiB | 100 | curl_cffi (blocking) | 557.3 | 557.2 | -0.0 | 0.39 | 0.35 | +| 1 KiB | 100 | PycURL | 10,235.0 | 10,066.7 | -1.6 | 0.32 | 1.23 | +| 1 KiB | 150 | wreq (blocking) | 3,308.7 | 11,127.2 | +236.3 | 0.69 | 1.49 | +| 1 KiB | 150 | ry (blocking) | 6,848.8 | 6,708.0 | -2.1 | 0.85 | 1.48 | +| 1 KiB | 150 | httpx (blocking) | 1,370.1 | 1,427.4 | +4.2 | 6.12 | 0.76 | +| 1 KiB | 150 | niquests (blocking) | 1,206.7 | 1,202.9 | -0.3 | 0.81 | 0.65 | +| 1 KiB | 150 | curl_cffi (blocking) | 554.1 | 551.5 | -0.5 | 0.15 | 0.17 | +| 1 KiB | 150 | PycURL | 9,433.7 | 9,220.0 | -2.3 | 0.77 | 1.62 | +| 10 KiB | 10 | wreq (blocking) | 3,734.0 | 18,764.5 | +402.5 | 0.57 | 0.97 | +| 10 KiB | 10 | ry (blocking) | 8,956.9 | 8,745.0 | -2.4 | 1.89 | 1.03 | +| 10 KiB | 10 | httpx (blocking) | 1,533.4 | 1,532.3 | -0.1 | 2.03 | 1.07 | +| 10 KiB | 10 | niquests (blocking) | 1,307.1 | 1,289.8 | -1.3 | 1.40 | 0.18 | +| 10 KiB | 10 | curl_cffi (blocking) | 560.8 | 557.2 | -0.6 | 0.32 | 1.10 | +| 10 KiB | 10 | PycURL | 12,917.5 | 12,739.6 | -1.4 | 0.60 | 1.82 | +| 10 KiB | 50 | wreq (blocking) | 3,547.2 | 14,929.3 | +320.9 | 1.88 | 0.49 | +| 10 KiB | 50 | ry (blocking) | 7,901.7 | 8,049.3 | +1.9 | 1.66 | 0.31 | +| 10 KiB | 50 | httpx (blocking) | 1,508.9 | 1,418.4 | -6.0 | 0.45 | 5.54 | +| 10 KiB | 50 | niquests (blocking) | 1,279.2 | 1,243.5 | -2.8 | 0.25 | 0.74 | +| 10 KiB | 50 | curl_cffi (blocking) | 562.2 | 564.1 | +0.3 | 0.32 | 0.38 | +| 10 KiB | 50 | PycURL | 11,431.9 | 11,210.2 | -1.9 | 1.35 | 2.67 | +| 10 KiB | 100 | wreq (blocking) | 3,450.2 | 12,632.7 | +266.1 | 0.27 | 0.58 | +| 10 KiB | 100 | ry (blocking) | 7,181.1 | 7,225.7 | +0.6 | 1.19 | 0.92 | +| 10 KiB | 100 | httpx (blocking) | 1,399.0 | 1,388.0 | -0.8 | 4.51 | 5.13 | +| 10 KiB | 100 | niquests (blocking) | 1,230.1 | 1,218.3 | -1.0 | 1.26 | 1.32 | +| 10 KiB | 100 | curl_cffi (blocking) | 558.0 | 557.5 | -0.1 | 0.39 | 0.85 | +| 10 KiB | 100 | PycURL | 10,184.6 | 10,268.4 | +0.8 | 1.00 | 1.31 | +| 10 KiB | 150 | wreq (blocking) | 3,332.0 | 10,987.8 | +229.8 | 0.74 | 1.88 | +| 10 KiB | 150 | ry (blocking) | 6,795.4 | 6,718.2 | -1.1 | 1.44 | 2.73 | +| 10 KiB | 150 | httpx (blocking) | 1,408.5 | 1,350.4 | -4.1 | 0.34 | 3.96 | +| 10 KiB | 150 | niquests (blocking) | 1,193.1 | 1,097.9 | -8.0 | 0.84 | 7.23 | +| 10 KiB | 150 | curl_cffi (blocking) | 552.7 | 546.6 | -1.1 | 0.13 | 1.25 | +| 10 KiB | 150 | PycURL | 9,273.5 | 9,174.4 | -1.1 | 1.41 | 1.45 | +| 64 KiB | 10 | wreq (blocking) | 3,569.4 | 11,308.3 | +216.8 | 3.69 | 1.90 | +| 64 KiB | 10 | ry (blocking) | 4,543.6 | 4,607.3 | +1.4 | 0.90 | 2.32 | +| 64 KiB | 10 | httpx (blocking) | 624.1 | 617.1 | -1.1 | 1.47 | 0.40 | +| 64 KiB | 10 | niquests (blocking) | 683.4 | 673.2 | -1.5 | 0.39 | 1.53 | +| 64 KiB | 10 | curl_cffi (blocking) | 486.8 | 490.3 | +0.7 | 0.51 | 0.37 | +| 64 KiB | 10 | PycURL | 3,064.3 | 3,001.3 | -2.1 | 0.51 | 0.71 | +| 64 KiB | 50 | wreq (blocking) | 3,552.4 | 9,783.9 | +175.4 | 1.07 | 2.09 | +| 64 KiB | 50 | ry (blocking) | 4,297.3 | 4,322.6 | +0.6 | 1.18 | 0.74 | +| 64 KiB | 50 | httpx (blocking) | 611.3 | 591.8 | -3.2 | 0.71 | 2.77 | +| 64 KiB | 50 | niquests (blocking) | 654.3 | 662.0 | +1.2 | 3.08 | 0.24 | +| 64 KiB | 50 | curl_cffi (blocking) | 488.2 | 490.3 | +0.4 | 0.85 | 0.59 | +| 64 KiB | 50 | PycURL | 3,030.2 | 3,045.7 | +0.5 | 0.25 | 1.00 | +| 64 KiB | 100 | wreq (blocking) | 3,400.3 | 9,002.5 | +164.8 | 0.20 | 0.34 | +| 64 KiB | 100 | ry (blocking) | 4,081.3 | 4,119.8 | +0.9 | 1.14 | 1.02 | +| 64 KiB | 100 | httpx (blocking) | 595.4 | 587.9 | -1.3 | 0.30 | 0.31 | +| 64 KiB | 100 | niquests (blocking) | 653.4 | 630.8 | -3.5 | 0.73 | 2.47 | +| 64 KiB | 100 | curl_cffi (blocking) | 484.5 | 486.0 | +0.3 | 1.25 | 0.46 | +| 64 KiB | 100 | PycURL | 2,898.2 | 2,805.2 | -3.2 | 0.70 | 3.90 | +| 64 KiB | 150 | wreq (blocking) | 3,277.9 | 8,101.0 | +147.1 | 0.89 | 2.59 | +| 64 KiB | 150 | ry (blocking) | 3,884.3 | 3,830.6 | -1.4 | 0.57 | 2.42 | +| 64 KiB | 150 | httpx (blocking) | 598.3 | 596.2 | -0.3 | 0.48 | 0.77 | +| 64 KiB | 150 | niquests (blocking) | 656.5 | 647.4 | -1.4 | 0.55 | 1.45 | +| 64 KiB | 150 | curl_cffi (blocking) | 481.8 | 482.0 | +0.0 | 0.34 | 0.56 | +| 64 KiB | 150 | PycURL | 2,810.7 | 2,770.1 | -1.4 | 1.01 | 3.14 | +| 128 KiB | 10 | wreq (blocking) | 3,552.9 | 10,217.1 | +187.6 | 1.08 | 2.12 | +| 128 KiB | 10 | ry (blocking) | 2,823.0 | 2,821.7 | -0.0 | 0.21 | 1.59 | +| 128 KiB | 10 | httpx (blocking) | 364.6 | 356.1 | -2.3 | 0.41 | 0.21 | +| 128 KiB | 10 | niquests (blocking) | 428.1 | 435.3 | +1.7 | 3.62 | 0.59 | +| 128 KiB | 10 | curl_cffi (blocking) | 423.3 | 425.4 | +0.5 | 0.58 | 0.09 | +| 128 KiB | 10 | PycURL | 1,610.9 | 1,614.4 | +0.2 | 0.39 | 1.22 | +| 128 KiB | 50 | wreq (blocking) | 3,523.6 | 9,443.9 | +168.0 | 0.90 | 1.94 | +| 128 KiB | 50 | ry (blocking) | 2,707.6 | 2,656.7 | -1.9 | 0.21 | 0.51 | +| 128 KiB | 50 | httpx (blocking) | 359.7 | 357.7 | -0.6 | 0.37 | 0.79 | +| 128 KiB | 50 | niquests (blocking) | 425.5 | 424.5 | -0.2 | 1.12 | 0.08 | +| 128 KiB | 50 | curl_cffi (blocking) | 427.6 | 426.6 | -0.2 | 0.65 | 0.59 | +| 128 KiB | 50 | PycURL | 1,640.3 | 1,636.3 | -0.2 | 0.56 | 0.64 | +| 128 KiB | 100 | wreq (blocking) | 3,364.0 | 8,615.6 | +156.1 | 0.77 | 0.37 | +| 128 KiB | 100 | ry (blocking) | 2,562.8 | 2,512.7 | -2.0 | 0.50 | 0.97 | +| 128 KiB | 100 | httpx (blocking) | 350.3 | 349.9 | -0.1 | 1.80 | 0.60 | +| 128 KiB | 100 | niquests (blocking) | 423.2 | 410.3 | -3.0 | 0.93 | 1.04 | +| 128 KiB | 100 | curl_cffi (blocking) | 424.6 | 423.9 | -0.2 | 0.26 | 0.40 | +| 128 KiB | 100 | PycURL | 1,589.5 | 1,605.9 | +1.0 | 0.80 | 0.45 | +| 128 KiB | 150 | wreq (blocking) | 3,244.0 | 7,540.8 | +132.5 | 0.56 | 2.34 | +| 128 KiB | 150 | ry (blocking) | 2,477.2 | 2,477.0 | -0.0 | 0.84 | 1.12 | +| 128 KiB | 150 | httpx (blocking) | 358.5 | 353.0 | -1.5 | 0.95 | 0.58 | +| 128 KiB | 150 | niquests (blocking) | 420.5 | 416.3 | -1.0 | 0.80 | 0.93 | +| 128 KiB | 150 | curl_cffi (blocking) | 424.1 | 422.8 | -0.3 | 0.19 | 0.27 | +| 128 KiB | 150 | PycURL | 1,568.2 | 1,563.4 | -0.3 | 0.32 | 0.67 | +| 1 MiB | 10 | wreq (blocking) | 1,759.1 | 2,831.6 | +61.0 | 0.52 | 0.82 | +| 1 MiB | 10 | ry (blocking) | 422.9 | 418.7 | -1.0 | 0.65 | 0.43 | +| 1 MiB | 10 | httpx (blocking) | 50.9 | 50.6 | -0.5 | 0.64 | 0.80 | +| 1 MiB | 10 | niquests (blocking) | 72.0 | 70.8 | -1.6 | 0.25 | 0.56 | +| 1 MiB | 10 | curl_cffi (blocking) | 151.8 | 152.9 | +0.7 | 0.29 | 0.61 | +| 1 MiB | 10 | PycURL | 213.1 | 212.5 | -0.3 | 0.71 | 0.31 | +| 1 MiB | 50 | wreq (blocking) | 1,728.7 | 2,563.5 | +48.3 | 0.57 | 3.93 | +| 1 MiB | 50 | ry (blocking) | 424.8 | 422.3 | -0.6 | 0.51 | 0.54 | +| 1 MiB | 50 | httpx (blocking) | 49.7 | 48.5 | -2.3 | 0.40 | 0.75 | +| 1 MiB | 50 | niquests (blocking) | 71.2 | 70.5 | -1.0 | 0.70 | 0.41 | +| 1 MiB | 50 | curl_cffi (blocking) | 153.3 | 152.6 | -0.5 | 0.55 | 0.42 | +| 1 MiB | 50 | PycURL | 220.9 | 220.2 | -0.3 | 0.10 | 1.44 | +| 1 MiB | 100 | wreq (blocking) | 1,663.7 | 2,470.2 | +48.5 | 1.03 | 2.02 | +| 1 MiB | 100 | ry (blocking) | 418.8 | 416.3 | -0.6 | 0.17 | 0.49 | +| 1 MiB | 100 | httpx (blocking) | 49.0 | 48.3 | -1.4 | 0.37 | 0.36 | +| 1 MiB | 100 | niquests (blocking) | 71.6 | 70.5 | -1.5 | 0.26 | 0.61 | +| 1 MiB | 100 | curl_cffi (blocking) | 152.0 | 151.3 | -0.5 | 0.20 | 0.63 | +| 1 MiB | 100 | PycURL | 219.5 | 218.8 | -0.3 | 0.38 | 0.91 | +| 1 MiB | 150 | wreq (blocking) | 1,613.2 | 2,282.0 | +41.5 | 1.33 | 1.23 | +| 1 MiB | 150 | ry (blocking) | 418.2 | 416.1 | -0.5 | 0.43 | 1.06 | +| 1 MiB | 150 | httpx (blocking) | 51.3 | 50.7 | -1.1 | 0.13 | 0.22 | +| 1 MiB | 150 | niquests (blocking) | 73.1 | 72.2 | -1.2 | 0.39 | 0.29 | +| 1 MiB | 150 | curl_cffi (blocking) | 155.4 | 156.1 | +0.5 | 0.28 | 0.35 | +| 1 MiB | 150 | PycURL | 220.9 | 219.6 | -0.6 | 0.28 | 0.32 | +| 2 MiB | 10 | wreq (blocking) | 1,165.7 | 1,521.8 | +30.5 | 0.62 | 1.24 | +| 2 MiB | 10 | ry (blocking) | 212.3 | 213.1 | +0.4 | 0.23 | 0.44 | +| 2 MiB | 10 | httpx (blocking) | 24.6 | 24.6 | -0.3 | 0.71 | 0.09 | +| 2 MiB | 10 | niquests (blocking) | 36.5 | 36.3 | -0.5 | 0.20 | 0.34 | +| 2 MiB | 10 | curl_cffi (blocking) | 87.6 | 87.6 | +0.0 | 0.20 | 0.87 | +| 2 MiB | 10 | PycURL | 106.9 | 107.0 | +0.1 | 0.60 | 0.56 | +| 2 MiB | 50 | wreq (blocking) | 1,123.3 | 1,403.7 | +25.0 | 1.01 | 0.70 | +| 2 MiB | 50 | ry (blocking) | 221.8 | 222.4 | +0.3 | 0.52 | 1.36 | +| 2 MiB | 50 | httpx (blocking) | 23.3 | 22.9 | -1.7 | 0.16 | 0.65 | +| 2 MiB | 50 | niquests (blocking) | 36.5 | 36.1 | -1.2 | 0.42 | 0.91 | +| 2 MiB | 50 | curl_cffi (blocking) | 87.8 | 88.1 | +0.4 | 0.05 | 0.15 | +| 2 MiB | 50 | PycURL | 111.3 | 110.8 | -0.5 | 0.25 | 0.77 | +| 2 MiB | 100 | wreq (blocking) | 1,062.1 | 1,270.0 | +19.6 | 0.97 | 0.73 | +| 2 MiB | 100 | ry (blocking) | 217.3 | 222.8 | +2.5 | 1.28 | 2.05 | +| 2 MiB | 100 | httpx (blocking) | 23.0 | 22.7 | -1.2 | 0.45 | 0.15 | +| 2 MiB | 100 | niquests (blocking) | 36.6 | 36.4 | -0.8 | 0.18 | 0.30 | +| 2 MiB | 100 | curl_cffi (blocking) | 87.3 | 87.7 | +0.5 | 0.71 | 0.17 | +| 2 MiB | 100 | PycURL | 113.2 | 112.5 | -0.6 | 0.29 | 0.61 | +| 2 MiB | 150 | wreq (blocking) | 1,052.4 | 1,244.6 | +18.3 | 0.39 | 0.61 | +| 2 MiB | 150 | ry (blocking) | 217.3 | 217.8 | +0.2 | 1.07 | 1.13 | +| 2 MiB | 150 | httpx (blocking) | 23.8 | 23.6 | -0.7 | 0.68 | 0.35 | +| 2 MiB | 150 | niquests (blocking) | 37.3 | 36.7 | -1.5 | 0.30 | 1.04 | +| 2 MiB | 150 | curl_cffi (blocking) | 90.0 | 90.2 | +0.1 | 0.29 | 0.42 | +| 2 MiB | 150 | PycURL | 111.5 | 111.1 | -0.3 | 0.36 | 0.39 | +| 4 MiB | 10 | wreq (blocking) | 681.4 | 768.1 | +12.7 | 0.51 | 0.83 | +| 4 MiB | 10 | ry (blocking) | 104.7 | 104.7 | +0.0 | 0.27 | 0.17 | +| 4 MiB | 10 | httpx (blocking) | 11.0 | 10.9 | -0.7 | 1.16 | 0.73 | +| 4 MiB | 10 | niquests (blocking) | 18.6 | 18.4 | -1.3 | 0.28 | 0.34 | +| 4 MiB | 10 | curl_cffi (blocking) | 47.6 | 47.4 | -0.3 | 0.97 | 0.68 | +| 4 MiB | 10 | PycURL | 53.3 | 53.3 | +0.1 | 0.37 | 0.15 | +| 4 MiB | 50 | wreq (blocking) | 646.1 | 716.1 | +10.8 | 2.09 | 1.20 | +| 4 MiB | 50 | ry (blocking) | 108.1 | 108.1 | +0.0 | 0.50 | 0.86 | +| 4 MiB | 50 | httpx (blocking) | 10.1 | 10.0 | -0.6 | 0.14 | 0.53 | +| 4 MiB | 50 | niquests (blocking) | 18.6 | 18.4 | -1.3 | 0.56 | 0.21 | +| 4 MiB | 50 | curl_cffi (blocking) | 47.6 | 47.6 | -0.0 | 0.34 | 0.25 | +| 4 MiB | 50 | PycURL | 55.9 | 55.6 | -0.5 | 0.34 | 1.05 | +| 4 MiB | 100 | wreq (blocking) | 619.3 | 662.9 | +7.1 | 1.21 | 2.09 | +| 4 MiB | 100 | ry (blocking) | 108.9 | 109.4 | +0.5 | 0.74 | 0.89 | +| 4 MiB | 100 | httpx (blocking) | 10.0 | 9.9 | -1.3 | 0.09 | 0.55 | +| 4 MiB | 100 | niquests (blocking) | 18.4 | 18.3 | -0.9 | 0.15 | 0.20 | +| 4 MiB | 100 | curl_cffi (blocking) | 47.5 | 47.6 | +0.3 | 0.31 | 0.29 | +| 4 MiB | 100 | PycURL | 56.3 | 56.2 | -0.2 | 1.06 | 0.80 | +| 4 MiB | 150 | wreq (blocking) | 601.5 | 622.5 | +3.5 | 0.30 | 3.13 | +| 4 MiB | 150 | ry (blocking) | 110.5 | 110.3 | -0.2 | 0.60 | 0.85 | +| 4 MiB | 150 | httpx (blocking) | 10.3 | 10.2 | -1.0 | 0.48 | 0.40 | +| 4 MiB | 150 | niquests (blocking) | 18.9 | 18.9 | -0.2 | 0.41 | 0.08 | +| 4 MiB | 150 | curl_cffi (blocking) | 48.9 | 49.0 | +0.2 | 0.27 | 0.30 | +| 4 MiB | 150 | PycURL | 56.5 | 57.8 | +2.2 | 0.35 | 1.37 | + +#### HTTP/2: Stream upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 559.2 | 7,786.8 | +1292.5 | 0.56 | 5.75 | +| 1 KiB | 10 | ry (blocking) | 5,318.0 | 5,391.8 | +1.4 | 0.18 | 0.59 | +| 1 KiB | 10 | httpx (blocking) | 1,562.0 | 1,539.9 | -1.4 | 0.49 | 0.54 | +| 1 KiB | 10 | niquests (blocking) | 1,322.9 | 1,311.1 | -0.9 | 0.56 | 0.54 | +| 1 KiB | 10 | curl_cffi (blocking) | 526.0 | 528.5 | +0.5 | 0.14 | 0.32 | +| 1 KiB | 10 | PycURL | 6,754.7 | 6,758.0 | +0.0 | 0.24 | 1.84 | +| 1 KiB | 50 | wreq (blocking) | 562.6 | 7,403.7 | +1215.9 | 0.45 | 2.09 | +| 1 KiB | 50 | ry (blocking) | 4,975.8 | 5,065.0 | +1.8 | 1.68 | 1.19 | +| 1 KiB | 50 | httpx (blocking) | 1,523.3 | 1,489.8 | -2.2 | 0.21 | 0.85 | +| 1 KiB | 50 | niquests (blocking) | 1,251.7 | 1,224.5 | -2.2 | 0.68 | 1.07 | +| 1 KiB | 50 | curl_cffi (blocking) | 529.4 | 526.5 | -0.5 | 0.25 | 0.28 | +| 1 KiB | 50 | PycURL | 6,335.7 | 6,265.2 | -1.1 | 1.28 | 1.37 | +| 1 KiB | 100 | wreq (blocking) | 557.4 | 6,652.0 | +1093.5 | 0.31 | 3.88 | +| 1 KiB | 100 | ry (blocking) | 4,801.2 | 4,773.5 | -0.6 | 0.55 | 0.89 | +| 1 KiB | 100 | httpx (blocking) | 1,447.6 | 1,452.4 | +0.3 | 1.59 | 0.77 | +| 1 KiB | 100 | niquests (blocking) | 1,205.7 | 1,211.5 | +0.5 | 1.01 | 1.21 | +| 1 KiB | 100 | curl_cffi (blocking) | 525.1 | 525.3 | +0.0 | 0.08 | 0.29 | +| 1 KiB | 100 | PycURL | 6,033.8 | 6,017.5 | -0.3 | 1.34 | 0.70 | +| 1 KiB | 150 | wreq (blocking) | 547.2 | 6,281.0 | +1047.9 | 0.43 | 0.65 | +| 1 KiB | 150 | ry (blocking) | 4,564.9 | 4,523.3 | -0.9 | 0.23 | 0.60 | +| 1 KiB | 150 | httpx (blocking) | 1,423.7 | 1,417.1 | -0.5 | 0.98 | 0.65 | +| 1 KiB | 150 | niquests (blocking) | 1,188.5 | 1,221.4 | +2.8 | 2.19 | 0.43 | +| 1 KiB | 150 | curl_cffi (blocking) | 522.8 | 516.4 | -1.2 | 0.18 | 0.46 | +| 1 KiB | 150 | PycURL | 5,672.9 | 5,702.8 | +0.5 | 1.61 | 1.39 | +| 10 KiB | 10 | wreq (blocking) | 561.5 | 7,929.4 | +1312.1 | 0.56 | 1.34 | +| 10 KiB | 10 | ry (blocking) | 5,304.4 | 5,345.4 | +0.8 | 0.73 | 1.52 | +| 10 KiB | 10 | httpx (blocking) | 1,539.4 | 1,519.1 | -1.3 | 0.60 | 0.25 | +| 10 KiB | 10 | niquests (blocking) | 1,302.2 | 1,289.5 | -1.0 | 0.66 | 0.96 | +| 10 KiB | 10 | curl_cffi (blocking) | 528.2 | 527.2 | -0.2 | 0.65 | 0.76 | +| 10 KiB | 10 | PycURL | 6,792.1 | 6,817.4 | +0.4 | 0.42 | 2.56 | +| 10 KiB | 50 | wreq (blocking) | 563.0 | 7,253.6 | +1188.5 | 0.33 | 1.54 | +| 10 KiB | 50 | ry (blocking) | 5,028.8 | 5,032.0 | +0.1 | 1.86 | 0.63 | +| 10 KiB | 50 | httpx (blocking) | 1,435.2 | 1,469.7 | +2.4 | 5.14 | 0.85 | +| 10 KiB | 50 | niquests (blocking) | 1,266.8 | 1,276.8 | +0.8 | 1.42 | 0.11 | +| 10 KiB | 50 | curl_cffi (blocking) | 528.7 | 524.9 | -0.7 | 0.12 | 0.96 | +| 10 KiB | 50 | PycURL | 6,313.3 | 6,289.5 | -0.4 | 0.86 | 1.52 | +| 10 KiB | 100 | wreq (blocking) | 553.7 | 6,805.0 | +1128.9 | 0.32 | 2.71 | +| 10 KiB | 100 | ry (blocking) | 4,771.8 | 4,676.1 | -2.0 | 0.42 | 1.04 | +| 10 KiB | 100 | httpx (blocking) | 1,435.4 | 1,442.3 | +0.5 | 0.68 | 0.32 | +| 10 KiB | 100 | niquests (blocking) | 1,167.2 | 1,241.4 | +6.4 | 6.92 | 0.67 | +| 10 KiB | 100 | curl_cffi (blocking) | 526.0 | 527.9 | +0.4 | 0.36 | 0.51 | +| 10 KiB | 100 | PycURL | 6,098.1 | 5,975.4 | -2.0 | 0.60 | 2.04 | +| 10 KiB | 150 | wreq (blocking) | 544.2 | 6,262.7 | +1050.9 | 0.53 | 1.84 | +| 10 KiB | 150 | ry (blocking) | 4,528.7 | 4,519.7 | -0.2 | 1.57 | 1.30 | +| 10 KiB | 150 | httpx (blocking) | 1,412.2 | 1,399.5 | -0.9 | 1.16 | 0.31 | +| 10 KiB | 150 | niquests (blocking) | 1,207.6 | 1,173.2 | -2.9 | 0.94 | 0.26 | +| 10 KiB | 150 | curl_cffi (blocking) | 522.7 | 516.1 | -1.3 | 0.07 | 1.32 | +| 10 KiB | 150 | PycURL | 5,726.0 | 5,510.6 | -3.8 | 0.33 | 2.19 | +| 64 KiB | 10 | wreq (blocking) | 528.0 | 3,669.8 | +595.1 | 0.46 | 2.74 | +| 64 KiB | 10 | ry (blocking) | 2,531.7 | 2,491.1 | -1.6 | 0.37 | 2.49 | +| 64 KiB | 10 | httpx (blocking) | 615.3 | 612.7 | -0.4 | 0.46 | 0.40 | +| 64 KiB | 10 | niquests (blocking) | 684.5 | 654.3 | -4.4 | 0.62 | 4.45 | +| 64 KiB | 10 | curl_cffi (blocking) | 441.3 | 443.8 | +0.6 | 0.23 | 0.30 | +| 64 KiB | 10 | PycURL | 1,968.7 | 1,957.5 | -0.6 | 0.70 | 0.85 | +| 64 KiB | 50 | wreq (blocking) | 528.4 | 3,583.5 | +578.2 | 0.35 | 0.57 | +| 64 KiB | 50 | ry (blocking) | 2,460.9 | 2,467.7 | +0.3 | 0.03 | 0.58 | +| 64 KiB | 50 | httpx (blocking) | 607.1 | 613.9 | +1.1 | 1.03 | 0.97 | +| 64 KiB | 50 | niquests (blocking) | 673.0 | 660.2 | -1.9 | 1.01 | 1.99 | +| 64 KiB | 50 | curl_cffi (blocking) | 442.4 | 438.6 | -0.9 | 0.12 | 0.77 | +| 64 KiB | 50 | PycURL | 1,979.7 | 1,984.9 | +0.3 | 0.78 | 0.88 | +| 64 KiB | 100 | wreq (blocking) | 522.0 | 3,425.9 | +556.4 | 0.20 | 0.42 | +| 64 KiB | 100 | ry (blocking) | 2,373.8 | 2,374.1 | +0.0 | 0.67 | 0.20 | +| 64 KiB | 100 | httpx (blocking) | 594.9 | 591.7 | -0.5 | 0.26 | 0.52 | +| 64 KiB | 100 | niquests (blocking) | 655.5 | 649.4 | -0.9 | 0.57 | 0.30 | +| 64 KiB | 100 | curl_cffi (blocking) | 437.7 | 441.1 | +0.8 | 0.29 | 0.57 | +| 64 KiB | 100 | PycURL | 1,907.9 | 1,892.2 | -0.8 | 0.58 | 1.43 | +| 64 KiB | 150 | wreq (blocking) | 514.3 | 3,260.6 | +534.0 | 0.16 | 1.37 | +| 64 KiB | 150 | ry (blocking) | 2,306.5 | 2,297.4 | -0.4 | 0.25 | 1.15 | +| 64 KiB | 150 | httpx (blocking) | 599.4 | 595.6 | -0.6 | 0.90 | 0.42 | +| 64 KiB | 150 | niquests (blocking) | 649.3 | 642.7 | -1.0 | 0.69 | 0.51 | +| 64 KiB | 150 | curl_cffi (blocking) | 437.7 | 439.4 | +0.4 | 0.22 | 0.50 | +| 64 KiB | 150 | PycURL | 1,887.1 | 1,827.4 | -3.2 | 1.05 | 3.17 | +| 128 KiB | 10 | wreq (blocking) | 516.5 | 3,562.9 | +589.9 | 2.17 | 0.45 | +| 128 KiB | 10 | ry (blocking) | 1,865.8 | 1,847.5 | -1.0 | 0.84 | 1.06 | +| 128 KiB | 10 | httpx (blocking) | 363.3 | 360.3 | -0.8 | 0.54 | 0.48 | +| 128 KiB | 10 | niquests (blocking) | 439.0 | 432.6 | -1.5 | 0.62 | 0.52 | +| 128 KiB | 10 | curl_cffi (blocking) | 387.5 | 384.8 | -0.7 | 0.64 | 0.56 | +| 128 KiB | 10 | PycURL | 1,241.9 | 1,234.6 | -0.6 | 1.30 | 1.75 | +| 128 KiB | 50 | wreq (blocking) | 525.6 | 3,411.0 | +549.0 | 0.15 | 2.38 | +| 128 KiB | 50 | ry (blocking) | 1,824.5 | 1,821.5 | -0.2 | 0.20 | 0.89 | +| 128 KiB | 50 | httpx (blocking) | 363.5 | 358.9 | -1.3 | 0.24 | 0.21 | +| 128 KiB | 50 | niquests (blocking) | 426.6 | 419.6 | -1.6 | 0.15 | 0.65 | +| 128 KiB | 50 | curl_cffi (blocking) | 390.5 | 388.4 | -0.5 | 0.71 | 1.16 | +| 128 KiB | 50 | PycURL | 1,277.0 | 1,260.4 | -1.3 | 1.02 | 1.36 | +| 128 KiB | 100 | wreq (blocking) | 520.8 | 3,341.7 | +541.6 | 0.24 | 1.22 | +| 128 KiB | 100 | ry (blocking) | 1,748.2 | 1,747.1 | -0.1 | 0.14 | 0.20 | +| 128 KiB | 100 | httpx (blocking) | 357.4 | 350.6 | -1.9 | 1.02 | 0.88 | +| 128 KiB | 100 | niquests (blocking) | 418.6 | 414.2 | -1.1 | 1.03 | 0.20 | +| 128 KiB | 100 | curl_cffi (blocking) | 387.6 | 387.6 | -0.0 | 0.31 | 0.61 | +| 128 KiB | 100 | PycURL | 1,246.6 | 1,229.4 | -1.4 | 0.62 | 1.40 | +| 128 KiB | 150 | wreq (blocking) | 509.1 | 3,253.8 | +539.2 | 0.78 | 0.76 | +| 128 KiB | 150 | ry (blocking) | 1,715.7 | 1,717.9 | +0.1 | 0.46 | 1.21 | +| 128 KiB | 150 | httpx (blocking) | 364.0 | 351.1 | -3.5 | 0.16 | 1.43 | +| 128 KiB | 150 | niquests (blocking) | 417.4 | 410.7 | -1.6 | 0.92 | 3.38 | +| 128 KiB | 150 | curl_cffi (blocking) | 389.2 | 389.2 | -0.0 | 0.33 | 0.28 | +| 128 KiB | 150 | PycURL | 1,215.8 | 1,221.4 | +0.5 | 0.90 | 0.92 | +| 1 MiB | 10 | wreq (blocking) | 374.2 | 1,017.8 | +172.0 | 0.56 | 0.78 | +| 1 MiB | 10 | ry (blocking) | 335.7 | 334.6 | -0.3 | 0.58 | 0.49 | +| 1 MiB | 10 | httpx (blocking) | 53.4 | 53.1 | -0.6 | 0.35 | 0.39 | +| 1 MiB | 10 | niquests (blocking) | 70.9 | 70.3 | -0.9 | 0.11 | 1.06 | +| 1 MiB | 10 | curl_cffi (blocking) | 137.3 | 136.8 | -0.3 | 0.38 | 0.16 | +| 1 MiB | 10 | PycURL | 186.9 | 186.6 | -0.1 | 0.51 | 0.89 | +| 1 MiB | 50 | wreq (blocking) | 376.1 | 1,000.3 | +166.0 | 0.54 | 1.95 | +| 1 MiB | 50 | ry (blocking) | 338.7 | 338.5 | -0.1 | 0.32 | 0.88 | +| 1 MiB | 50 | httpx (blocking) | 53.2 | 53.3 | +0.2 | 0.21 | 0.60 | +| 1 MiB | 50 | niquests (blocking) | 71.2 | 70.1 | -1.5 | 0.34 | 0.59 | +| 1 MiB | 50 | curl_cffi (blocking) | 137.0 | 137.3 | +0.2 | 0.22 | 0.18 | +| 1 MiB | 50 | PycURL | 192.7 | 191.8 | -0.4 | 0.48 | 0.71 | +| 1 MiB | 100 | wreq (blocking) | 371.1 | 965.6 | +160.2 | 0.30 | 0.81 | +| 1 MiB | 100 | ry (blocking) | 334.3 | 335.8 | +0.4 | 0.66 | 0.09 | +| 1 MiB | 100 | httpx (blocking) | 52.8 | 52.0 | -1.4 | 0.21 | 0.71 | +| 1 MiB | 100 | niquests (blocking) | 71.0 | 69.8 | -1.7 | 0.71 | 1.23 | +| 1 MiB | 100 | curl_cffi (blocking) | 135.8 | 135.7 | -0.1 | 0.18 | 0.51 | +| 1 MiB | 100 | PycURL | 192.2 | 191.3 | -0.5 | 0.64 | 0.47 | +| 1 MiB | 150 | wreq (blocking) | 373.3 | 961.1 | +157.4 | 0.02 | 0.60 | +| 1 MiB | 150 | ry (blocking) | 332.3 | 329.6 | -0.8 | 0.79 | 1.00 | +| 1 MiB | 150 | httpx (blocking) | 54.4 | 54.4 | +0.0 | 0.86 | 0.40 | +| 1 MiB | 150 | niquests (blocking) | 72.5 | 72.2 | -0.4 | 0.65 | 0.11 | +| 1 MiB | 150 | curl_cffi (blocking) | 138.8 | 139.0 | +0.1 | 0.31 | 0.50 | +| 1 MiB | 150 | PycURL | 194.1 | 193.2 | -0.4 | 0.34 | 0.30 | +| 2 MiB | 10 | wreq (blocking) | 335.6 | 771.0 | +129.8 | 0.20 | 0.20 | +| 2 MiB | 10 | ry (blocking) | 187.2 | 188.0 | +0.4 | 0.42 | 0.47 | +| 2 MiB | 10 | httpx (blocking) | 26.6 | 26.4 | -0.7 | 0.33 | 0.66 | +| 2 MiB | 10 | niquests (blocking) | 36.6 | 36.1 | -1.4 | 0.58 | 0.80 | +| 2 MiB | 10 | curl_cffi (blocking) | 78.2 | 78.5 | +0.3 | 0.12 | 0.19 | +| 2 MiB | 10 | PycURL | 94.2 | 93.7 | -0.6 | 0.50 | 0.27 | +| 2 MiB | 50 | wreq (blocking) | 337.0 | 769.6 | +128.4 | 0.62 | 0.45 | +| 2 MiB | 50 | ry (blocking) | 190.7 | 190.8 | +0.0 | 0.41 | 0.34 | +| 2 MiB | 50 | httpx (blocking) | 26.8 | 26.3 | -1.8 | 0.24 | 1.10 | +| 2 MiB | 50 | niquests (blocking) | 36.5 | 36.1 | -1.0 | 0.23 | 0.23 | +| 2 MiB | 50 | curl_cffi (blocking) | 78.2 | 78.3 | +0.1 | 0.43 | 0.45 | +| 2 MiB | 50 | PycURL | 97.8 | 97.8 | -0.0 | 0.41 | 0.32 | +| 2 MiB | 100 | wreq (blocking) | 334.5 | 747.3 | +123.4 | 0.13 | 0.32 | +| 2 MiB | 100 | ry (blocking) | 190.7 | 190.9 | +0.1 | 0.27 | 0.33 | +| 2 MiB | 100 | httpx (blocking) | 26.5 | 26.1 | -1.4 | 0.47 | 1.12 | +| 2 MiB | 100 | niquests (blocking) | 36.4 | 36.2 | -0.7 | 0.10 | 0.46 | +| 2 MiB | 100 | curl_cffi (blocking) | 77.5 | 77.6 | +0.1 | 0.13 | 0.63 | +| 2 MiB | 100 | PycURL | 97.3 | 97.1 | -0.2 | 0.17 | 0.47 | +| 2 MiB | 150 | wreq (blocking) | 337.2 | 735.8 | +118.2 | 0.25 | 0.30 | +| 2 MiB | 150 | ry (blocking) | 191.2 | 190.0 | -0.6 | 0.18 | 0.14 | +| 2 MiB | 150 | httpx (blocking) | 27.6 | 27.5 | -0.5 | 0.10 | 0.15 | +| 2 MiB | 150 | niquests (blocking) | 37.2 | 36.9 | -0.8 | 0.33 | 0.79 | +| 2 MiB | 150 | curl_cffi (blocking) | 79.6 | 79.2 | -0.6 | 0.29 | 0.67 | +| 2 MiB | 150 | PycURL | 98.5 | 97.7 | -0.8 | 0.31 | 0.17 | +| 4 MiB | 10 | wreq (blocking) | 278.4 | 529.1 | +90.1 | 0.11 | 0.17 | +| 4 MiB | 10 | ry (blocking) | 98.5 | 98.1 | -0.4 | 0.15 | 0.49 | +| 4 MiB | 10 | httpx (blocking) | 13.3 | 13.2 | -0.5 | 0.21 | 0.41 | +| 4 MiB | 10 | niquests (blocking) | 18.4 | 18.3 | -0.7 | 0.31 | 0.17 | +| 4 MiB | 10 | curl_cffi (blocking) | 42.2 | 41.9 | -0.6 | 0.19 | 0.71 | +| 4 MiB | 10 | PycURL | 47.3 | 47.5 | +0.5 | 0.56 | 0.69 | +| 4 MiB | 50 | wreq (blocking) | 277.4 | 526.5 | +89.8 | 0.29 | 0.46 | +| 4 MiB | 50 | ry (blocking) | 100.6 | 100.5 | -0.1 | 0.33 | 0.32 | +| 4 MiB | 50 | httpx (blocking) | 13.3 | 13.3 | +0.2 | 0.35 | 0.62 | +| 4 MiB | 50 | niquests (blocking) | 18.5 | 18.2 | -1.6 | 0.57 | 0.03 | +| 4 MiB | 50 | curl_cffi (blocking) | 41.9 | 41.9 | -0.2 | 0.55 | 1.48 | +| 4 MiB | 50 | PycURL | 49.0 | 49.0 | +0.1 | 0.20 | 0.31 | +| 4 MiB | 100 | wreq (blocking) | 274.2 | 502.1 | +83.1 | 0.63 | 0.35 | +| 4 MiB | 100 | ry (blocking) | 100.1 | 99.4 | -0.7 | 0.15 | 0.69 | +| 4 MiB | 100 | httpx (blocking) | 13.1 | 12.9 | -1.4 | 0.33 | 1.01 | +| 4 MiB | 100 | niquests (blocking) | 18.5 | 18.2 | -1.2 | 0.08 | 0.46 | +| 4 MiB | 100 | curl_cffi (blocking) | 41.5 | 41.6 | +0.1 | 0.22 | 0.29 | +| 4 MiB | 100 | PycURL | 48.9 | 48.4 | -1.1 | 0.12 | 0.22 | +| 4 MiB | 150 | wreq (blocking) | 279.5 | 497.2 | +77.9 | 0.38 | 1.11 | +| 4 MiB | 150 | ry (blocking) | 101.6 | 101.8 | +0.1 | 0.31 | 0.09 | +| 4 MiB | 150 | httpx (blocking) | 13.8 | 13.7 | -1.0 | 0.12 | 0.12 | +| 4 MiB | 150 | niquests (blocking) | 18.9 | 18.7 | -0.8 | 0.38 | 0.58 | +| 4 MiB | 150 | curl_cffi (blocking) | 42.9 | 42.8 | -0.2 | 0.07 | 0.18 | +| 4 MiB | 150 | PycURL | 49.5 | 49.2 | -0.6 | 0.13 | 0.49 | + +### Reading the comparison + +CV is the variation in per-round RPS: population standard deviation divided by the mean. It is not a confidence interval. Sequential runs are not a paired experiment, and other programs can affect performance. If peer clients also change, the environment may have changed between runs; their results alone can't tell you why. + +The timer covers uploads, TLS and HTTP processing, and streamed response consumption. A throughput change doesn't tell you how much came from TLS I/O, how long an individual request took, or which client will be fastest in a different workload. + +The comparison checks that recorded configurations, environments, server hashes and client metadata match. It allows wreq versions and native hashes to change, and artifact paths to move. Check the build and source records yourself for transitive dependencies, toolchains and flags, allocators, changes to the timed harness and uncommitted source changes. diff --git a/bench/data/20261004-pr634-blocking/short-comparison.report.md b/bench/data/20261004-pr634-blocking/short-comparison.report.md new file mode 100644 index 00000000..4f64f758 --- /dev/null +++ b/bench/data/20261004-pr634-blocking/short-comparison.report.md @@ -0,0 +1,102 @@ +# Benchmark revision comparison + +| Snapshot | Source revision | Dirty checkout | Collected (UTC) | wreq version | wreq native SHA-256 | +| --- | --- | --- | --- | --- | --- | +| Before | [59d47eec74f06311b4b81eff434ff6cb9d1cae3f](https://github.com/0x676e67/wreq-python/commit/59d47eec74f06311b4b81eff434ff6cb9d1cae3f) | No | 2026-10-04T11:09:04.322643+00:00 | 0.12.3 | ef00bb006e6c6db54f7dd1154627686ecac14c3bbf87cdf25e100b2500b99368 | +| After | [80b48db8b2741b60b41ba6f0966bd5f52c3f5185](https://github.com/0x676e67/wreq-python/commit/80b48db8b2741b60b41ba6f0966bd5f52c3f5185) | No | 2026-10-04T11:14:51.742882+00:00 | 0.12.3 | 84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f | + +Each snapshot contains 48 supported cells, with 900 timed requests per cell across 3 rounds. Counts come from the cases recorded in these snapshots. + +### Matching measurement environment + +| Item | Value | +| --- | --- | +| python | 3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ] | +| implementation | CPython | +| platform | Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39 | +| machine | x86_64 | +| cpu | AMD Ryzen 9 9950X 16-Core Processor | +| cpu_count | 32 | +| event_loop | asyncio | +| affinity | [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31] | +| Server SHA-256 | 52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550 | + +Unit: requests/s (RPS, requests per second). RPS is total timed requests divided by total timed seconds across all rounds; warmup and validation requests are excluded. Change = 100 ร— (After RPS / Before RPS โˆ’ 1); positive values mean higher throughput. + +### Blocking clients + +#### HTTP/1.1: Full upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 3,996.0 | 19,198.4 | +380.4 | 0.66 | 0.82 | +| 1 KiB | 10 | ry (blocking) | 8,631.0 | 8,838.6 | +2.4 | 1.43 | 1.10 | +| 1 KiB | 10 | PycURL | 13,333.4 | 12,998.5 | -2.5 | 0.68 | 1.92 | +| 1 KiB | 50 | wreq (blocking) | 3,799.6 | 15,383.0 | +304.9 | 0.70 | 0.75 | +| 1 KiB | 50 | ry (blocking) | 7,806.6 | 7,879.9 | +0.9 | 2.07 | 2.86 | +| 1 KiB | 50 | PycURL | 11,437.6 | 11,600.2 | +1.4 | 0.97 | 0.95 | +| 4 MiB | 10 | wreq (blocking) | 560.0 | 959.7 | +71.4 | 0.86 | 6.66 | +| 4 MiB | 10 | ry (blocking) | 909.4 | 869.7 | -4.4 | 5.72 | 7.65 | +| 4 MiB | 10 | PycURL | 108.3 | 106.8 | -1.3 | 0.44 | 0.30 | +| 4 MiB | 50 | wreq (blocking) | 529.8 | 920.7 | +73.8 | 1.40 | 1.47 | +| 4 MiB | 50 | ry (blocking) | 911.0 | 903.6 | -0.8 | 1.51 | 2.46 | +| 4 MiB | 50 | PycURL | 112.8 | 111.6 | -1.1 | 1.63 | 2.01 | + +#### HTTP/1.1: Stream upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 559.0 | 8,050.9 | +1340.1 | 0.34 | 0.39 | +| 1 KiB | 10 | ry (blocking) | 5,402.7 | 5,328.7 | -1.4 | 0.55 | 0.27 | +| 1 KiB | 10 | PycURL | 6,789.8 | 6,781.5 | -0.1 | 1.65 | 0.87 | +| 1 KiB | 50 | wreq (blocking) | 561.4 | 7,399.2 | +1218.1 | 0.64 | 1.12 | +| 1 KiB | 50 | ry (blocking) | 4,963.9 | 4,988.9 | +0.5 | 1.27 | 2.46 | +| 1 KiB | 50 | PycURL | 6,277.0 | 6,370.0 | +1.5 | 0.68 | 1.58 | +| 4 MiB | 10 | wreq (blocking) | 259.0 | 924.0 | +256.7 | 0.68 | 4.93 | +| 4 MiB | 10 | ry (blocking) | 967.1 | 946.2 | -2.2 | 2.26 | 2.47 | +| 4 MiB | 10 | PycURL | 80.1 | 80.3 | +0.3 | 0.51 | 0.27 | +| 4 MiB | 50 | wreq (blocking) | 254.9 | 896.4 | +251.6 | 0.35 | 0.38 | +| 4 MiB | 50 | ry (blocking) | 735.2 | 748.0 | +1.7 | 0.33 | 0.40 | +| 4 MiB | 50 | PycURL | 82.1 | 81.7 | -0.4 | 0.29 | 0.07 | + +#### HTTP/2: Full upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 3,890.4 | 18,395.9 | +372.9 | 0.64 | 3.26 | +| 1 KiB | 10 | ry (blocking) | 8,829.8 | 8,803.8 | -0.3 | 1.03 | 1.68 | +| 1 KiB | 10 | PycURL | 12,651.9 | 12,777.2 | +1.0 | 1.50 | 1.58 | +| 1 KiB | 50 | wreq (blocking) | 3,791.8 | 14,685.9 | +287.3 | 0.10 | 2.03 | +| 1 KiB | 50 | ry (blocking) | 7,838.6 | 7,930.7 | +1.2 | 1.16 | 1.27 | +| 1 KiB | 50 | PycURL | 11,633.2 | 11,336.3 | -2.6 | 0.24 | 0.67 | +| 4 MiB | 10 | wreq (blocking) | 689.5 | 751.8 | +9.0 | 0.84 | 4.31 | +| 4 MiB | 10 | ry (blocking) | 105.0 | 104.9 | -0.0 | 0.39 | 0.56 | +| 4 MiB | 10 | PycURL | 53.1 | 52.7 | -0.8 | 0.47 | 0.32 | +| 4 MiB | 50 | wreq (blocking) | 652.3 | 683.7 | +4.8 | 1.97 | 2.62 | +| 4 MiB | 50 | ry (blocking) | 108.4 | 107.7 | -0.6 | 0.81 | 0.50 | +| 4 MiB | 50 | PycURL | 55.4 | 55.2 | -0.3 | 0.61 | 0.04 | + +#### HTTP/2: Stream upload + +| Payload | Concurrency | Client | Before RPS | After RPS | Change % | Before CV % | After CV % | +| --- | ---: | --- | ---: | ---: | ---: | ---: | ---: | +| 1 KiB | 10 | wreq (blocking) | 561.5 | 7,989.0 | +1322.8 | 0.31 | 1.21 | +| 1 KiB | 10 | ry (blocking) | 5,360.4 | 5,312.8 | -0.9 | 0.81 | 0.18 | +| 1 KiB | 10 | PycURL | 6,630.8 | 6,735.2 | +1.6 | 1.71 | 0.34 | +| 1 KiB | 50 | wreq (blocking) | 564.3 | 7,283.8 | +1190.8 | 0.11 | 0.29 | +| 1 KiB | 50 | ry (blocking) | 4,996.5 | 4,924.2 | -1.4 | 1.08 | 1.34 | +| 1 KiB | 50 | PycURL | 6,271.5 | 6,370.6 | +1.6 | 2.44 | 1.17 | +| 4 MiB | 10 | wreq (blocking) | 278.7 | 528.8 | +89.7 | 0.47 | 0.20 | +| 4 MiB | 10 | ry (blocking) | 98.5 | 97.6 | -0.9 | 0.61 | 0.23 | +| 4 MiB | 10 | PycURL | 46.7 | 46.8 | +0.2 | 0.15 | 0.38 | +| 4 MiB | 50 | wreq (blocking) | 277.5 | 518.7 | +86.9 | 0.65 | 0.22 | +| 4 MiB | 50 | ry (blocking) | 100.1 | 99.8 | -0.3 | 0.65 | 0.31 | +| 4 MiB | 50 | PycURL | 48.5 | 48.5 | +0.1 | 0.14 | 0.18 | + +### Reading the comparison + +CV is the variation in per-round RPS: population standard deviation divided by the mean. It is not a confidence interval. Sequential runs are not a paired experiment, and other programs can affect performance. If peer clients also change, the environment may have changed between runs; their results alone can't tell you why. + +The timer covers uploads, TLS and HTTP processing, and streamed response consumption. A throughput change doesn't tell you how much came from TLS I/O, how long an individual request took, or which client will be fastest in a different workload. + +The comparison checks that recorded configurations, environments, server hashes and client metadata match. It allows wreq versions and native hashes to change, and artifact paths to move. Check the build and source records yourself for transitive dependencies, toolchains and flags, allocators, changes to the timed harness and uncommitted source changes. diff --git a/bench/data/README.md b/bench/data/README.md index 54b0b08d..001cefc6 100644 --- a/bench/data/README.md +++ b/bench/data/README.md @@ -6,21 +6,38 @@ also records the interpreter, installed client versions, native artifact hashes, CPU, OS, architecture and workload. - Timestamped JSON files are immutable run snapshots. -- `*-provenance.json` sidecars, when present, retain build flags, toolchains, +- `*.provenance.json` and `*-provenance.json` sidecars retain build flags, toolchains, dependency and harness hashes, and log checks. They are not measurement - snapshots and must not be selected as `latest.json`. + snapshots and must not be selected as `latest.json` or `latest-blocking.json`. - `*-stdout.log` and `*-stderr.log` retain the corresponding run's raw output. Successful request validation doesn't explain server connection messages or prove that no transport retries occurred. - `smoke/` contains integration checks, not throughput rankings. - `latest.json` is a copy of the full measurement selected for the documentation. +- `latest-blocking.json`, when present, selects a complete blocking-only rerun. + It replaces the page's blocking results without changing the async source in + `latest.json`. -Git preserves these JSON and log files without newline conversion, so checking -them out on another platform does not change their raw-file hashes. +Git preserves raw JSON, logs, markers and `.report.md` files without newline +conversion, so checking them out on another platform does not change their hashes. The first saved full run has three payload sizes and two concurrency levels. The expanded suite uses seven payload sizes and four concurrency levels. Check the workload matrix and upload chunks before comparing runs; they can differ. -Docs builds read the local `latest.json`. They don't run benchmarks, use a -separate data branch or download measurements during page generation. +Docs builds read these local selections as separate sources. They don't run +benchmarks, use a separate data branch or download measurements during page generation. + +The [2026-10-04 blocking run](20261004-pr634-blocking/20261004T111716Z-80b48db8b274-wsl-blocking-full.json) +measured clean revision `80b48db8b274` on WSL with a release + jemalloc extension. +It contains 728 supported cells and took 2 h 22 min 39 s. The directory keeps +both short before/after runs, raw logs, build logs and finalized provenance with +their original filenames. The [short comparison](20261004-pr634-blocking/short-comparison.report.md) +uses the same session's main and PR builds; the [full comparison](20261004-pr634-blocking/full-comparison.report.md) +compares common blocking cases with the earlier full WSL snapshot. + +All 3,442 server stderr lines in the full rerun are the generic message +`connection error: connection error`. No benchmark failure or traceback was +recorded, and all requests passed the harness's status, protocol and length +checks. The logs don't establish the connection error's cause or whether +internal retries occurred. Gains describe the whole PR, not isolated TLS I/O. diff --git a/bench/data/latest-blocking.json b/bench/data/latest-blocking.json new file mode 100644 index 00000000..56145976 --- /dev/null +++ b/bench/data/latest-blocking.json @@ -0,0 +1,58589 @@ +{ + "schema_version": 1, + "generated_at": "2026-10-04T13:39:55.943939+00:00", + "source": { + "repository": "https://github.com/0x676e67/wreq-python.git", + "commit": "80b48db8b2741b60b41ba6f0966bd5f52c3f5185", + "dirty": false + }, + "environment": { + "python": "3.14.6 (main, Jul 23 2026, 14:45:24) [Clang 22.1.3 ]", + "implementation": "CPython", + "platform": "Linux-6.18.33.2-microsoft-standard-WSL2-x86_64-with-glibc2.39", + "machine": "x86_64", + "cpu": "AMD Ryzen 9 9950X 16-Core Processor", + "cpu_count": 32, + "event_loop": "asyncio", + "affinity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31 + ], + "load_average": [ + 0.5244140625, + 2.771484375, + 2.25 + ] + }, + "configuration": { + "clients": [ + "wreq_blocking", + "ry_blocking", + "requests", + "httpx_blocking", + "niquests_blocking", + "curl_cffi_blocking", + "pycurl" + ], + "protocols": [ + "h1", + "h2" + ], + "payload_bytes": [ + 1024, + 10240, + 65536, + 131072, + 1048576, + 2097152, + 4194304 + ], + "concurrency": [ + 10, + 50, + 100, + 150 + ], + "body_kinds": [ + "full", + "stream" + ], + "rounds": 3, + "warmup": 1, + "samples": 1, + "requests": 300, + "stream_chunk_bytes": 65536, + "stream_chunk_bytes_by_payload": { + "1024": 1024, + "10240": 10240, + "65536": 16384, + "131072": 32768, + "1048576": 65536, + "2097152": 131072, + "4194304": 262144 + }, + "server_workers": 4, + "seed": 160130, + "case_timeout": 120, + "tls_version": "1.3", + "tls_verification": false, + "response_consumption": "streamed chunks to EOF; adapter read sizes recorded per client", + "throughput_unit": "MB/s (decimal, response payload only)", + "timing": "upload and complete streamed response consumption; preparation excluded", + "concurrency_model": "evenly preallocated closed-loop workers", + "client_scope": { + "async": "one shared client per case", + "blocking": "one client per logical worker; persistent thread pool per case" + } + }, + "clients": { + "wreq_blocking": { + "package": "wreq", + "version": "0.12.3", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "wreq.wreq", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/python/wreq/wreq.abi3.so", + "sha256": "84dcf6b05a38abdb9b39c61184e00eac324df7f8722953017a59cf1ebfdf437f" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "ry_blocking": { + "package": "ry", + "version": "0.0.101", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "ry.ryo3", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/ry/ryo3.cpython-314-x86_64-linux-gnu.so", + "sha256": "c6129e81f61cc96355dfabade960b33eaabcab62777614189c845f274a2fe826" + } + ], + "response_read": "stream(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "requests": { + "package": "requests", + "version": "2.34.2", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "requests.packages.charset_normalizer.md", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + }, + { + "module": "requests.packages.chardet.md", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + }, + { + "module": "requests.packages.charset_normalizer.cd", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + }, + { + "module": "requests.packages.chardet.cd", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + } + ], + "response_read": "iter_content(65536): reads of at most 64 KiB", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "httpx_blocking": { + "package": "httpx", + "version": "0.28.1", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [], + "response_read": "iter_raw(): native transport chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "niquests_blocking": { + "package": "niquests", + "version": "3.21.2", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "niquests.packages.charset_normalizer.md", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/md.cpython-314-x86_64-linux-gnu.so", + "sha256": "a92bc8c547c9fdc8b6f1d4d20a6500bdaf3622893202b206ce7b6c516a5f8be9" + }, + { + "module": "niquests.packages.charset_normalizer.cd", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/charset_normalizer/cd.cpython-314-x86_64-linux-gnu.so", + "sha256": "4ca0b03cc9e0d6a206c33433c2d62fbd43dc0eca43015c8532635ee66ea60818" + } + ], + "response_read": "iter_content(65536): reads of at most 64 KiB", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "curl_cffi_blocking": { + "package": "curl_cffi", + "version": "0.16.3", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "curl_cffi._wrapper", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/curl_cffi/_wrapper.abi3.so", + "sha256": "79c9faa1630b25a5c0b7bd3d8fd19356fb3e98aa7ebf594a8fe3809ac65b75f0" + } + ], + "response_read": "content_callback: libcurl callback chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + }, + "pycurl": { + "package": "pycurl", + "version": "7.48.0", + "runtime": { + "kind": "thread_pool", + "session": "one client per logical worker" + }, + "native": [ + { + "module": "pycurl._pycurl", + "path": "/home/gngpp/.cache/wreq-python/bench-18/after/.venv/lib/python3.14/site-packages/pycurl/_pycurl.cpython-314-x86_64-linux-gnu.so", + "sha256": "4530f71bedea83fee913a133a9bebca5c8230a318b25f51c42fb76cbcb4b6262" + } + ], + "response_read": "WRITEFUNCTION: libcurl callback chunks", + "pool": { + "kind": "one client per logical worker" + }, + "api": "blocking", + "protocols": [ + "h1", + "h2" + ], + "body_kinds": [ + "full", + "stream" + ] + } + }, + "server": { + "kind": "rust-tls-echo", + "executable": "/home/gngpp/.cache/wreq-python/bench-16/wreq-benchmark-server", + "sha256": "52201b771a5ae474fc3d52249b922b04a1d077508ac71621b256d7c4d597f550", + "workers": 4, + "protocols": [ + { + "protocol": "h1", + "url": "https://127.0.0.1:42769", + "workers": 4 + }, + { + "protocol": "h2", + "url": "https://127.0.0.1:39215", + "workers": 4 + } + ] + }, + "results": [ + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5320787000000564, + "cpu_seconds": 0.8375995370000169 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5324009669998304, + "cpu_seconds": 0.8349345860000312 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5366620479999256, + "cpu_seconds": 0.8413317859999552 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5398687580000114, + "cpu_seconds": 0.849543237000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.534967420999692, + "cpu_seconds": 0.8423356619999822 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5325491060002605, + "cpu_seconds": 0.8394342699999697 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5320787000000564, + "rps": 563.8263662874838, + "mbps": 0.5773581990783834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5324009669998304, + "rps": 563.4850772164273, + "mbps": 0.5770087190696215 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5366620479999256, + "rps": 559.0110221471103, + "mbps": 0.572427286678641 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6011417149998124, + "rps": 562.098902032607, + "mbps": 0.5755892756813896, + "round_rps_cv_pct": 0.39030987923031313 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5376156269999228, + "cpu_seconds": 0.8526896580000312 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.542435891000423, + "cpu_seconds": 0.8544241970000712 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5330605330000253, + "cpu_seconds": 0.843278932999965 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5429676530000052, + "cpu_seconds": 0.8566548349999721 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5448840899998686, + "cpu_seconds": 0.8583307439999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.537014863999957, + "cpu_seconds": 0.849379372000044 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5376156269999228, + "rps": 558.0194937303098, + "mbps": 0.5714119615798372 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.542435891000423, + "rps": 553.0607487028657, + "mbps": 0.5663342066717345 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5330605330000253, + "rps": 562.7878663453514, + "mbps": 0.5762947751376398 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6131120510003711, + "rps": 557.9277641883991, + "mbps": 0.5713180305289207, + "round_rps_cv_pct": 0.711764439062159 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.542597264999813, + "cpu_seconds": 0.8564757040000188 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5354809109999223, + "cpu_seconds": 0.8437451470000497 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5351580799997464, + "cpu_seconds": 0.8453737820000242 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5566943500000434, + "cpu_seconds": 0.8748877959999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5474273820000235, + "cpu_seconds": 0.8632481679999842 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5445734170002652, + "cpu_seconds": 0.8593399339999905 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.542597264999813, + "rps": 552.8962627559566, + "mbps": 0.5661657730620996 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5354809109999223, + "rps": 560.2440606889224, + "mbps": 0.5736899181454566 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5351580799997464, + "rps": 560.582024661091, + "mbps": 0.5740359932529573 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6132362559994817, + "rps": 557.8848086589799, + "mbps": 0.5712740440667954, + "round_rps_cv_pct": 0.635612447067027 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5459525470000699, + "cpu_seconds": 0.8650625339999962 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5439124950003134, + "cpu_seconds": 0.8620026689999918 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5405121259996122, + "cpu_seconds": 0.8574488990000191 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5560646870001165, + "cpu_seconds": 0.8769057530000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5573051520000263, + "cpu_seconds": 0.8736835079999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5514983520001806, + "cpu_seconds": 0.869180682000092 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5459525470000699, + "rps": 549.498306489193, + "mbps": 0.5626862658449336 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5439124950003134, + "rps": 551.559309185988, + "mbps": 0.5647967326064517 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5405121259996122, + "rps": 555.0291761635987, + "mbps": 0.568349876391525 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6303771679999954, + "rps": 552.0195066912287, + "mbps": 0.5652679748518181, + "round_rps_cv_pct": 0.41343048934389 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5321008470000379, + "cpu_seconds": 0.8349380170000131 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5420294770001419, + "cpu_seconds": 0.8530478650000077 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5303511580000304, + "cpu_seconds": 0.8357008489999771 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5326904070000182, + "cpu_seconds": 0.8354834740000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5447264180002094, + "cpu_seconds": 0.8602152369999772 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5325962480001181, + "cpu_seconds": 0.841092988000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5321008470000379, + "rps": 563.8028988139886, + "mbps": 5.773341683855243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5420294770001419, + "rps": 553.475433956743, + "mbps": 5.667588443717048 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5303511580000304, + "rps": 565.6629489248382, + "mbps": 5.792388596990343 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6044814820002102, + "rps": 560.9288795767367, + "mbps": 5.743911726865783, + "round_rps_cv_pct": 0.9556279001715647 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5305433019998418, + "cpu_seconds": 0.8412399989999813 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5296598660002019, + "cpu_seconds": 0.8367220799999586 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5321485539998321, + "cpu_seconds": 0.8405201589999933 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5395812429999296, + "cpu_seconds": 0.8535372910000092 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5368103739997423, + "cpu_seconds": 0.8453162130000464 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5387167660001069, + "cpu_seconds": 0.850461426000038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5305433019998418, + "rps": 565.4580858323408, + "mbps": 5.790290798923169 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5296598660002019, + "rps": 566.4012307851274, + "mbps": 5.799948603239704 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5321485539998321, + "rps": 563.7523540092052, + "mbps": 5.772824105054261 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.5923517219998757, + "rps": 565.2017626292178, + "mbps": 5.78766604932319, + "round_rps_cv_pct": 0.19395400121258102 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.542002648000107, + "cpu_seconds": 0.854056350999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5387527980001323, + "cpu_seconds": 0.8508723919999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5361242709996077, + "cpu_seconds": 0.8484028679999938 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.549184286000127, + "cpu_seconds": 0.8659537490000275 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5472301889999471, + "cpu_seconds": 0.8645362299999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5459460259999105, + "cpu_seconds": 0.8638817370000424 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.542002648000107, + "rps": 553.502830856909, + "mbps": 5.667868987974748 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5387527980001323, + "rps": 556.841655604592, + "mbps": 5.702058553391023 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5361242709996077, + "rps": 559.5717564523758, + "mbps": 5.730014786072328 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.616879716999847, + "rps": 556.6276764668482, + "mbps": 5.699867407020526, + "round_rps_cv_pct": 0.44585098910282656 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5430167239999264, + "cpu_seconds": 0.8619115140000417 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5463723529996969, + "cpu_seconds": 0.8653025620000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5419858170002954, + "cpu_seconds": 0.8555151790000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5602674609999667, + "cpu_seconds": 0.8826570539999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.549772782999753, + "cpu_seconds": 0.864268802999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5545655770001758, + "cpu_seconds": 0.8709169649999922 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5430167239999264, + "rps": 552.4691722018504, + "mbps": 5.657284323346948 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5463723529996969, + "rps": 549.0760986586129, + "mbps": 5.622539250264196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5419858170002954, + "rps": 553.5200195097292, + "mbps": 5.668044999779627 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6313748939999186, + "rps": 551.6818993047743, + "mbps": 5.649222648880889, + "round_rps_cv_pct": 0.34373765304956044 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5861392140000135, + "cpu_seconds": 0.9448765539999897 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5825671769998735, + "cpu_seconds": 0.9377945049999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5825201920001746, + "cpu_seconds": 0.9378420730000698 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5882353760000569, + "cpu_seconds": 0.9476728280000088 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5798853690002943, + "cpu_seconds": 0.9323410249999711 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5793305249999321, + "cpu_seconds": 0.9263244229999827 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5861392140000135, + "rps": 511.82380027553165, + "mbps": 33.54288457485724 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5825671769998735, + "rps": 514.9620710609743, + "mbps": 33.74855428905201 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5825201920001746, + "rps": 515.0036069477744, + "mbps": 33.75127638492934 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.7512265830000615, + "rps": 513.9255015522845, + "mbps": 33.68062166973051, + "round_rps_cv_pct": 0.2897830796245498 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5950563639999018, + "cpu_seconds": 0.9647763410000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5829563689999304, + "cpu_seconds": 0.9431401960000017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5964128330001586, + "cpu_seconds": 0.9589795480000021 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5997831399999995, + "cpu_seconds": 0.973782589999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5911315489997833, + "cpu_seconds": 0.9527170079999792 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5911263689999942, + "cpu_seconds": 0.9537808940000332 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5950563639999018, + "rps": 504.15392246783784, + "mbps": 33.04023146285222 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5829563689999304, + "rps": 514.6182732588617, + "mbps": 33.72602315629276 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5964128330001586, + "rps": 503.00728522372395, + "mbps": 32.96508544442197 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.7744255659999908, + "rps": 507.2063980845532, + "mbps": 33.24027850486928, + "round_rps_cv_pct": 1.0298907387065797 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5805023309999342, + "cpu_seconds": 0.945544783999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5840693400000418, + "cpu_seconds": 0.9465729860000351 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5829381820003618, + "cpu_seconds": 0.9424670600000127 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5987352639999699, + "cpu_seconds": 0.9655000120000068 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5945206690003033, + "cpu_seconds": 0.9585469300000113 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5934755799999039, + "cpu_seconds": 0.9554819559999714 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5805023309999342, + "rps": 516.7937904456649, + "mbps": 33.86859785064709 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5840693400000418, + "rps": 513.6376444618348, + "mbps": 33.66175666745081 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5829381820003618, + "rps": 514.6343287560014, + "mbps": 33.72707536935331 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.747509853000338, + "rps": 515.0185553773962, + "mbps": 33.75225604521304, + "round_rps_cv_pct": 0.25577878156225065 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5919471959998646, + "cpu_seconds": 0.9643502629999716 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5882454970001163, + "cpu_seconds": 0.9549845469999809 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5887614990001566, + "cpu_seconds": 0.955363076000026 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6060287540001355, + "cpu_seconds": 0.9804100239999798 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6016195739998693, + "cpu_seconds": 0.9714738499999953 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5994957789998807, + "cpu_seconds": 0.9690656639999133 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5919471959998646, + "rps": 506.8019614372304, + "mbps": 33.21377334475033 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5882454970001163, + "rps": 509.99115425432774, + "mbps": 33.42278028521162 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5887614990001566, + "rps": 509.5441881126133, + "mbps": 33.393487912148224 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.7689541920001375, + "rps": 508.77518709649553, + "mbps": 33.343090661555934, + "round_rps_cv_pct": 0.27711572205152957 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.62941945700004, + "cpu_seconds": 1.0442109770000059 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6285177530003239, + "cpu_seconds": 1.0430648120000114 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6298017990002336, + "cpu_seconds": 1.0382946239999455 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.638593425000181, + "cpu_seconds": 1.057556551999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6367524599995704, + "cpu_seconds": 1.0517203329999916 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6350360120000005, + "cpu_seconds": 1.048994367999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.62941945700004, + "rps": 476.62968893569007, + "mbps": 62.47280658817877 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6285177530003239, + "rps": 477.3134864813364, + "mbps": 62.56243330008172 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6298017990002336, + "rps": 476.3403351280182, + "mbps": 62.4348804058996 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.8877390090005974, + "rps": 476.76082112456635, + "mbps": 62.48999434643916, + "round_rps_cv_pct": 0.08558178777299374 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.628295979999848, + "cpu_seconds": 1.0497422979999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.625012572000287, + "cpu_seconds": 1.0424484750000147 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.624126762999822, + "cpu_seconds": 1.0402410030000055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6367972019997978, + "cpu_seconds": 1.0656738719999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6331786929999907, + "cpu_seconds": 1.0533892259999789 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6301440619999994, + "cpu_seconds": 1.0441627050000761 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.628295979999848, + "rps": 477.4819663816289, + "mbps": 62.58451629757287 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.625012572000287, + "rps": 479.99034489799385, + "mbps": 62.91329448646985 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.624126762999822, + "rps": 480.67158433980757, + "mbps": 63.002585902587256 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.877435314999957, + "rps": 479.3773680559645, + "mbps": 62.83295038583138, + "round_rps_cv_pct": 0.2861030262516685 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6328345209999497, + "cpu_seconds": 1.0611891590000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6313792809996812, + "cpu_seconds": 1.0530654519999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6307794030003606, + "cpu_seconds": 1.0534634970000525 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6471593660000963, + "cpu_seconds": 1.082783814999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6421281930001896, + "cpu_seconds": 1.0726836219999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6425182920002044, + "cpu_seconds": 1.0698936929999263 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6328345209999497, + "rps": 474.05757752590085, + "mbps": 62.13567480147488 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6313792809996812, + "rps": 475.1502132363312, + "mbps": 62.2788887493124 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6307794030003606, + "rps": 475.60208620164553, + "mbps": 62.33811664262208 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.8949932049999916, + "rps": 474.93573994108544, + "mbps": 62.25077730555795, + "round_rps_cv_pct": 0.13651889538346995 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6364109069997994, + "cpu_seconds": 1.0701697129999843 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6300920349999615, + "cpu_seconds": 1.0532837929999914 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6437820750002174, + "cpu_seconds": 1.0751775820000375 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6527377269999306, + "cpu_seconds": 1.0896173969999836 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6468401769998309, + "cpu_seconds": 1.075627757999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.667752861000281, + "cpu_seconds": 1.1075594610000508 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6364109069997994, + "rps": 471.39355517062904, + "mbps": 61.78649606332469 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6300920349999615, + "rps": 476.12092096993155, + "mbps": 62.40612135337087 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6437820750002174, + "rps": 465.99619910184464, + "mbps": 61.07905380867698 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.9102850169999783, + "rps": 471.1338842061442, + "mbps": 61.752460470667735, + "round_rps_cv_pct": 0.8779026641266882 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2929791080000541, + "cpu_seconds": 2.4579023280000456 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.286894607999784, + "cpu_seconds": 2.4229994250000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.284569516999909, + "cpu_seconds": 2.435987584999907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2990834270001415, + "cpu_seconds": 2.4660747629999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2775841820002825, + "cpu_seconds": 2.438800356999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2922243769999113, + "cpu_seconds": 2.465128345000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.2929791080000541, + "rps": 232.0223104486445, + "mbps": 243.29302620099787 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.286894607999784, + "rps": 233.1193231637585, + "mbps": 244.44332740576124 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.284569516999909, + "rps": 233.54127279981319, + "mbps": 244.8857736673369 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.864443232999747, + "rps": 232.89253994329766, + "mbps": 244.20552796358328, + "round_rps_cv_pct": 0.27488941836834396 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.281483506000086, + "cpu_seconds": 2.467025444000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.277644589999909, + "cpu_seconds": 2.4579088109999816 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2801010769999266, + "cpu_seconds": 2.4572140899999795 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2940951699999914, + "cpu_seconds": 2.4685501879999947 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2942056040001262, + "cpu_seconds": 2.475592899999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.283535006999955, + "cpu_seconds": 2.447023571999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.281483506000086, + "rps": 234.10367639954617, + "mbps": 245.47549658433053 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.277644589999909, + "rps": 234.80708355679837, + "mbps": 246.21307244765342 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.2801010769999266, + "rps": 234.35649370992383, + "mbps": 245.74059474837708 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.8392291729999215, + "rps": 234.42205699243326, + "mbps": 245.8093428328977, + "round_rps_cv_pct": 0.12410234053349131 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2973816469998383, + "cpu_seconds": 2.5120361680000087 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2904858039996725, + "cpu_seconds": 2.4755474490000324 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2712617980000687, + "cpu_seconds": 2.4485762450000266 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.321288117999984, + "cpu_seconds": 2.5248255619999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2985396170001877, + "cpu_seconds": 2.46941412700005 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.2934337239998968, + "cpu_seconds": 2.480448987999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.2973816469998383, + "rps": 231.2349652037566, + "mbps": 242.46743487349426 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.2904858039996725, + "rps": 232.4705929117498, + "mbps": 243.76308443303097 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.2712617980000687, + "rps": 235.98601049127396, + "mbps": 247.44926693689808 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.8591292489995794, + "rps": 233.21323073937245, + "mbps": 244.5417966357682, + "round_rps_cv_pct": 0.8629507586499956 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.2523423930001627, + "cpu_seconds": 2.4780551869999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.2392211340002177, + "cpu_seconds": 2.4172000419999904 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.241681413999686, + "cpu_seconds": 2.4422079949999898 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.318888632999915, + "cpu_seconds": 2.498157324999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3046480640000482, + "cpu_seconds": 2.471457864999934 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3098137560000396, + "cpu_seconds": 2.474866653000049 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.2523423930001627, + "rps": 239.5511017408807, + "mbps": 251.18753605904573 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.2392211340002177, + "rps": 242.0875433520062, + "mbps": 253.84718785787325 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.241681413999686, + "rps": 241.6078686670878, + "mbps": 253.34421249546028 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.7332449410000663, + "rps": 241.07713643855013, + "mbps": 252.78769941818913, + "round_rps_cv_pct": 0.4563579526621826 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.019621360999963, + "cpu_seconds": 4.029445020000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.033859948999634, + "cpu_seconds": 3.995374624999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.030659597000067, + "cpu_seconds": 3.957562177 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0264600129999053, + "cpu_seconds": 3.986907376999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0211370970000644, + "cpu_seconds": 4.004216975999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0139821170000687, + "cpu_seconds": 3.9281995809999444 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.019621360999963, + "rps": 148.54269507798372, + "mbps": 311.5166100681837 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.033859948999634, + "rps": 147.50278166771352, + "mbps": 309.33575358000877 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.030659597000067, + "rps": 147.7352484105144, + "mbps": 309.8232716746071 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 6.084140906999664, + "rps": 147.92556808876182, + "mbps": 310.22240096848304, + "round_rps_cv_pct": 0.3012632688623139 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0376438559999315, + "cpu_seconds": 4.017904089999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0175535579996904, + "cpu_seconds": 3.9788650930000813 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0274045840001236, + "cpu_seconds": 3.997211708000009 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0367081560000315, + "cpu_seconds": 4.031237762999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.027515031999883, + "cpu_seconds": 3.9899152790000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.024221187999956, + "cpu_seconds": 3.9804661339999257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.0376438559999315, + "rps": 147.22886883134012, + "mbps": 308.7613167273826 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.0175535579996904, + "rps": 148.6949373960788, + "mbps": 311.83588535006146 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.0274045840001236, + "rps": 147.97243844052673, + "mbps": 310.3206952204275 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 6.082601997999745, + "rps": 147.96299351757088, + "mbps": 310.3008877813608, + "round_rps_cv_pct": 0.40451384565556825 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.055199272999971, + "cpu_seconds": 4.071843266999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.029752973000086, + "cpu_seconds": 4.006879727000069 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.036011233999943, + "cpu_seconds": 4.016084379000063 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0772100089998276, + "cpu_seconds": 4.0739534169999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0504774020000696, + "cpu_seconds": 4.015130145000057 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0395144859999164, + "cpu_seconds": 4.004315520999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.055199272999971, + "rps": 145.9712466529294, + "mbps": 306.12389186068424 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.029752973000086, + "rps": 147.80123689464713, + "mbps": 309.961659556083 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.036011233999943, + "rps": 147.34692765453002, + "mbps": 309.0089040245529 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 6.12096348, + "rps": 147.03567550120394, + "mbps": 308.35616094870085, + "round_rps_cv_pct": 0.5291183092704906 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9704767959999572, + "cpu_seconds": 4.023071626999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9696997679998276, + "cpu_seconds": 4.027038731999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9391078069998002, + "cpu_seconds": 3.9210668179999857 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.048969151999927, + "cpu_seconds": 4.0588699330000395 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0580406490003043, + "cpu_seconds": 4.065671804999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.005480630999955, + "cpu_seconds": 3.947591213999999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9704767959999572, + "rps": 152.24741575693568, + "mbps": 319.2859724494892 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9696997679998276, + "rps": 152.30747592798937, + "mbps": 319.41192775733475 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9391078069998002, + "rps": 154.71032549972654, + "mbps": 324.4510685424025 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.879284370999585, + "rps": 153.0798551673022, + "mbps": 321.03172442381816, + "round_rps_cv_pct": 0.7493268611076426 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.4946520510000028, + "cpu_seconds": 7.052933218 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4955128120000154, + "cpu_seconds": 6.941976650000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.513636286000292, + "cpu_seconds": 6.941467552000063 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5180235020000055, + "cpu_seconds": 7.080789946999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.484492557000067, + "cpu_seconds": 6.846059822000029 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.5228066770000623, + "cpu_seconds": 6.960970903999964 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.4946520510000028, + "rps": 85.84545632065267, + "mbps": 360.06194082753876 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.4955128120000154, + "rps": 85.82431709879789, + "mbps": 359.97327650475637 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.513636286000292, + "rps": 85.38163189949908, + "mbps": 358.11652020259663 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.50380114900031, + "rps": 85.68326715568647, + "mbps": 359.38167016416435, + "round_rps_cv_pct": 0.24956943598692127 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5204842349999126, + "cpu_seconds": 7.034310130999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.5679738500002713, + "cpu_seconds": 7.135941381999942 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.5370593130001, + "cpu_seconds": 7.006709702999956 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.533620386999928, + "cpu_seconds": 7.085540212000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.5388407890000053, + "cpu_seconds": 7.115211134999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.516426037999736, + "cpu_seconds": 7.033774158000028 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.5204842349999126, + "rps": 85.21554990005727, + "mbps": 357.4199218080098 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.5679738500002713, + "rps": 84.08133372389408, + "mbps": 352.6626743634638 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.5370593130001, + "rps": 84.81621976125214, + "mbps": 355.7450098094989 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.625517398000284, + "rps": 84.70175769223054, + "mbps": 355.26492109555335, + "round_rps_cv_pct": 0.5545734893522176 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5622881220001545, + "cpu_seconds": 7.101367995000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.5547379259996887, + "cpu_seconds": 7.100934530000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.568924468000205, + "cpu_seconds": 7.202879355999926 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5614586199999394, + "cpu_seconds": 7.186184269000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.552170930000102, + "cpu_seconds": 7.078666554000051 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.572324349000155, + "cpu_seconds": 7.159430071000088 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.5622881220001545, + "rps": 84.21553499483807, + "mbps": 353.2255552909893 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.5547379259996887, + "rps": 84.39440719547049, + "mbps": 353.97579967759066 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.568924468000205, + "rps": 84.05893783683818, + "mbps": 352.5687392048017 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.685950516000048, + "rps": 84.22273700897568, + "mbps": 353.25576272769473, + "round_rps_cv_pct": 0.16272925117581818 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.418721284999947, + "cpu_seconds": 7.087470963999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.382169298000008, + "cpu_seconds": 6.981430319000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.393629210999734, + "cpu_seconds": 7.048823166000034 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.45009683499984, + "cpu_seconds": 7.072693537999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4634805059999962, + "cpu_seconds": 7.075685290999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.434241899999961, + "cpu_seconds": 7.02022394200003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.418721284999947, + "rps": 87.75210816871392, + "mbps": 368.05901830046946 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.382169298000008, + "rps": 88.70046812186493, + "mbps": 372.0367282454106 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.393629210999734, + "rps": 88.40093638621839, + "mbps": 370.78040108846136 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.194519793999689, + "rps": 88.2827262280391, + "mbps": 370.2845917491693, + "round_rps_cv_pct": 0.4483495543271797 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5758820779999496, + "cpu_seconds": 0.9169271170000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5643155279999519, + "cpu_seconds": 0.9026811129999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5684194460000072, + "cpu_seconds": 0.9060080429999289 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5777237710001373, + "cpu_seconds": 0.918246545000045 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5697763959997246, + "cpu_seconds": 0.905938186999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5687562530001742, + "cpu_seconds": 0.9048860149999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5758820779999496, + "rps": 520.9399831331897, + "mbps": 0.5334425427283862 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5643155279999519, + "rps": 531.6174819134617, + "mbps": 0.5443763014793848 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5684194460000072, + "rps": 527.7792695361028, + "mbps": 0.5404459720049692 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7086170519999087, + "rps": 526.7417874277706, + "mbps": 0.5393835903260371, + "round_rps_cv_pct": 0.8383195194844785 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5648336079998444, + "cpu_seconds": 0.9072474769999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5668676310001501, + "cpu_seconds": 0.9058927920000315 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5634394879998581, + "cpu_seconds": 0.9051916079999955 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5675964560000466, + "cpu_seconds": 0.9103581200000121 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5706974790000459, + "cpu_seconds": 0.9157654179999781 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5715742279999176, + "cpu_seconds": 0.9123313329999974 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5648336079998444, + "rps": 531.1298686038573, + "mbps": 0.5438769854503499 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5668676310001501, + "rps": 529.224079121781, + "mbps": 0.5419254570207037 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5634394879998581, + "rps": 532.4440448165315, + "mbps": 0.5452227018921282 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6951407269998526, + "rps": 530.9293710339119, + "mbps": 0.5436716759387258, + "round_rps_cv_pct": 0.24898087894279308 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.569458177000115, + "cpu_seconds": 0.9103580679999936 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5664868159997241, + "cpu_seconds": 0.9059244789999639 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5680067590001272, + "cpu_seconds": 0.9101775200000475 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5810227940000914, + "cpu_seconds": 0.9277217700000051 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5758400320000874, + "cpu_seconds": 0.9216999620000479 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5848384260002604, + "cpu_seconds": 0.930821605999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.569458177000115, + "rps": 526.8165637385156, + "mbps": 0.5394601612682399 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5664868159997241, + "rps": 529.579844626333, + "mbps": 0.542289760897365 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5680067590001272, + "rps": 528.1627291338849, + "mbps": 0.5408386346330981 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7039517519999663, + "rps": 528.1839693780354, + "mbps": 0.5408603846431083, + "round_rps_cv_pct": 0.21360426704854027 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5977718889998869, + "cpu_seconds": 0.9535398890000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5751508950002062, + "cpu_seconds": 0.9232251020000604 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5741292749999047, + "cpu_seconds": 0.9220987119999791 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.590764283999988, + "cpu_seconds": 0.9464727969999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5846022949999679, + "cpu_seconds": 0.9325690199999599 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5851831400000265, + "cpu_seconds": 0.9341332420000299 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5977718889998869, + "rps": 501.86367997652155, + "mbps": 0.5139084082959581 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5751508950002062, + "rps": 521.6022483976009, + "mbps": 0.5341207023591433 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5741292749999047, + "rps": 522.5304004922058, + "mbps": 0.5350711301040187 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7470520589999978, + "rps": 515.1535098016224, + "mbps": 0.5275171940368613, + "round_rps_cv_pct": 1.8495166044214146 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5759423280001101, + "cpu_seconds": 0.9167867200000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5678773240001647, + "cpu_seconds": 0.9027140790000203 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5665448810000271, + "cpu_seconds": 0.9030192110000144 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.577182725999819, + "cpu_seconds": 0.9190812909999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5695429990000775, + "cpu_seconds": 0.9101855499999942 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5791319749996546, + "cpu_seconds": 0.9208004170000095 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5759423280001101, + "rps": 520.8854869926189, + "mbps": 5.3338673868044175 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5678773240001647, + "rps": 528.2831120756514, + "mbps": 5.4096190676546705 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5665448810000271, + "rps": 529.5255681605668, + "mbps": 5.422341817964203 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.710364533000302, + "rps": 526.2036148640374, + "mbps": 5.388325016207743, + "round_rps_cv_pct": 0.7247767587310868 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5812564939999447, + "cpu_seconds": 0.9287370079999846 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5632458359996235, + "cpu_seconds": 0.9006679479999775 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5630821720001222, + "cpu_seconds": 0.9062488609999946 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.588381604999995, + "cpu_seconds": 0.9378463099999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5685545390001607, + "cpu_seconds": 0.908198015000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5683579549995557, + "cpu_seconds": 0.9107343759999367 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5812564939999447, + "rps": 516.1232658847998, + "mbps": 5.28510224266035 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5632458359996235, + "rps": 532.6271067189932, + "mbps": 5.45410157280249 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5630821720001222, + "rps": 532.7819187284354, + "mbps": 5.4556868477791784 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7075845019996905, + "rps": 527.0603000589679, + "mbps": 5.397097472603831, + "round_rps_cv_pct": 1.4827513053584223 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5727491729999201, + "cpu_seconds": 0.9161372400000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5765461689998119, + "cpu_seconds": 0.9198293230000445 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.569380431999889, + "cpu_seconds": 0.9105465320000121 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.588754131999849, + "cpu_seconds": 0.9382713699999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5869199379999372, + "cpu_seconds": 0.9357642969999915 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5833095349998985, + "cpu_seconds": 0.930731207000008 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5727491729999201, + "rps": 523.7894948475846, + "mbps": 5.363604427239266 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5765461689998119, + "rps": 520.3399417611911, + "mbps": 5.328281003634596 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.569380431999889, + "rps": 526.8884969339067, + "mbps": 5.395338208603206 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.718675773999621, + "rps": 523.6589783921621, + "mbps": 5.36226793873574, + "round_rps_cv_pct": 0.5107604910514776 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5794945569998617, + "cpu_seconds": 0.9300469949999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5739998259996355, + "cpu_seconds": 0.9194800120000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5743256040000233, + "cpu_seconds": 0.9191626530000576 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5902880789999472, + "cpu_seconds": 0.938375576999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5883357120001165, + "cpu_seconds": 0.9408177889999934 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5825793419999172, + "cpu_seconds": 0.9339160470000252 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5794945569998617, + "rps": 517.692524245869, + "mbps": 5.301171448277699 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5739998259996355, + "rps": 522.6482420574645, + "mbps": 5.351917998668436 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5743256040000233, + "rps": 522.3517773029458, + "mbps": 5.348882199582165 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7278199869995206, + "rps": 520.887596376815, + "mbps": 5.333888986898586, + "round_rps_cv_pct": 0.4356902975360376 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6529191209999681, + "cpu_seconds": 1.0936318969999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6642975950003347, + "cpu_seconds": 1.1043443550000234 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6458944700002576, + "cpu_seconds": 1.0803274490000376 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6593623170001592, + "cpu_seconds": 1.105802275000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6458551969999462, + "cpu_seconds": 1.080184313000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.64669116999994, + "cpu_seconds": 1.0788066520000257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6529191209999681, + "rps": 459.47497990339093, + "mbps": 30.112152282948628 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6642975950003347, + "rps": 451.6048262975404, + "mbps": 29.596373896235608 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6458944700002576, + "rps": 464.4721605990532, + "mbps": 30.43964751701955 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9631111860005603, + "rps": 458.455948098165, + "mbps": 30.04536901456134, + "round_rps_cv_pct": 1.155143646600327 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6554241200001343, + "cpu_seconds": 1.1043248719999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6454062960001465, + "cpu_seconds": 1.0944369340001003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6464133869999387, + "cpu_seconds": 1.0921418550000226 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6681263559999024, + "cpu_seconds": 1.123749613000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6569694559998425, + "cpu_seconds": 1.1080834300000788 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6585643139997046, + "cpu_seconds": 1.1036680269999124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6554241200001343, + "rps": 457.7188889538251, + "mbps": 29.997065106477883 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6454062960001465, + "rps": 464.82347919322416, + "mbps": 30.46267153240714 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6464133869999387, + "rps": 464.0992993544369, + "mbps": 30.415211682492377 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9472438030002195, + "rps": 462.1917392230615, + "mbps": 30.29019782172256, + "round_rps_cv_pct": 0.6906251436345088 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6537632449999364, + "cpu_seconds": 1.100453773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6532127510004102, + "cpu_seconds": 1.09721361600009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6510974669999996, + "cpu_seconds": 1.0982007239999803 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6641986229999475, + "cpu_seconds": 1.111392973000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6692734869998276, + "cpu_seconds": 1.1270293080000329 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6585175089999211, + "cpu_seconds": 1.1095746390000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6537632449999364, + "rps": 458.88171642324306, + "mbps": 30.073272167513657 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6532127510004102, + "rps": 459.2684382546776, + "mbps": 30.09861636945855 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6510974669999996, + "rps": 460.7605085338171, + "mbps": 30.196400687272234 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9580734630003462, + "rps": 459.63546159342485, + "mbps": 30.12266961098669, + "round_rps_cv_pct": 0.17623781240943392 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6463023499998144, + "cpu_seconds": 1.09499510400002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6504882180001914, + "cpu_seconds": 1.0984053089999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.652449734000129, + "cpu_seconds": 1.1036702089999153 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6718177940001624, + "cpu_seconds": 1.1295376680000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.673852203000024, + "cpu_seconds": 1.1334957420000364 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6756645030000072, + "cpu_seconds": 1.1398167609999064 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6463023499998144, + "rps": 464.1790332343464, + "mbps": 30.420437122046124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6504882180001914, + "rps": 461.1920580549419, + "mbps": 30.224682716688672 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.652449734000129, + "rps": 459.8055365287967, + "mbps": 30.133815641951223 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.9492403020001348, + "rps": 461.71834179526303, + "mbps": 30.259173247894356, + "round_rps_cv_pct": 0.3952321309563273 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6971441059999961, + "cpu_seconds": 1.1973631409999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6962626790000286, + "cpu_seconds": 1.1867036170000347 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6947646779999559, + "cpu_seconds": 1.1835923950000051 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7119844250000824, + "cpu_seconds": 1.2195761980000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6969454490003955, + "cpu_seconds": 1.1910081089999949 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6998787120000998, + "cpu_seconds": 1.193634395999993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6971441059999961, + "rps": 430.32709796731996, + "mbps": 56.40383338477256 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6962626790000286, + "rps": 430.8718663922351, + "mbps": 56.47523727176304 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6947646779999559, + "rps": 431.80088093082225, + "mbps": 56.59700506536473 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0881714629999806, + "rps": 430.99908984821155, + "mbps": 56.491912704584784, + "round_rps_cv_pct": 0.14117116513084246 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6968400160001238, + "cpu_seconds": 1.1989224080000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6952246830001059, + "cpu_seconds": 1.190101086000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6944385489996421, + "cpu_seconds": 1.1879654630000687 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.700335928000186, + "cpu_seconds": 1.2037530350000054 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7010821660001056, + "cpu_seconds": 1.2028195830000072 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6983523849999074, + "cpu_seconds": 1.1993505070000765 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6968400160001238, + "rps": 430.5148859303549, + "mbps": 56.42844712866348 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6952246830001059, + "rps": 431.51517392249195, + "mbps": 56.559556876368866 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6944385489996421, + "rps": 432.0036674694374, + "mbps": 56.6235847025541 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0865032479998717, + "rps": 431.3436851165905, + "mbps": 56.53707949560175, + "round_rps_cv_pct": 0.14365498185961634 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7030372460001217, + "cpu_seconds": 1.2068588109999894 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6979138149999926, + "cpu_seconds": 1.1984341529999938 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6978252929998234, + "cpu_seconds": 1.1939452110000275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7155829900000299, + "cpu_seconds": 1.2276617029999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7112105190003604, + "cpu_seconds": 1.214608872000042 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7068366290000085, + "cpu_seconds": 1.2134250579999843 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7030372460001217, + "rps": 426.71992374063785, + "mbps": 55.931033844532884 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6979138149999926, + "rps": 429.8525026331556, + "mbps": 56.341627225132974 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6978252929998234, + "rps": 429.90703118592165, + "mbps": 56.348774391601125 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.098776353999938, + "rps": 428.82129784087834, + "mbps": 56.206465150599605, + "round_rps_cv_pct": 0.34739707988615404 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6978666040001826, + "cpu_seconds": 1.2084095649999824 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6977020539998193, + "cpu_seconds": 1.199786821000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6962729450001461, + "cpu_seconds": 1.1973223290000305 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7233587480000097, + "cpu_seconds": 1.2358152959999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7192230160003419, + "cpu_seconds": 1.2296410740000283 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.713474583000334, + "cpu_seconds": 1.2232587620000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6978666040001826, + "rps": 429.8815823545577, + "mbps": 56.34543876237658 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6977020539998193, + "rps": 429.9829680594257, + "mbps": 56.35872758948504 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6962729450001461, + "rps": 430.865513523489, + "mbps": 56.474404588550755 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.091841603000148, + "rps": 430.242901139937, + "mbps": 56.39279753821382, + "round_rps_cv_pct": 0.10270363416514244 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6740776300000562, + "cpu_seconds": 3.286332402 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6540362750001805, + "cpu_seconds": 3.262366190000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6693222320000132, + "cpu_seconds": 3.2966190850000885 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6680678400000488, + "cpu_seconds": 3.280680313 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6589313100002983, + "cpu_seconds": 3.2856024789999765 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6627468880001288, + "cpu_seconds": 3.276031408999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6740776300000562, + "rps": 179.20315917487645, + "mbps": 187.90813183495524 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6540362750001805, + "rps": 181.37449857317503, + "mbps": 190.18494621586558 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6693222320000132, + "rps": 179.7136551884116, + "mbps": 188.44342570284388 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.99743613700025, + "rps": 180.09234642070524, + "mbps": 188.84051224043742, + "round_rps_cv_pct": 0.5147143607521093 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.687479532999987, + "cpu_seconds": 3.3408075250000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6849614259999726, + "cpu_seconds": 3.351608569000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6812271389999296, + "cpu_seconds": 3.339509438999926 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6873148720001154, + "cpu_seconds": 3.3478981630000106 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.679492895000294, + "cpu_seconds": 3.3550336069999958 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6735142809998251, + "cpu_seconds": 3.3495761579999908 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.687479532999987, + "rps": 177.77993399816975, + "mbps": 186.41577207206484 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6849614259999726, + "rps": 178.0456189505699, + "mbps": 186.69436293671276 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6812271389999296, + "rps": 178.44108808429874, + "mbps": 187.10904237908164 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.053668097999889, + "rps": 178.08846614921083, + "mbps": 186.7392914808749, + "round_rps_cv_pct": 0.1525322381317278 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6981182160000117, + "cpu_seconds": 3.384704129999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.704128388999834, + "cpu_seconds": 3.3780590180000445 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.7003913969997484, + "cpu_seconds": 3.384043664000046 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7155840880000142, + "cpu_seconds": 3.40334601 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.7089894019995882, + "cpu_seconds": 3.3982473849999906 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6914219909999701, + "cpu_seconds": 3.3766594740000073 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6981182160000117, + "rps": 176.6661456036097, + "mbps": 185.24788029245065 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.704128388999834, + "rps": 176.04307394707055, + "mbps": 184.59454230712345 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.7003913969997484, + "rps": 176.4299681410611, + "mbps": 185.0002302734813 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.102638001999594, + "rps": 176.37935508011992, + "mbps": 184.94715863249183, + "round_rps_cv_pct": 0.14561569424002072 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6488328220000312, + "cpu_seconds": 3.4010263589999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6397331869998197, + "cpu_seconds": 3.3577751870000156 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6333039709998047, + "cpu_seconds": 3.353141189000098 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7057473280001432, + "cpu_seconds": 3.4243775839999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6930917969998518, + "cpu_seconds": 3.3941000130000702 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6901102810002158, + "cpu_seconds": 3.397960941000065 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6488328220000312, + "rps": 181.94688751774152, + "mbps": 190.78513952580332 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6397331869998197, + "rps": 182.95659463287606, + "mbps": 191.84389417376264 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6333039709998047, + "rps": 183.6767713338498, + "mbps": 192.5990541781629 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.921869979999656, + "rps": 182.8573293600216, + "mbps": 191.739806991014, + "round_rps_cv_pct": 0.38800793837455944 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.5986508609998964, + "cpu_seconds": 5.215279479000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.578031533000285, + "cpu_seconds": 5.157856251999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.5725908050003454, + "cpu_seconds": 5.179808707999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6030339189999268, + "cpu_seconds": 5.228066463999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.5875289460000204, + "cpu_seconds": 5.178918515000078 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.589393616000052, + "cpu_seconds": 5.207653391000008 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.5986508609998964, + "rps": 115.44451950138752, + "mbps": 242.10470496137384 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.578031533000285, + "rps": 116.36785514832833, + "mbps": 244.04108016002706 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.5725908050003454, + "rps": 116.6139595216192, + "mbps": 244.55719843868275 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.749273199000527, + "rps": 116.13992395003943, + "mbps": 243.5630737916731, + "round_rps_cv_pct": 0.43343470747773716 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.647479270000076, + "cpu_seconds": 5.349644735000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.640949666999859, + "cpu_seconds": 5.338072791999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.6160820109998895, + "cpu_seconds": 5.291687016999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.617039787999829, + "cpu_seconds": 5.292086848999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.643413263000184, + "cpu_seconds": 5.345289159999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.5972917359999883, + "cpu_seconds": 5.272543019999944 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.647479270000076, + "rps": 113.3153348543467, + "mbps": 237.6394811204629 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.640949666999859, + "rps": 113.59550079604604, + "mbps": 238.22703168542955 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.6160820109998895, + "rps": 114.67530403809373, + "mbps": 240.49154321409634 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.904510947999825, + "rps": 113.8590364313099, + "mbps": 238.77970596999444, + "round_rps_cv_pct": 0.5149425791293663 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6688837120000244, + "cpu_seconds": 5.366430263000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.677596904999973, + "cpu_seconds": 5.377616606999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.639118712999789, + "cpu_seconds": 5.335181168999952 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6507317690000036, + "cpu_seconds": 5.3541236129999845 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6445161390001886, + "cpu_seconds": 5.344262678999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.644189170000118, + "cpu_seconds": 5.338483552999946 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.6688837120000244, + "rps": 112.40654609682645, + "mbps": 235.73361296005177 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.677596904999973, + "rps": 112.04076290938312, + "mbps": 234.96651001693863 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.639118712999789, + "rps": 113.6743104894289, + "mbps": 238.39230759152682 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.985599329999786, + "rps": 112.70287461317247, + "mbps": 236.35505890076388, + "round_rps_cv_pct": 0.6210432007045663 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.566926907999914, + "cpu_seconds": 5.406200256999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.552341250000154, + "cpu_seconds": 5.383827386000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.5545438480003213, + "cpu_seconds": 5.35189177299992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6217462729998715, + "cpu_seconds": 5.4019013150000035 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6146593879998363, + "cpu_seconds": 5.404136023999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.609494660999644, + "cpu_seconds": 5.358680327000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.566926907999914, + "rps": 116.87126698662121, + "mbps": 245.09681130352664 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.552341250000154, + "rps": 117.53914175856457, + "mbps": 246.4974462172572 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.5545438480003213, + "rps": 117.437796276168, + "mbps": 246.28490933615828 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 7.673812006000389, + "rps": 117.28199743442534, + "mbps": 245.95817548359997, + "round_rps_cv_pct": 0.2505729926458312 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.405863007999869, + "cpu_seconds": 8.937612873999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.501172906000193, + "cpu_seconds": 9.078082257999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.416736550999758, + "cpu_seconds": 8.943222237999976 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.478413881999813, + "cpu_seconds": 9.037751323000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.460619943999973, + "cpu_seconds": 9.006321448999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.430912497000008, + "cpu_seconds": 8.943102618000012 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.405863007999869, + "rps": 68.09108668501045, + "mbps": 285.5947172472861 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.501172906000193, + "rps": 66.64929480937988, + "mbps": 279.54740381616125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.416736550999758, + "rps": 67.92345355805588, + "mbps": 284.891612952368 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.32377246499982, + "rps": 67.54843662815523, + "mbps": 283.318677943218, + "round_rps_cv_pct": 0.9530117480207838 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.5453946830000405, + "cpu_seconds": 9.212585026 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.533475170000202, + "cpu_seconds": 9.152448183999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.532163569000204, + "cpu_seconds": 9.180189627999994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.577752544999839, + "cpu_seconds": 9.278996268000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.53841305800006, + "cpu_seconds": 9.163463047999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.516520068000318, + "cpu_seconds": 9.146534378999945 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.5453946830000405, + "rps": 66.00086921428674, + "mbps": 276.8277097489597 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.533475170000202, + "rps": 66.17440015668745, + "mbps": 277.5555512747948 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.532163569000204, + "rps": 66.1935509238869, + "mbps": 277.63587541426256 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.611033422000446, + "rps": 66.12282639356893, + "mbps": 277.33923523385175, + "round_rps_cv_pct": 0.1310747835347091 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.663343806000057, + "cpu_seconds": 9.496141117999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.63549553599978, + "cpu_seconds": 9.432822721999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.647873159000028, + "cpu_seconds": 9.477405008000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.636796784000126, + "cpu_seconds": 9.405373859000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.576973036000254, + "cpu_seconds": 9.326758191000067 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.588112943999931, + "cpu_seconds": 9.315228199999979 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.663343806000057, + "rps": 64.33152100302088, + "mbps": 269.8259558690545 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.63549553599978, + "rps": 64.71799997867892, + "mbps": 271.4469661825729 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.647873159000028, + "rps": 64.5456512553677, + "mbps": 270.7240832429938 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.946712500999865, + "rps": 64.5313366813489, + "mbps": 270.66404356792845, + "round_rps_cv_pct": 0.24497473509517703 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.418209854999986, + "cpu_seconds": 9.398970805999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.409642219000034, + "cpu_seconds": 9.437682808000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.400306732999979, + "cpu_seconds": 9.40364514700002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.458961105000071, + "cpu_seconds": 9.331436757000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.464508741999907, + "cpu_seconds": 9.363463509999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.427272291999998, + "cpu_seconds": 9.248269356000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.418209854999986, + "rps": 67.9008036842109, + "mbps": 284.7966124959005 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.409642219000034, + "rps": 68.03273034428413, + "mbps": 285.3499530139523 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.400306732999979, + "rps": 68.17706541913505, + "mbps": 285.9553381957398 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 13.228158807, + "rps": 68.03667941480587, + "mbps": 285.36651661623796, + "round_rps_cv_pct": 0.16582376866870077 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5302773319999687, + "cpu_seconds": 0.8402415719999681 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5361148620004315, + "cpu_seconds": 0.8476934719999463 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5386062329998822, + "cpu_seconds": 0.846636105000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5331945400002951, + "cpu_seconds": 0.8450401760001114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5366726519996519, + "cpu_seconds": 0.8502159140000458 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.542180885999187, + "cpu_seconds": 0.8562862469998436 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5302773319999687, + "rps": 565.7417013631986, + "mbps": 0.5793195021959153 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5361148620004315, + "rps": 559.5815771280718, + "mbps": 0.5730115349791455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5386062329998822, + "rps": 556.9931828101693, + "mbps": 0.5703610191976134 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6049984270002824, + "rps": 560.7482131194896, + "mbps": 0.5742061702343574, + "round_rps_cv_pct": 0.6543559233202294 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5356275229996754, + "cpu_seconds": 0.854876982000178 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5334191519996239, + "cpu_seconds": 0.8497520179998901 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5338652409991482, + "cpu_seconds": 0.8497415890001321 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5476049409999177, + "cpu_seconds": 0.8716426759999649 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5365199870002471, + "cpu_seconds": 0.8555614619999687 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5396321050002371, + "cpu_seconds": 0.8617982890000349 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5356275229996754, + "rps": 560.0907106489033, + "mbps": 0.573532887704477 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5334191519996239, + "rps": 562.4095026873192, + "mbps": 0.5759073307518149 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5338652409991482, + "rps": 561.9395625730176, + "mbps": 0.57542611207477 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.6029119159984475, + "rps": 561.4781392646854, + "mbps": 0.5749536146070379, + "round_rps_cv_pct": 0.17825794776298506 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5376594290000867, + "cpu_seconds": 0.8529373339999893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5366641860000527, + "cpu_seconds": 0.8518468489999123 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5410203089995775, + "cpu_seconds": 0.8589257099997667 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.546238421000453, + "cpu_seconds": 0.8655705290000242 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5486863179994543, + "cpu_seconds": 0.8722419700000046 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.544689845000903, + "cpu_seconds": 0.8662743879999653 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5376594290000867, + "rps": 557.9740330378389, + "mbps": 0.571365409830747 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5366641860000527, + "rps": 559.0087951201024, + "mbps": 0.5724250062029849 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5410203089995775, + "rps": 554.507834566769, + "mbps": 0.5678160225963714 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.615343923999717, + "rps": 557.1568918719985, + "mbps": 0.5705286572769265, + "round_rps_cv_pct": 0.34546520307299294 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5443158259995471, + "cpu_seconds": 0.8699499710000964 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5427116029995886, + "cpu_seconds": 0.8678423750000093 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5448495769996953, + "cpu_seconds": 0.8698069959996246 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5549470870000732, + "cpu_seconds": 0.8769095190000371 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5523120449997805, + "cpu_seconds": 0.8808879979999347 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5497189489997254, + "cpu_seconds": 0.8728972710000562 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5443158259995471, + "rps": 551.150610859236, + "mbps": 0.5643782255198577 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5427116029995886, + "rps": 552.7797790610852, + "mbps": 0.5660464937585512 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5448495769996953, + "rps": 550.6106871771835, + "mbps": 0.5638253436694359 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.631877005998831, + "rps": 551.5121523813203, + "mbps": 0.564748444038472, + "round_rps_cv_pct": 0.16717528550921684 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5412547120004092, + "cpu_seconds": 0.8531656570000905 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.54385564399945, + "cpu_seconds": 0.8645536680000987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5302326649998577, + "cpu_seconds": 0.8420624350001162 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5397783160005929, + "cpu_seconds": 0.8518827739999324 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5434823380001035, + "cpu_seconds": 0.8598288020000382 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5334038860000874, + "cpu_seconds": 0.8474272979997295 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5412547120004092, + "rps": 554.2676919915169, + "mbps": 5.675701165993133 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.54385564399945, + "rps": 551.6169654760508, + "mbps": 5.64855772647476 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5302326649998577, + "rps": 565.7893596579542, + "mbps": 5.793683042897451 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6153430209997168, + "rps": 557.1572033307208, + "mbps": 5.705289762106581, + "round_rps_cv_pct": 1.1040559630435207 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5290050950002296, + "cpu_seconds": 0.8435832509999273 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5337686920001943, + "cpu_seconds": 0.8492208259999643 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5325686069991207, + "cpu_seconds": 0.8494825239999955 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5369927519996054, + "cpu_seconds": 0.8536139110000249 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5394007210006748, + "cpu_seconds": 0.8606462549998923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5372306310000567, + "cpu_seconds": 0.8547639630000958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5290050950002296, + "rps": 567.1022884947257, + "mbps": 5.807127434185991 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5337686920001943, + "rps": 562.0412071674874, + "mbps": 5.755301961395071 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5325686069991207, + "rps": 563.3077054436582, + "mbps": 5.768270903743059 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.5953423939995446, + "rps": 564.1422201184587, + "mbps": 5.7768163340130165, + "round_rps_cv_pct": 0.38117238972684264 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5349727900002108, + "cpu_seconds": 0.8528509689999737 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5446226390004085, + "cpu_seconds": 0.8645143559999724 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5347323609985324, + "cpu_seconds": 0.855596142000195 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5475579789999756, + "cpu_seconds": 0.8688836960000117 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5525866489997497, + "cpu_seconds": 0.8807454080001662 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5477595370011841, + "cpu_seconds": 0.8720896509998965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5349727900002108, + "rps": 560.7761845231078, + "mbps": 5.742348129516624 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5446226390004085, + "rps": 550.8401203273795, + "mbps": 5.640602832152367 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5347323609985324, + "rps": 561.0283234771784, + "mbps": 5.744930032406308 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6143277899991517, + "rps": 557.5075926807114, + "mbps": 5.708877749050484, + "round_rps_cv_pct": 0.8509492079237956 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5451172470002348, + "cpu_seconds": 0.8654208980001385 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5585659360003774, + "cpu_seconds": 0.8925106649999179 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5428707899991423, + "cpu_seconds": 0.8621883089999756 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5555264120002903, + "cpu_seconds": 0.8845466269999633 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5830998080000427, + "cpu_seconds": 0.920162714000071 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5543656240006385, + "cpu_seconds": 0.8755131180000717 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5451172470002348, + "rps": 550.3403197218429, + "mbps": 5.635484873951672 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5585659360003774, + "rps": 537.089680312688, + "mbps": 5.499798326401924 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5428707899991423, + "rps": 552.6176864304562, + "mbps": 5.658805109047871 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.6465539729997545, + "rps": 546.5961120972827, + "mbps": 5.597144187876174, + "round_rps_cv_pct": 1.252392541582214 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6098415609994845, + "cpu_seconds": 1.0196848589998808 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6150080190000153, + "cpu_seconds": 1.0260542539999733 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6106703570003447, + "cpu_seconds": 1.018818046999968 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6133490219999658, + "cpu_seconds": 1.0216890489998605 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6137365040003715, + "cpu_seconds": 1.0289314999999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6144567640003515, + "cpu_seconds": 1.0220810609998807 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6098415609994845, + "rps": 491.93105092464106, + "mbps": 32.239193353397276 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6150080190000153, + "rps": 487.7985176319994, + "mbps": 31.968363651530712 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6106703570003447, + "rps": 491.26340678073996, + "mbps": 32.195438626782575 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.8355199369998445, + "rps": 490.324284611721, + "mbps": 32.13389231631375, + "round_rps_cv_pct": 0.3694145890154608 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6118631879999157, + "cpu_seconds": 1.0355676149999908 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6162373810002464, + "cpu_seconds": 1.0390744950000226 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6073249479995866, + "cpu_seconds": 1.025029220000306 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6189030189998448, + "cpu_seconds": 1.0372765460001574 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6173314600000595, + "cpu_seconds": 1.0387436029998298 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6138957450002636, + "cpu_seconds": 1.0359286529997007 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6118631879999157, + "rps": 490.3056857868059, + "mbps": 32.132673423724114 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6162373810002464, + "rps": 486.825384583218, + "mbps": 31.904588404045775 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6073249479995866, + "rps": 493.9694985166396, + "mbps": 32.37278505478649 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.8354255169997487, + "rps": 490.34950841871904, + "mbps": 32.13554538372917, + "round_rps_cv_pct": 0.5948389422891615 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6134787300006792, + "cpu_seconds": 1.0376540260001548 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6202948430000106, + "cpu_seconds": 1.051730766999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.618197167001199, + "cpu_seconds": 1.047674508 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6288671720003549, + "cpu_seconds": 1.0608555010001055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6294205240001247, + "cpu_seconds": 1.0624673140000596 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6284962660010933, + "cpu_seconds": 1.0595829779999804 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6134787300006792, + "rps": 489.01450910884535, + "mbps": 32.04805486895729 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6202948430000106, + "rps": 483.64097071817, + "mbps": 31.695894656985992 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.618197167001199, + "rps": 485.28206859190954, + "mbps": 31.803445647239382 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.8519707400018888, + "rps": 485.96880099686786, + "mbps": 31.848451342130733, + "round_rps_cv_pct": 0.4626612202354531 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6273021560000416, + "cpu_seconds": 1.0644635319999907 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6208728940000583, + "cpu_seconds": 1.0533814079999502 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6192082559991832, + "cpu_seconds": 1.0504470350001611 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.636370025999895, + "cpu_seconds": 1.071524239999917 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6371224889999212, + "cpu_seconds": 1.0735640720001811 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6350708789996133, + "cpu_seconds": 1.0656292600001507 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6273021560000416, + "rps": 478.23843283583443, + "mbps": 31.341833934329244 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6208728940000583, + "rps": 483.1906866914564, + "mbps": 31.666384843011286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6192082559991832, + "rps": 484.48966416945797, + "mbps": 31.7515146310096 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.867383305999283, + "rps": 481.9578268203419, + "mbps": 31.585588138497926, + "round_rps_cv_pct": 0.5588298732394977 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7061054770001647, + "cpu_seconds": 1.2196440499999426 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7045747900001516, + "cpu_seconds": 1.2246286210001927 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.705114805001358, + "cpu_seconds": 1.2250135660001433 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7065500349999638, + "cpu_seconds": 1.227547842000149 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7041331110003739, + "cpu_seconds": 1.2264902989998063 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7046654959995067, + "cpu_seconds": 1.225109300999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7061054770001647, + "rps": 424.86570317302613, + "mbps": 55.68799744629488 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7045747900001516, + "rps": 425.78872286920097, + "mbps": 55.80897948391191 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.705114805001358, + "rps": 425.4626308682062, + "mbps": 55.76623795315752 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1157950720016743, + "rps": 425.372008806384, + "mbps": 55.75435993827036, + "round_rps_cv_pct": 0.08984838371193198 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7032150310005818, + "cpu_seconds": 1.2399375089999012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7082563529993422, + "cpu_seconds": 1.2452055940000264 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6980358900000283, + "cpu_seconds": 1.228275419000056 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7047235290001481, + "cpu_seconds": 1.2397972819999268 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7156704730005004, + "cpu_seconds": 1.2693935509998937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7037731820000772, + "cpu_seconds": 1.242420275999848 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7032150310005818, + "rps": 426.6120415161487, + "mbps": 55.91689350560464 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7082563529993422, + "rps": 423.57544514715937, + "mbps": 55.51888074632847 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6980358900000283, + "rps": 429.7773284980917, + "mbps": 56.33177400090188 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1095072739999523, + "rps": 426.6399130700605, + "mbps": 55.92054668591897, + "round_rps_cv_pct": 0.5934748989078243 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.711734742999397, + "cpu_seconds": 1.2545176779999565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7057773400001679, + "cpu_seconds": 1.2504985000000488 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.705594958999427, + "cpu_seconds": 1.2470036970003093 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7143991970006027, + "cpu_seconds": 1.2617130769999676 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7178148540006077, + "cpu_seconds": 1.2760364760001721 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7177139099985652, + "cpu_seconds": 1.265840561999994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.711734742999397, + "rps": 421.5053472530203, + "mbps": 55.24754887514788 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7057773400001679, + "rps": 425.0632359490723, + "mbps": 55.7138884623168 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.705594958999427, + "rps": 425.1731055808799, + "mbps": 55.72828929469709 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.123107041998992, + "rps": 423.90702974288723, + "mbps": 55.56234220245972, + "round_rps_cv_pct": 0.4018957395857665 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.712129881000692, + "cpu_seconds": 1.270497523000131 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7089779530006126, + "cpu_seconds": 1.2653707970000596 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7074856020008156, + "cpu_seconds": 1.2596807009999793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7325462680000783, + "cpu_seconds": 1.2922085350000998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7337229880004088, + "cpu_seconds": 1.2932069640000918 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7204152520007483, + "cpu_seconds": 1.2680057410002519 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.712129881000692, + "rps": 421.27146747224964, + "mbps": 55.2168937845227 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7089779530006126, + "rps": 423.1443287203894, + "mbps": 55.46237345403888 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7074856020008156, + "rps": 424.0368979263753, + "mbps": 55.57936428500586 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.12859343600212, + "rps": 422.8144204420555, + "mbps": 55.4191317161811, + "round_rps_cv_pct": 0.27254869241330304 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9779767629997878, + "cpu_seconds": 4.058259368000108 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9487218280000889, + "cpu_seconds": 4.019224009000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9604244900001504, + "cpu_seconds": 4.055134783000085 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.966225996000503, + "cpu_seconds": 4.075454739000179 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9721950050006853, + "cpu_seconds": 4.049761043999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9565788920008345, + "cpu_seconds": 4.078488111999832 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9779767629997878, + "rps": 151.6701336496096, + "mbps": 159.03766206177303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9487218280000889, + "rps": 153.94706196106011, + "mbps": 161.42519444288058 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9604244900001504, + "rps": 153.02808219865534, + "mbps": 160.46157431953722 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.887123081000027, + "rps": 152.87602919406262, + "mbps": 160.3021351881934, + "round_rps_cv_pct": 0.6117751565618547 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9778825949997554, + "cpu_seconds": 4.155864224999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9625524220000443, + "cpu_seconds": 4.12649096899986 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9585706719999507, + "cpu_seconds": 4.135163279999915 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9919720750003762, + "cpu_seconds": 4.209995628999877 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9550763439992807, + "cpu_seconds": 4.1391656589999 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9700058949993036, + "cpu_seconds": 4.17535916099996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9778825949997554, + "rps": 151.67735474209837, + "mbps": 159.04523392605054 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9625524220000443, + "rps": 152.8621588075945, + "mbps": 160.28759103383223 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9585706719999507, + "rps": 153.17292568955997, + "mbps": 160.61345372785604 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.89900568899975, + "rps": 152.5680847669442, + "mbps": 159.97923205258328, + "round_rps_cv_pct": 0.4223503455000926 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9697386890002235, + "cpu_seconds": 4.22183979600004 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.999783926999953, + "cpu_seconds": 4.269166465000126 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9802231079993362, + "cpu_seconds": 4.212197488000129 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9839463819998855, + "cpu_seconds": 4.279897570000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0028098650000175, + "cpu_seconds": 4.32238775299993 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9767101630004618, + "cpu_seconds": 4.291611468000156 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9697386890002235, + "rps": 152.30446641238, + "mbps": 159.7028081728278 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.999783926999953, + "rps": 150.01620722597548, + "mbps": 157.30339450818445 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9802231079993362, + "rps": 151.49808058905884, + "mbps": 158.85725135175298 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.949745723999513, + "rps": 151.26696866551228, + "mbps": 158.6149129354082, + "round_rps_cv_pct": 0.626449453119961 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9204604730002757, + "cpu_seconds": 4.206752042000062 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9302865859999656, + "cpu_seconds": 4.219788731000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9136941650012886, + "cpu_seconds": 4.177303822999875 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9771486609997737, + "cpu_seconds": 4.320729581000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9689433579997058, + "cpu_seconds": 4.308474429999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9468985549992794, + "cpu_seconds": 4.252558700000009 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9204604730002757, + "rps": 156.2125355963819, + "mbps": 163.80071572551176 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9302865859999656, + "rps": 155.41733656331036, + "mbps": 162.9668891042097 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9136941650012886, + "rps": 156.7648611186511, + "mbps": 164.37987101235072 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.76444122400153, + "rps": 156.12961690938062, + "mbps": 163.7137691803707, + "round_rps_cv_pct": 0.35424933144582665 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.443770527000197, + "cpu_seconds": 7.2706186230000185 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.381217762000233, + "cpu_seconds": 7.1930260239998915 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.4445310270002665, + "cpu_seconds": 7.2287315540002055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.458083057999829, + "cpu_seconds": 7.297709902999941 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.473088906999692, + "cpu_seconds": 7.309703044999878 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.4155891339996742, + "cpu_seconds": 7.231714892000127 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.443770527000197, + "rps": 87.11381831277947, + "mbps": 182.69091830228209 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.381217762000233, + "rps": 88.72543004226041, + "mbps": 186.07071306398652 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.4445310270002665, + "rps": 87.09458490819883, + "mbps": 182.65058292939898 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.269519316000697, + "rps": 87.63798696962682, + "mbps": 183.79017964932683, + "round_rps_cv_pct": 0.8720384943812983 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.40990327200052, + "cpu_seconds": 7.357549031999952 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4050770989997545, + "cpu_seconds": 7.377285688000029 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3973956820009334, + "cpu_seconds": 7.3289623119999305 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.4131320240003333, + "cpu_seconds": 7.429404203000104 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4109011099999407, + "cpu_seconds": 7.4515757889998895 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3769248370008427, + "cpu_seconds": 7.416098778000105 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.40990327200052, + "rps": 87.97903520119391, + "mbps": 184.5054096302542 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.4050770989997545, + "rps": 88.10373195018855, + "mbps": 184.76691766680182 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.3973956820009334, + "rps": 88.30293203390184, + "mbps": 185.1846705207613 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.212376053001208, + "rps": 88.12836457736087, + "mbps": 184.81857603014151, + "round_rps_cv_pct": 0.15135987005059906 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.424394470000152, + "cpu_seconds": 7.561648864999825 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.425188915000035, + "cpu_seconds": 7.593138459000102 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.412233572000332, + "cpu_seconds": 7.546668657000282 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.440306901999975, + "cpu_seconds": 7.691949257000033 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.4273532339993835, + "cpu_seconds": 7.694788068999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.402616526998827, + "cpu_seconds": 7.674523935000252 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.424394470000152, + "rps": 87.60672948989627, + "mbps": 183.72462796319493 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.425188915000035, + "rps": 87.58640981412756, + "mbps": 183.68201451451725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.412233572000332, + "rps": 87.91895210858408, + "mbps": 184.37940625242132 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.26181695700052, + "rps": 87.70376666931563, + "mbps": 183.9281296780886, + "round_rps_cv_pct": 0.17353681904344553 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.344589463000375, + "cpu_seconds": 7.613893047000147 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3265323080004237, + "cpu_seconds": 7.536651227999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.310652078000203, + "cpu_seconds": 7.519398063000153 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.467475048999404, + "cpu_seconds": 7.951447614999779 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.379995461999897, + "cpu_seconds": 7.757307372000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.346476419999817, + "cpu_seconds": 7.6896043860001555 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.344589463000375, + "rps": 89.69710731877838, + "mbps": 188.10846800779072 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.3265323080004237, + "rps": 90.18400310692603, + "mbps": 189.12956248369613 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.310652078000203, + "rps": 90.61658940048294, + "mbps": 190.0367616944016 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.981773849001002, + "rps": 90.16433487822147, + "mbps": 189.0883152185319, + "round_rps_cv_pct": 0.4165601279671276 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.363743027000055, + "cpu_seconds": 13.53900853999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.342533509000532, + "cpu_seconds": 13.518128045999902 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.264717912001288, + "cpu_seconds": 13.416975053999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.352657260999877, + "cpu_seconds": 13.514783465999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.323157230999641, + "cpu_seconds": 13.535298563999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.290122952999809, + "cpu_seconds": 13.507830169000044 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.363743027000055, + "rps": 47.14206697648877, + "mbps": 197.72816008775476 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.342533509000532, + "rps": 47.299710687263605, + "mbps": 198.3893657344325 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.264717912001288, + "rps": 47.887231989375216, + "mbps": 200.85360868196443 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.970994448001875, + "rps": 47.44084462555903, + "mbps": 198.98132437636073, + "round_rps_cv_pct": 0.6758475219585578 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.326204799000152, + "cpu_seconds": 13.882021157999816 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.302410705000511, + "cpu_seconds": 13.83284486499997 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.287940187999993, + "cpu_seconds": 13.854534161999709 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.426332470000489, + "cpu_seconds": 14.136194666999927 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.303074447000654, + "cpu_seconds": 13.970501201999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.280035558000236, + "cpu_seconds": 13.956242429999747 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.326204799000152, + "rps": 47.421797038156996, + "mbps": 198.90143300433004 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.302410705000511, + "rps": 47.60083308470701, + "mbps": 199.65236461051896 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.287940187999993, + "rps": 47.71037748936048, + "mbps": 200.11182714513464 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.916555692000657, + "rps": 47.57737162376699, + "mbps": 199.5539601110524, + "round_rps_cv_pct": 0.2500030557692209 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.2721118070003286, + "cpu_seconds": 14.101840964000075 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.301116957999511, + "cpu_seconds": 14.160285865000105 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.3166837690005195, + "cpu_seconds": 14.217920950999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.250961787000051, + "cpu_seconds": 14.269308033000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.290249642000163, + "cpu_seconds": 14.366175644000123 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.325850872000046, + "cpu_seconds": 14.484117430999959 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.2721118070003286, + "rps": 47.830780003820855, + "mbps": 200.61683189314584 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.301116957999511, + "rps": 47.61060650035045, + "mbps": 199.6933572868459 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.3166837690005195, + "rps": 47.493275106198425, + "mbps": 199.20123375102847 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.88991253400036, + "rps": 47.64447682751684, + "mbps": 199.8354197355612, + "round_rps_cv_pct": 0.2936344121074078 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.113070589000017, + "cpu_seconds": 14.094649630000049 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.151403894000396, + "cpu_seconds": 14.204462385999932 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.110945227999764, + "cpu_seconds": 14.149716568999793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.159043435000058, + "cpu_seconds": 14.404060669999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.197222189999593, + "cpu_seconds": 14.554512208999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.137128884998674, + "cpu_seconds": 14.417711983000117 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.113070589000017, + "rps": 49.075173537146135, + "mbps": 205.83619666754618 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.151403894000396, + "rps": 48.76935495856431, + "mbps": 204.5535005801261 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.110945227999764, + "rps": 49.09224167571145, + "mbps": 205.90778562940324 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.375419711000177, + "rps": 48.97847309910576, + "mbps": 205.43060563347169, + "round_rps_cv_pct": 0.30288741281334197 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5677270179999141, + "cpu_seconds": 0.9082797380000329 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5697755279998091, + "cpu_seconds": 0.9165490620000583 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5653584499996214, + "cpu_seconds": 0.9023170579998805 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.565357590000076, + "cpu_seconds": 0.9034170950000089 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5730414440004097, + "cpu_seconds": 0.9125937339999837 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5672480579996773, + "cpu_seconds": 0.9072017069997855 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5677270179999141, + "rps": 528.4229752828945, + "mbps": 0.541105126689684 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5697755279998091, + "rps": 526.523139828674, + "mbps": 0.5391596951845621 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5653584499996214, + "rps": 530.6368021919561, + "mbps": 0.5433720854445631 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7028609959993446, + "rps": 528.5222940183818, + "mbps": 0.541206829074823, + "round_rps_cv_pct": 0.31805821206184093 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5717994130000079, + "cpu_seconds": 0.9184748629998012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.569705132999843, + "cpu_seconds": 0.9184036799999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5679581849999522, + "cpu_seconds": 0.917497553999965 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5753274629996667, + "cpu_seconds": 0.9250377979999485 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5741122159997758, + "cpu_seconds": 0.9208527250000316 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5745301820006716, + "cpu_seconds": 0.9257097419999809 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5717994130000079, + "rps": 524.659510274796, + "mbps": 0.5372513385213912 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.569705132999843, + "rps": 526.5881990922533, + "mbps": 0.5392263158704673 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5679581849999522, + "rps": 528.2078996713908, + "mbps": 0.5408848892635042 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7094627309998032, + "rps": 526.4812058661392, + "mbps": 0.5391167548069266, + "round_rps_cv_pct": 0.27549748359700943 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5722045209995485, + "cpu_seconds": 0.9249512399999276 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5724063630004821, + "cpu_seconds": 0.9208351490001405 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.56874388200049, + "cpu_seconds": 0.914790979999907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5834533329998521, + "cpu_seconds": 0.9400714340001741 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5830770769998708, + "cpu_seconds": 0.9387820340000417 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5809109179990628, + "cpu_seconds": 0.9315823339998133 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5722045209995485, + "rps": 524.2880630791742, + "mbps": 0.5368709765930744 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5724063630004821, + "rps": 524.1031885589772, + "mbps": 0.5366816650843926 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.56874388200049, + "rps": 527.4782015145115, + "mbps": 0.5401376783508598 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7133547660005206, + "rps": 525.2852578225043, + "mbps": 0.5378921040102443, + "round_rps_cv_pct": 0.2949344339181448 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5799961840002652, + "cpu_seconds": 0.9376136240000505 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5846528290003334, + "cpu_seconds": 0.9494087119999222 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5783233860001928, + "cpu_seconds": 0.9388992070000768 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5871597810000821, + "cpu_seconds": 0.9449677060001704 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.59501130299941, + "cpu_seconds": 0.9536960430000363 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5894656889995531, + "cpu_seconds": 0.952397947999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5799961840002652, + "rps": 517.2447824240561, + "mbps": 0.5296586572022335 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5846528290003334, + "rps": 513.1250292809733, + "mbps": 0.5254400299837166 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5783233860001928, + "rps": 518.7409108161155, + "mbps": 0.5311906926757023 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 1.7429723990007915, + "rps": 516.3592954862341, + "mbps": 0.5287519185779037, + "round_rps_cv_pct": 0.4598654906916003 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5748730659997818, + "cpu_seconds": 0.9195413550000922 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5644376710006327, + "cpu_seconds": 0.9056626980000146 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.567741795000984, + "cpu_seconds": 0.9116445780000504 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5756460539996624, + "cpu_seconds": 0.9208985109999048 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5675295619994358, + "cpu_seconds": 0.9103814300001432 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5676431720003166, + "cpu_seconds": 0.9057089769999038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5748730659997818, + "rps": 521.8543322746553, + "mbps": 5.343788362492471 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5644376710006327, + "rps": 531.5024411254502, + "mbps": 5.4425849971246105 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.567741795000984, + "rps": 528.4092216594343, + "mbps": 5.410910429792607 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7070525320013985, + "rps": 527.2245482362594, + "mbps": 5.398779373939297, + "round_rps_cv_pct": 0.7629027005899687 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5717762340000263, + "cpu_seconds": 0.9226117069999873 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5780650710003101, + "cpu_seconds": 0.9307080610001321 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.564650497999537, + "cpu_seconds": 0.9078551509996942 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5776055270007419, + "cpu_seconds": 0.9286576330000571 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5847773320001579, + "cpu_seconds": 0.949926658999857 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.569172718000118, + "cpu_seconds": 0.9185861549999572 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5717762340000263, + "rps": 524.6807792294253, + "mbps": 5.372731179309315 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5780650710003101, + "rps": 518.9727161353416, + "mbps": 5.314280613225898 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.564650497999537, + "rps": 531.3021082295157, + "mbps": 5.440533588270242 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7144918029998735, + "rps": 524.9368929179223, + "mbps": 5.3753537834795235, + "round_rps_cv_pct": 0.9596563810855917 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5712383160007448, + "cpu_seconds": 0.9182550269999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5692226780001874, + "cpu_seconds": 0.9176358879999498 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5643453970005794, + "cpu_seconds": 0.9121132929999476 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.581906727000387, + "cpu_seconds": 0.9371730430000298 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5830541420000372, + "cpu_seconds": 0.9340401439999368 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5817301579991181, + "cpu_seconds": 0.9311758720000398 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5712383160007448, + "rps": 525.1748553918936, + "mbps": 5.377790519212991 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5692226780001874, + "rps": 527.0345184664291, + "mbps": 5.396833469096234 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5643453970005794, + "rps": 531.5893450969212, + "mbps": 5.443474893792473 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.7048063910015117, + "rps": 527.9191846947986, + "mbps": 5.405892451274737, + "round_rps_cv_pct": 0.5104161086509462 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5809937419999187, + "cpu_seconds": 0.9348410400000375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5908722770000168, + "cpu_seconds": 0.9675394070000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5720197529999496, + "cpu_seconds": 0.9265066799998749 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5938019289997101, + "cpu_seconds": 0.9514911370001755 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5954901149998477, + "cpu_seconds": 0.9527408009998908 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5839339460007977, + "cpu_seconds": 0.9382775289996061 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5809937419999187, + "rps": 516.3566804821832, + "mbps": 5.287492408137555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5908722770000168, + "rps": 507.7239391280351, + "mbps": 5.199093136671079 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5720197529999496, + "rps": 524.4574132740246, + "mbps": 5.370443911926012 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 1.743885771999885, + "rps": 516.0888485074809, + "mbps": 5.2847498087166045, + "round_rps_cv_pct": 1.3236800458732971 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6780127510000966, + "cpu_seconds": 1.1721161360001133 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6766176350001842, + "cpu_seconds": 1.1717492489999586 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6731818780008325, + "cpu_seconds": 1.169506009000088 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6784651090001717, + "cpu_seconds": 1.1774628790001316 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6831463450007504, + "cpu_seconds": 1.1779476379999778 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6802907839992258, + "cpu_seconds": 1.1759693230001176 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6780127510000966, + "rps": 442.46955467649786, + "mbps": 28.997684735278963 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6766176350001842, + "rps": 443.381881407685, + "mbps": 29.057474979934046 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6731818780008325, + "rps": 445.64479497118754, + "mbps": 29.205777283231747 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.0278122640011134, + "rps": 443.8280682967138, + "mbps": 29.086716283893438, + "round_rps_cv_pct": 0.30074483715963046 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6880715920005969, + "cpu_seconds": 1.1985145670000747 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6871757919998345, + "cpu_seconds": 1.2002532159999646 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6766008539998438, + "cpu_seconds": 1.1816454429999794 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7016846540000188, + "cpu_seconds": 1.2200105209999492 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6935733829996025, + "cpu_seconds": 1.2099369410000236 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6827090479982871, + "cpu_seconds": 1.193485831000089 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6880715920005969, + "rps": 436.00114215984047, + "mbps": 28.573770852587305 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6871757919998345, + "rps": 436.5695117503095, + "mbps": 28.611019522068286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6766008539998438, + "rps": 443.39287812969457, + "mbps": 29.058195661107664 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.051848238000275, + "rps": 438.62893138585, + "mbps": 28.745985647303065, + "round_rps_cv_pct": 0.765649664583054 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6757550860002084, + "cpu_seconds": 1.1876711849999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6795110799994291, + "cpu_seconds": 1.1928275710001799 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6852405569998155, + "cpu_seconds": 1.2005642299998271 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6911530289999064, + "cpu_seconds": 1.204937043999962 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6946686299997964, + "cpu_seconds": 1.2135898899998665 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6983807599999636, + "cpu_seconds": 1.2225697999999738 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6757550860002084, + "rps": 443.94782401964414, + "mbps": 29.0945645949514 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6795110799994291, + "rps": 441.49390470608967, + "mbps": 28.933744538818292 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6852405569998155, + "rps": 437.80245774343564, + "mbps": 28.6918218706738 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.040506722999453, + "rps": 441.0669123780394, + "mbps": 28.90576116960719, + "round_rps_cv_pct": 0.5726232944693056 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6851108580003711, + "cpu_seconds": 1.206331868999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6851596489996155, + "cpu_seconds": 1.2050181580000299 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.677965287999541, + "cpu_seconds": 1.1964955119997285 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6975284090003697, + "cpu_seconds": 1.2192550229999597 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7061078220003765, + "cpu_seconds": 1.2288583179999932 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6947808069999155, + "cpu_seconds": 1.2167202010000437 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6851108580003711, + "rps": 437.88533855033063, + "mbps": 28.697253547234467 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6851596489996155, + "rps": 437.8541562364662, + "mbps": 28.69520998311305 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.677965287999541, + "rps": 442.500531089437, + "mbps": 28.999714805477343 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 2.0482357949995276, + "rps": 439.4025347068049, + "mbps": 28.796684514545166, + "round_rps_cv_pct": 0.4968009112549287 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7739868420003404, + "cpu_seconds": 1.375727993000055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7847296540003299, + "cpu_seconds": 1.3988470659999166 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7798851139996259, + "cpu_seconds": 1.3842048609999438 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7766578669998125, + "cpu_seconds": 1.3797926820000157 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7792392410001412, + "cpu_seconds": 1.3842934209999385 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7816719000002195, + "cpu_seconds": 1.3911606860001484 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7739868420003404, + "rps": 387.60348848393994, + "mbps": 50.80396444256698 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7847296540003299, + "rps": 382.29726437720916, + "mbps": 50.10846703644956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7798851139996259, + "rps": 384.6720428621284, + "mbps": 50.419734002024896 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.338601610000296, + "rps": 384.8453691947497, + "mbps": 50.44245223109424, + "round_rps_cv_pct": 0.5639038545577958 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7778425180003978, + "cpu_seconds": 1.3967739520001032 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7795721909997155, + "cpu_seconds": 1.3947001829999408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7598940570005652, + "cpu_seconds": 1.3657307890002812 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7845112970007904, + "cpu_seconds": 1.4076088940000773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7786718260003909, + "cpu_seconds": 1.3968663609998657 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7658278529997915, + "cpu_seconds": 1.3790003110002544 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7778425180003978, + "rps": 385.6821825209696, + "mbps": 50.55213502738853 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7795721909997155, + "rps": 384.82645156349537, + "mbps": 50.439972659330465 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7598940570005652, + "rps": 394.79187557296143, + "mbps": 51.7461607150992 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.3173087660006786, + "rps": 388.381562787277, + "mbps": 50.90594819765397, + "round_rps_cv_pct": 1.1609710085814773 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7763425809998807, + "cpu_seconds": 1.3963230510000813 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7781352849997347, + "cpu_seconds": 1.405828498999881 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7673873350013309, + "cpu_seconds": 1.3901660860001357 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7881491609996374, + "cpu_seconds": 1.422329229999832 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7939729829995485, + "cpu_seconds": 1.4367073859998527 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7836739179983851, + "cpu_seconds": 1.4174203849997866 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7763425809998807, + "rps": 386.4273419263165, + "mbps": 50.64980456096615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7781352849997347, + "rps": 385.53707277276635, + "mbps": 50.53311520247203 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7673873350013309, + "rps": 390.9368663212036, + "mbps": 51.24087694245279 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.3218652010009464, + "rps": 387.6194016827565, + "mbps": 50.80605021736226, + "round_rps_cv_pct": 0.6097915284861377 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7699223019999408, + "cpu_seconds": 1.4095932650000123 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7738476290005565, + "cpu_seconds": 1.4152839060000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7689044550006656, + "cpu_seconds": 1.393603303999953 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7932879859999957, + "cpu_seconds": 1.4281382300000587 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7906734790003611, + "cpu_seconds": 1.4299320239999815 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7872574850007368, + "cpu_seconds": 1.4206164080001145 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7699223019999408, + "rps": 389.64970779612906, + "mbps": 51.07216650025423 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7738476290005565, + "rps": 387.67321725525926, + "mbps": 50.81310393208134 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7689044550006656, + "rps": 390.1655115260586, + "mbps": 51.13977392674355 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.312674386001163, + "rps": 389.15984258215735, + "mbps": 51.00795888692853, + "round_rps_cv_pct": 0.276014453080595 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.188308631999462, + "cpu_seconds": 4.440638929999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1926898210003856, + "cpu_seconds": 4.500586111000075 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.196668091999527, + "cpu_seconds": 4.500848078999752 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1683260639993023, + "cpu_seconds": 4.426895406000085 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.188214650000191, + "cpu_seconds": 4.507330416999821 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.196518692999234, + "cpu_seconds": 4.501036481000028 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.188308631999462, + "rps": 137.0921796007766, + "mbps": 143.75156931706394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1926898210003856, + "rps": 136.81825725041628, + "mbps": 143.4643409146125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.196668091999527, + "rps": 136.57047284140393, + "mbps": 143.20452013014796 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.577666544999374, + "rps": 136.82663811594688, + "mbps": 143.4731288890671, + "round_rps_cv_pct": 0.155725860603533 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1846199669998896, + "cpu_seconds": 4.537827981000191 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1907968559999063, + "cpu_seconds": 4.56316323100009 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1811139460005506, + "cpu_seconds": 4.554155581000032 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.181214256000203, + "cpu_seconds": 4.547025321000092 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1964198549994762, + "cpu_seconds": 4.598792420999871 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.164054811999449, + "cpu_seconds": 4.560946121000143 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1846199669998896, + "rps": 137.32365561594042, + "mbps": 143.99428951114035 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1907968559999063, + "rps": 136.93647550132, + "mbps": 143.5883017352721 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.1811139460005506, + "rps": 137.54439585795222, + "mbps": 144.22575243114812 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.5565307690003465, + "rps": 137.26771545940906, + "mbps": 143.9356320055653, + "round_rps_cv_pct": 0.1830459849942357 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.2239299700004267, + "cpu_seconds": 4.682077561999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1964411729995845, + "cpu_seconds": 4.6389940179999485 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.2132379560007394, + "cpu_seconds": 4.6585964380001315 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.2196113609998065, + "cpu_seconds": 4.694725798000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1971296749998146, + "cpu_seconds": 4.6635332360001485 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.217222039000262, + "cpu_seconds": 4.67946763000009 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.2239299700004267, + "rps": 134.8963339884045, + "mbps": 141.44905830822523 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1964411729995845, + "rps": 136.5845822268497, + "mbps": 143.21931489310114 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.2132379560007394, + "rps": 135.54800973235243, + "mbps": 142.13238985311116 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.633609099000751, + "rps": 135.67275167533927, + "mbps": 142.26319126072056, + "round_rps_cv_pct": 0.5123735490106631 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1711665889997676, + "cpu_seconds": 4.724987763000172 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1609071419998145, + "cpu_seconds": 4.702364665000005 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1449637789992266, + "cpu_seconds": 4.659242041000198 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.219330785999773, + "cpu_seconds": 4.780130697999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.192336068000259, + "cpu_seconds": 4.731515839999929 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1861540869995224, + "cpu_seconds": 4.714882278000005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1711665889997676, + "rps": 138.17456547090967, + "mbps": 144.88653316322458 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1609071419998145, + "rps": 138.83058377157502, + "mbps": 145.57441820886305 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.1449637789992266, + "rps": 139.86250161295064, + "mbps": 146.65646249130134 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.477037509998809, + "rps": 138.9524143731824, + "mbps": 145.7021668537741, + "round_rps_cv_pct": 0.4999929164279876 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8116157260001273, + "cpu_seconds": 7.980669581999905 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.822643798000172, + "cpu_seconds": 7.990609268000071 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.8286942100003216, + "cpu_seconds": 8.005703038999854 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8234246290003284, + "cpu_seconds": 7.987388650000071 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8108795660000396, + "cpu_seconds": 7.9889431669998885 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.821656823000012, + "cpu_seconds": 8.0080185300003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.8116157260001273, + "rps": 78.70677989746282, + "mbps": 165.06008087552397 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.822643798000172, + "rps": 78.47971609516584, + "mbps": 164.58389356840922 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.8286942100003216, + "rps": 78.35569610558551, + "mbps": 164.32380479922085 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.462953734000621, + "rps": 78.51379503787774, + "mbps": 164.6553622912754, + "round_rps_cv_pct": 0.18515486369807738 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.845070837000094, + "cpu_seconds": 8.190658171999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8462393639993024, + "cpu_seconds": 8.226016701999924 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.809547222999754, + "cpu_seconds": 8.151054677000047 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8050878719996035, + "cpu_seconds": 8.14349436900011 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8451452530007373, + "cpu_seconds": 8.228714537000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7811189650001324, + "cpu_seconds": 8.157291882999743 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.845070837000094, + "rps": 78.0219696118937, + "mbps": 163.6239296155221 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.8462393639993024, + "rps": 77.99826573665487, + "mbps": 163.57421898615723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.809547222999754, + "rps": 78.74951600252663, + "mbps": 165.14970498373074 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.50085742399915, + "rps": 78.25503497869173, + "mbps": 164.1127031156333, + "round_rps_cv_pct": 0.4455727628951003 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.843363293999573, + "cpu_seconds": 8.352579934999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8993580419992213, + "cpu_seconds": 8.443900407000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.854141982999863, + "cpu_seconds": 8.335452417999932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8411655619993326, + "cpu_seconds": 8.3860119200001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.884114702000261, + "cpu_seconds": 8.491794953999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.8282415969988506, + "cpu_seconds": 8.36578151499998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.843363293999573, + "rps": 78.05663348775099, + "mbps": 163.69662503210395 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.8993580419992213, + "rps": 76.93574090113265, + "mbps": 161.34594290229214 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.854141982999863, + "rps": 77.83833634652339, + "mbps": 163.23882274578423 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.596863318998658, + "rps": 77.60719215562087, + "mbps": 162.7540782435446, + "round_rps_cv_pct": 0.6251695072611473 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.8227313440002035, + "cpu_seconds": 8.676416414000187 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.76353243199992, + "cpu_seconds": 8.495711852000113 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7762332660004176, + "cpu_seconds": 8.525557708000179 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.810747819000426, + "cpu_seconds": 8.528936360999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.8083319160004976, + "cpu_seconds": 8.562741538999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.7955416589993547, + "cpu_seconds": 8.529043009999896 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.8227313440002035, + "rps": 78.47791879773386, + "mbps": 164.58012436250516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.76353243199992, + "rps": 79.71234615894666, + "mbps": 167.1689061719273 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.7762332660004176, + "rps": 79.44424479840033, + "mbps": 166.60665686745486 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.362497042000541, + "rps": 79.20794141228144, + "mbps": 166.11109274864884, + "round_rps_cv_pct": 0.6692766939787846 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.099829403999138, + "cpu_seconds": 15.004954821999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.221868845999779, + "cpu_seconds": 15.172205218999807 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.138630103000651, + "cpu_seconds": 15.080003683999848 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.113311297999644, + "cpu_seconds": 15.057227903000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.278016302999276, + "cpu_seconds": 15.374714991000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.153784916000404, + "cpu_seconds": 15.121700454999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.099829403999138, + "rps": 42.2545364021026, + "mbps": 177.22837104948456 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 7.221868845999779, + "rps": 41.540494073936436, + "mbps": 174.2334604562879 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.138630103000651, + "rps": 42.02486971189305, + "mbps": 176.26507913207186 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.460328352999568, + "rps": 41.93784853595702, + "mbps": 175.90008586575868, + "round_rps_cv_pct": 0.7096440597953163 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.315761449000092, + "cpu_seconds": 15.711436913999933 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.118558304000544, + "cpu_seconds": 15.346317426000041 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.06734836799842, + "cpu_seconds": 15.300708702000065 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.149739233999753, + "cpu_seconds": 15.432476770999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.072920618999888, + "cpu_seconds": 15.33157237499995 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.040357264000704, + "cpu_seconds": 15.303407805000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.315761449000092, + "rps": 41.00735133196608, + "mbps": 171.99729772107065 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 7.118558304000544, + "rps": 42.143364876481186, + "mbps": 176.76208387488455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.06734836799842, + "rps": 42.448735279334265, + "mbps": 178.04290017705281 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.501668120999057, + "rps": 41.857217539370254, + "mbps": 175.56189495425082, + "round_rps_cv_pct": 1.4812760127135096 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.182739355999729, + "cpu_seconds": 15.816087129000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.230833753999832, + "cpu_seconds": 15.920593055000154 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.22135673000048, + "cpu_seconds": 15.873915874999966 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.132340105999901, + "cpu_seconds": 15.800870054000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.207693272999677, + "cpu_seconds": 15.963028306999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.149444076998407, + "cpu_seconds": 15.869130884999777 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.182739355999729, + "rps": 41.76679469085991, + "mbps": 175.1826340390525 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 7.230833753999832, + "rps": 41.48899147820277, + "mbps": 174.01744291299178 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.22135673000048, + "rps": 41.54343999565578, + "mbps": 174.24581654753902 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.63492984000004, + "rps": 41.59939535999892, + "mbps": 174.48051035602492, + "round_rps_cv_pct": 0.28893768393647473 + }, + { + "client": "curl_cffi_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 7.003687991000334, + "cpu_seconds": 16.128256656999838 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.990960584000277, + "cpu_seconds": 16.035685539999804 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.021626660000038, + "cpu_seconds": 16.15782794200004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 7.027735796000343, + "cpu_seconds": 16.09759368899995 + }, + { + "round": 2, + "sample": 1, + "seconds": 7.014926582000044, + "cpu_seconds": 16.01996290299985 + }, + { + "round": 3, + "sample": 1, + "seconds": 7.012480870000218, + "cpu_seconds": 15.996785775000262 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 7.003687991000334, + "rps": 42.83457521030304, + "mbps": 179.6612301428749 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.990960584000277, + "rps": 42.91255778019819, + "mbps": 179.9883127477164 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 7.021626660000038, + "rps": 42.72514255265152, + "mbps": 179.2022363091565 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 21.01627523500065, + "rps": 42.82395381371547, + "mbps": 179.61668077668205, + "round_rps_cv_pct": 0.17950224125343614 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16969939599994177, + "cpu_seconds": 0.23569537299999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16550035299997035, + "cpu_seconds": 0.22947739899996122 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.162945518000015, + "cpu_seconds": 0.22605622000003223 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17209285800004182, + "cpu_seconds": 0.23988570199999515 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16769750200001, + "cpu_seconds": 0.23314532300003066 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1663280620000478, + "cpu_seconds": 0.23134687200001736 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16969939599994177, + "rps": 1767.8318666502676, + "mbps": 1.810259831449874 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16550035299997035, + "rps": 1812.6849554215378, + "mbps": 1.8561893943516548 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.162945518000015, + "rps": 1841.1061788147642, + "mbps": 1.8852927271063187 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.4981452669999271, + "rps": 1806.7018992677324, + "mbps": 1.850062744850158, + "round_rps_cv_pct": 1.6690829044995492 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17326931200000217, + "cpu_seconds": 0.24181515300000456 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17053065500022058, + "cpu_seconds": 0.23726766600003657 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1691513370001303, + "cpu_seconds": 0.23609194599998773 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18062652399999024, + "cpu_seconds": 0.25003078499997855 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1718986959999711, + "cpu_seconds": 0.23844940699996187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18542989500019758, + "cpu_seconds": 0.24873671000000286 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17326931200000217, + "rps": 1731.4087332440972, + "mbps": 1.7729625428419555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17053065500022058, + "rps": 1759.2144943066803, + "mbps": 1.8014356421700406 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1691513370001303, + "rps": 1773.559732488363, + "mbps": 1.8161251660680835 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.512951304000353, + "rps": 1754.5525140128711, + "mbps": 1.79666177434918, + "round_rps_cv_pct": 0.997197738820316 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17604563399981998, + "cpu_seconds": 0.24403125300000283 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17279383300001427, + "cpu_seconds": 0.2383748030000561 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17192936199990072, + "cpu_seconds": 0.23772050899992792 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1793737840000631, + "cpu_seconds": 0.24730676599999413 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.177861306000068, + "cpu_seconds": 0.24544651099995463 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17857766499992067, + "cpu_seconds": 0.24556443400001626 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17604563399981998, + "rps": 1704.103607592488, + "mbps": 1.7450020941747078 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17279383300001427, + "rps": 1736.1730727969627, + "mbps": 1.77784122654409 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17192936199990072, + "rps": 1744.9026536850247, + "mbps": 1.7867803173734653 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.520768828999735, + "rps": 1728.2140364058887, + "mbps": 1.76969117327963, + "round_rps_cv_pct": 1.0148802905528516 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1804932589998316, + "cpu_seconds": 0.2471388499999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.178606198000125, + "cpu_seconds": 0.24550126199994793 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17629982799962818, + "cpu_seconds": 0.2410941929999808 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1857144209998296, + "cpu_seconds": 0.25342565300000786 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18091695500015703, + "cpu_seconds": 0.2483304819999148 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18149809100032144, + "cpu_seconds": 0.24988961799999743 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1804932589998316, + "rps": 1662.1119351625198, + "mbps": 1.7020026216064204 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.178606198000125, + "rps": 1679.6729528937738, + "mbps": 1.7199851037632243 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17629982799962818, + "rps": 1701.6465835725755, + "mbps": 1.7424861015783173 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5353992849995848, + "rps": 1680.988423435601, + "mbps": 1.7213321455980553, + "round_rps_cv_pct": 0.9620490908790271 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16909165700008089, + "cpu_seconds": 0.23736926699999117 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17003716500039445, + "cpu_seconds": 0.23590641900000264 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1666364729999259, + "cpu_seconds": 0.2318231620000688 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17020361599998068, + "cpu_seconds": 0.23761835399997722 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17167161399993347, + "cpu_seconds": 0.23998384099996883 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1699926679998498, + "cpu_seconds": 0.234993834000079 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16909165700008089, + "rps": 1774.185700953043, + "mbps": 18.16766157775916 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17003716500039445, + "rps": 1764.3201708244433, + "mbps": 18.0666385492423 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1666364729999259, + "rps": 1800.3261506869112, + "mbps": 18.43533978303397 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5057652950004012, + "rps": 1779.481528085643, + "mbps": 18.221890847596985, + "round_rps_cv_pct": 0.8536514933158058 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17331819699984408, + "cpu_seconds": 0.2426645120000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17540061799991236, + "cpu_seconds": 0.24463530200000605 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1706933539999227, + "cpu_seconds": 0.23755742200000896 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1772298129999399, + "cpu_seconds": 0.24580291500001294 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18708543000002464, + "cpu_seconds": 0.25579887599997164 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17312282299963044, + "cpu_seconds": 0.2412521569999626 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17331819699984408, + "rps": 1730.9203833932677, + "mbps": 17.72462472594706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17540061799991236, + "rps": 1710.3702565070205, + "mbps": 17.51419142663189 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1706933539999227, + "rps": 1757.5376719127323, + "mbps": 17.997185760386376 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5194121689996791, + "rps": 1732.727983122313, + "mbps": 17.743134547172485, + "round_rps_cv_pct": 1.1142344082714024 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18017750099988916, + "cpu_seconds": 0.24966469800000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1763744059999226, + "cpu_seconds": 0.24263553000002958 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1775522070001898, + "cpu_seconds": 0.24549125999999433 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18330390400001306, + "cpu_seconds": 0.2541251019999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17792789399982212, + "cpu_seconds": 0.2455476989999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18139699500034112, + "cpu_seconds": 0.25095150300001023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.18017750099988916, + "rps": 1665.0247580034122, + "mbps": 17.049853521954944 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1763744059999226, + "rps": 1700.9270608125062, + "mbps": 17.417493102720062 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1775522070001898, + "rps": 1689.6438803471437, + "mbps": 17.30195333475475 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5341041140000016, + "rps": 1685.0647212951394, + "mbps": 17.255062746062226, + "round_rps_cv_pct": 0.8895282882904725 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17941947899998922, + "cpu_seconds": 0.24696392100000253 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19210759299994606, + "cpu_seconds": 0.2610728439999548 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1771739300002082, + "cpu_seconds": 0.24419867500000692 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18723803300008512, + "cpu_seconds": 0.2578459889999749 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1830590080003276, + "cpu_seconds": 0.25098474100002477 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18136004200005118, + "cpu_seconds": 0.24936659700006203 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17941947899998922, + "rps": 1672.0592528307254, + "mbps": 17.12188674898663 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19210759299994606, + "rps": 1561.6248963157027, + "mbps": 15.991038938272796 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1771739300002082, + "rps": 1693.251371686836, + "mbps": 17.338894046073197 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5487010020001435, + "rps": 1640.2375733218812, + "mbps": 16.796032750816064, + "round_rps_cv_pct": 3.513737071766775 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2602814429999398, + "cpu_seconds": 0.37782629900002007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25922365399992486, + "cpu_seconds": 0.37742444299999534 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25753698900007294, + "cpu_seconds": 0.37430607199996757 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2674171930000284, + "cpu_seconds": 0.3893473150000091 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26613235700006044, + "cpu_seconds": 0.384836340999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26112398299983397, + "cpu_seconds": 0.3794548509999913 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2602814429999398, + "rps": 1152.5984970049108, + "mbps": 75.53669509971384 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.25922365399992486, + "rps": 1157.3017946891796, + "mbps": 75.84493041675007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25753698900007294, + "rps": 1164.8812124611545, + "mbps": 76.34165513985423 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.7770420859999376, + "rps": 1158.238422622674, + "mbps": 75.90631326499957, + "round_rps_cv_pct": 0.43686321581362203 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2677415699999983, + "cpu_seconds": 0.3944728919999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.265022019999833, + "cpu_seconds": 0.38841352800000095 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2615737689998241, + "cpu_seconds": 0.385084488000075 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27881065099995794, + "cpu_seconds": 0.4082959680000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2769558140003028, + "cpu_seconds": 0.4028057559999638 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2734669209999083, + "cpu_seconds": 0.39973215700001674 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2677415699999983, + "rps": 1120.4834572382686, + "mbps": 73.43200385356717 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.265022019999833, + "rps": 1131.9814104510601, + "mbps": 74.18553371532067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2615737689998241, + "rps": 1146.9039925031693, + "mbps": 75.16350005268771 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.7943373589996554, + "rps": 1133.0198558625145, + "mbps": 74.25358927380576, + "round_rps_cv_pct": 0.9545565853928611 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2753925889999209, + "cpu_seconds": 0.40418913400000633 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2741511509998418, + "cpu_seconds": 0.40157127899999523 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.27596057600021595, + "cpu_seconds": 0.4046166960000619 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2760287999999491, + "cpu_seconds": 0.404292022000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28335750899987033, + "cpu_seconds": 0.4124621569999931 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.27628625199986345, + "cpu_seconds": 0.40459334399997715 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2753925889999209, + "rps": 1089.353933195661, + "mbps": 71.39189936591085 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2741511509998418, + "rps": 1094.2868520007532, + "mbps": 71.71518313272136 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.27596057600021595, + "rps": 1087.1118054187757, + "mbps": 71.24495927992488 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.8255043159999786, + "rps": 1090.2426341766375, + "mbps": 71.4501412734001, + "round_rps_cv_pct": 0.2748977267569293 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2842620399999305, + "cpu_seconds": 0.4131392969999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2813324110002213, + "cpu_seconds": 0.4100756459999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2860601460001817, + "cpu_seconds": 0.41503434099990955 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.282411551999985, + "cpu_seconds": 0.41342587700000877 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2826185050003005, + "cpu_seconds": 0.41096236300006694 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.28034464799975467, + "cpu_seconds": 0.4063104890000204 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2842620399999305, + "rps": 1055.3642688277102, + "mbps": 69.16435272189283 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2813324110002213, + "rps": 1066.3542068736758, + "mbps": 69.88458930167322 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2860601460001817, + "rps": 1048.7305001928141, + "mbps": 68.72960206063627 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.8516545970003335, + "rps": 1056.7664440137432, + "mbps": 69.25624567488468, + "round_rps_cv_pct": 0.687701524721695 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3457057650000479, + "cpu_seconds": 0.5206729020000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3505900630002543, + "cpu_seconds": 0.5237236890000077 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3526448160000655, + "cpu_seconds": 0.5261894360000952 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3579722340000444, + "cpu_seconds": 0.5343982029999665 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.35240993399975196, + "cpu_seconds": 0.5269025960000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3568274610001936, + "cpu_seconds": 0.5314367340000672 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3457057650000479, + "rps": 867.7899831955606, + "mbps": 113.74296867740851 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3505900630002543, + "rps": 855.7002370023887, + "mbps": 112.15834146437709 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3526448160000655, + "rps": 850.714334618049, + "mbps": 111.5048292670569 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.0489406440003677, + "rps": 858.0085109178823, + "mbps": 112.46089154302867, + "round_rps_cv_pct": 0.8355246585309596 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36184235800010356, + "cpu_seconds": 0.5494712279999874 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.35894127900019157, + "cpu_seconds": 0.5415938060000371 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3568405940000048, + "cpu_seconds": 0.540297398000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.367775796999922, + "cpu_seconds": 0.5578280770000106 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3614168899998731, + "cpu_seconds": 0.5481390310000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3604062620001969, + "cpu_seconds": 0.5464708310000788 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36184235800010356, + "rps": 829.0903299936879, + "mbps": 108.67052773293265 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.35894127900019157, + "rps": 835.7913050168852, + "mbps": 109.54883793117318 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3568405940000048, + "rps": 840.7115251018665, + "mbps": 110.19374101815185 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.0776242310003, + "rps": 835.1705298651079, + "mbps": 109.46747169047943, + "round_rps_cv_pct": 0.5702677653322202 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36760675499999707, + "cpu_seconds": 0.555594866000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.36236800200003927, + "cpu_seconds": 0.5477455440000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3704415929996685, + "cpu_seconds": 0.5583460689999811 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37176094899996315, + "cpu_seconds": 0.5630716379999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3659606740002346, + "cpu_seconds": 0.5527761140000393 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37166035500013095, + "cpu_seconds": 0.5621969290000379 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36760675499999707, + "rps": 816.089464950127, + "mbps": 106.96647834994305 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.36236800200003927, + "rps": 827.8876676312261, + "mbps": 108.51289237176007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3704415929996685, + "rps": 809.8442660575333, + "mbps": 106.147907640693 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1004163499997048, + "rps": 817.872253534075, + "mbps": 107.20015201521828, + "round_rps_cv_pct": 0.91468341151612 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37684849800007214, + "cpu_seconds": 0.5692426310000087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3713515580002422, + "cpu_seconds": 0.5572495540000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37423988899990945, + "cpu_seconds": 0.5626793109998971 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3903191289998631, + "cpu_seconds": 0.5856772160000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37388504699993064, + "cpu_seconds": 0.5651156760000049 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37284356500003923, + "cpu_seconds": 0.5623880210000607 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37684849800007214, + "rps": 796.0758808701489, + "mbps": 104.34325785741215 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3713515580002422, + "rps": 807.8598124524478, + "mbps": 105.88780133776724 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.37423988899990945, + "rps": 801.6248636715275, + "mbps": 105.07057413115444 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1224399450002238, + "rps": 801.8246357045148, + "mbps": 105.09675865106216, + "round_rps_cv_pct": 0.6002949457392817 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6942814660001204, + "cpu_seconds": 2.717214327999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6784053829996992, + "cpu_seconds": 2.7008902430000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6617847440002151, + "cpu_seconds": 2.6589224529999456 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.695800484000074, + "cpu_seconds": 2.7101107829999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6755088609997983, + "cpu_seconds": 2.69378620599997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.659859324000081, + "cpu_seconds": 2.6694732470000417 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6942814660001204, + "rps": 177.06621126432051, + "mbps": 185.66737954269615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6784053829996992, + "rps": 178.741085460433, + "mbps": 187.423612427759 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6617847440002151, + "rps": 180.52879657436617, + "mbps": 189.2981633967626 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.034471593000035, + "rps": 178.76751976341797, + "mbps": 187.45133080344576, + "round_rps_cv_pct": 0.7908351061345394 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6689679290000186, + "cpu_seconds": 2.7308747989999915 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6267501859997537, + "cpu_seconds": 2.6631421189999855 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6466559600003166, + "cpu_seconds": 2.6714413209999748 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6746161260000463, + "cpu_seconds": 2.696639658999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6591156730000876, + "cpu_seconds": 2.6846016320000103 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6580780689996573, + "cpu_seconds": 2.674045131000071 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6689679290000186, + "rps": 179.75180636319865, + "mbps": 188.48343010909738 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6267501859997537, + "rps": 184.41676084126505, + "mbps": 193.37498941589033 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6466559600003166, + "rps": 182.18741940480533, + "mbps": 191.03735548981314 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.942374075000089, + "rps": 182.09872145300614, + "mbps": 190.94434894630737, + "round_rps_cv_pct": 1.046065327080732 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7066249780000362, + "cpu_seconds": 2.79761461 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6775926729997082, + "cpu_seconds": 2.7407506730000364 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.660959536000064, + "cpu_seconds": 2.7042522570000074 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7148939820001488, + "cpu_seconds": 2.7592472920000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.70263464799973, + "cpu_seconds": 2.7481751669999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6792323609997766, + "cpu_seconds": 2.6976514880000195 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.7066249780000362, + "rps": 175.7855439052373, + "mbps": 184.3245024859781 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6775926729997082, + "rps": 178.82767660374265, + "mbps": 187.51440982244605 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.660959536000064, + "rps": 180.61848798704779, + "mbps": 189.39221165950661 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.045177186999808, + "rps": 178.3881847240332, + "mbps": 187.05356918518785, + "round_rps_cv_pct": 1.1181870059651409 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.648473752999962, + "cpu_seconds": 2.7921033460000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6353010980001272, + "cpu_seconds": 2.7640576320000037 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6296988740000415, + "cpu_seconds": 2.750600898000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.7226335199998175, + "cpu_seconds": 2.809937992000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6998625390001507, + "cpu_seconds": 2.7421619010000313 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6950420170001053, + "cpu_seconds": 2.739571203999958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.648473752999962, + "rps": 181.9865190173925, + "mbps": 190.82669616518137 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6353010980001272, + "rps": 183.45245433203803, + "mbps": 192.3638407536711 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6296988740000415, + "rps": 184.08308724154665, + "mbps": 193.02510728739202 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.913473725000131, + "rps": 183.16980009900755, + "mbps": 192.06745630861693, + "round_rps_cv_pct": 0.4794743561891509 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.192806310000151, + "cpu_seconds": 5.119791735999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.143872350000038, + "cpu_seconds": 5.007234933999939 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1458136260002902, + "cpu_seconds": 5.018945198000097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1790539959999933, + "cpu_seconds": 5.123119744000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.170001374000094, + "cpu_seconds": 5.02114901799996 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1614310049999403, + "cpu_seconds": 5.043561332999957 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.192806310000151, + "rps": 93.9612274820347, + "mbps": 197.05097613640405 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.143872350000038, + "rps": 95.42372164060554, + "mbps": 200.11804868603917 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.1458136260002902, + "rps": 95.36483583149574, + "mbps": 199.99455619369294 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.482492286000479, + "rps": 94.91175662001002, + "mbps": 199.04438021916727, + "round_rps_cv_pct": 0.7121773058623673 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.156586205000167, + "cpu_seconds": 5.137411902999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.131252868000047, + "cpu_seconds": 5.105101696999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.112280331999955, + "cpu_seconds": 5.07070218399997 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1362162440000247, + "cpu_seconds": 5.1115874520000375 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.12220473699972, + "cpu_seconds": 5.059469437000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.11884239300025, + "cpu_seconds": 5.054624475000082 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.156586205000167, + "rps": 95.03938131795267, + "mbps": 199.31202860970708 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.131252868000047, + "rps": 95.80829548001726, + "mbps": 200.92455848250916 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.112280331999955, + "rps": 96.39234516102206, + "mbps": 202.14939943912773 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.400119405000169, + "rps": 95.74346465442413, + "mbps": 200.78859838695487, + "round_rps_cv_pct": 0.5786740810923918 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1549437869998656, + "cpu_seconds": 5.198811347000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1858301199999914, + "cpu_seconds": 5.160373894999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.151589047000016, + "cpu_seconds": 5.159098492999988 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.170298601000013, + "cpu_seconds": 5.139736624999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1865772710002602, + "cpu_seconds": 5.147928042999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1589059960001578, + "cpu_seconds": 5.138305425999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.1549437869998656, + "rps": 95.08885744214142, + "mbps": 199.41578756250175 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.1858301199999914, + "rps": 94.1669796253922, + "mbps": 197.4824696553505 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.151589047000016, + "rps": 95.19007571293875, + "mbps": 199.62805766154094 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.492362953999873, + "rps": 94.81306228611494, + "mbps": 198.83740319945053, + "round_rps_cv_pct": 0.4854631033638219 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0730599510000047, + "cpu_seconds": 5.188611839999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0695650140000907, + "cpu_seconds": 5.1472722930000145 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.066671694999968, + "cpu_seconds": 5.1483040350001374 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.1464856749998944, + "cpu_seconds": 5.182793747999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.144534580999789, + "cpu_seconds": 5.154500687999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1483162070003345, + "cpu_seconds": 5.119909377999875 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0730599510000047, + "rps": 97.6225666871149, + "mbps": 204.72936097301638 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0695650140000907, + "rps": 97.73371752405278, + "mbps": 204.96246117300234 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.066671694999968, + "rps": 97.82592655390296, + "mbps": 205.1558375243707 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.209296660000064, + "rps": 97.72733284932465, + "mbps": 204.94907153962689, + "round_rps_cv_pct": 0.08507468230470182 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.262989451000067, + "cpu_seconds": 9.814000512999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.152819982999972, + "cpu_seconds": 9.83910984199997 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.110026021000067, + "cpu_seconds": 9.494416980999972 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.228802099000177, + "cpu_seconds": 9.755508636999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.178141346999837, + "cpu_seconds": 9.790439436999918 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.084194032000141, + "cpu_seconds": 9.448543960000052 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.262989451000067, + "rps": 47.90044791662492, + "mbps": 200.90904029849156 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.152819982999972, + "rps": 48.75813055296426, + "mbps": 204.50642201082022 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.110026021000067, + "rps": 49.09962723053953, + "mbps": 205.93876289156088 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.525835455000106, + "rps": 48.58080501611553, + "mbps": 203.76266480231342, + "round_rps_cv_pct": 1.0382701714419593 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.0851143389998015, + "cpu_seconds": 9.827607612999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.010143841999707, + "cpu_seconds": 9.637197678000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.001534225999876, + "cpu_seconds": 9.687664055000027 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1189768809999805, + "cpu_seconds": 9.902449844999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.018848756999887, + "cpu_seconds": 9.64672318700002 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.0076333709998835, + "cpu_seconds": 9.67319532700003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.0851143389998015, + "rps": 49.30063484218941, + "mbps": 206.7818499211344 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.010143841999707, + "rps": 49.91561065536552, + "mbps": 209.36124543424222 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.001534225999876, + "rps": 49.987218051733926, + "mbps": 209.6615886232598 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.096792406999384, + "rps": 49.732570267640504, + "mbps": 208.59351840384565, + "round_rps_cv_pct": 0.619630617574259 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.179851750999887, + "cpu_seconds": 10.022615890000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.128331978000006, + "cpu_seconds": 9.905537828999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.104279380999742, + "cpu_seconds": 9.808612132000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.159977145000084, + "cpu_seconds": 10.037642448 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.114927552000154, + "cpu_seconds": 9.913355807000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.0776975910002875, + "cpu_seconds": 9.829104914000027 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.179851750999887, + "rps": 48.54485383916541, + "mbps": 203.61187463702686 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.128331978000006, + "rps": 48.952961601454504, + "mbps": 205.32360265682703 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.104279380999742, + "rps": 49.145850193846606, + "mbps": 206.13263605145158 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.412463109999635, + "rps": 48.8799349996372, + "mbps": 205.0173068887183, + "round_rps_cv_pct": 0.5125585189822982 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.056186368999988, + "cpu_seconds": 10.074620762999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.982132415999786, + "cpu_seconds": 9.955874975999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.943801676000021, + "cpu_seconds": 9.883876310000005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.20300403400006, + "cpu_seconds": 10.291937716000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.128168353000092, + "cpu_seconds": 10.117281592999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.030900215000202, + "cpu_seconds": 9.953258555999923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.056186368999988, + "rps": 49.536124174715034, + "mbps": 207.76956377050396 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.982132415999786, + "rps": 50.14934126125682, + "mbps": 210.34158264945452 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.943801676000021, + "rps": 50.47274730099843, + "mbps": 211.6980458955669 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.982120460999795, + "rps": 50.049714768174816, + "mbps": 209.9237188510147, + "round_rps_cv_pct": 0.7760382567235686 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19391832199994496, + "cpu_seconds": 0.28477154000000837 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19591583900000842, + "cpu_seconds": 0.2874768030000041 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19739327899969794, + "cpu_seconds": 0.2894249910000326 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20187158399994587, + "cpu_seconds": 0.2927577259999907 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19664019599986204, + "cpu_seconds": 0.28673912099998233 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20089089200018861, + "cpu_seconds": 0.29450095599997894 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19391832199994496, + "rps": 1547.0430896162825, + "mbps": 1.5841721237670732 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19591583900000842, + "rps": 1531.2697611957096, + "mbps": 1.5680202354644066 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19739327899969794, + "rps": 1519.8085847718203, + "mbps": 1.556283990806344 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5872274399996513, + "rps": 1532.625927699384, + "mbps": 1.5694089499641692, + "round_rps_cv_pct": 0.7284365721256498 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20465826000008747, + "cpu_seconds": 0.2990763800000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20324228999970728, + "cpu_seconds": 0.2979831989999866 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.198440761999791, + "cpu_seconds": 0.2928489639998588 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20356278999997812, + "cpu_seconds": 0.2982073189999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20441694100009045, + "cpu_seconds": 0.30066288400001895 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20754851899982896, + "cpu_seconds": 0.3016138740001679 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20465826000008747, + "rps": 1465.858255610459, + "mbps": 1.50103885374511 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20324228999970728, + "rps": 1476.0707527967338, + "mbps": 1.5114964508638555 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.198440761999791, + "rps": 1511.7861722397336, + "mbps": 1.5480690403734871 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6063413119995857, + "rps": 1484.312518690158, + "mbps": 1.5199360191387217, + "round_rps_cv_pct": 1.3263074652348716 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2061375030000363, + "cpu_seconds": 0.30036610599999847 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20556812499989974, + "cpu_seconds": 0.3004396299999712 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20233188800011703, + "cpu_seconds": 0.2954816029999847 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2087442590000137, + "cpu_seconds": 0.30283375199999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20863091799992617, + "cpu_seconds": 0.30353179899998395 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21626940500027558, + "cpu_seconds": 0.31065297400004965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2061375030000363, + "rps": 1455.3392547883302, + "mbps": 1.49026739690325 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20556812499989974, + "rps": 1459.3702209432824, + "mbps": 1.4943951062459213 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20233188800011703, + "rps": 1482.712403691041, + "mbps": 1.5182975013796258 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6140375160000531, + "rps": 1465.7084893814895, + "mbps": 1.5008854931266453, + "round_rps_cv_pct": 0.8231956326927342 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21299024800009647, + "cpu_seconds": 0.3075011579999938 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2111257330002445, + "cpu_seconds": 0.305605743000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21295379599996522, + "cpu_seconds": 0.30842801899996175 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21724814899994271, + "cpu_seconds": 0.3122722510000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2137286789998143, + "cpu_seconds": 0.30723792499998126 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21234508499992444, + "cpu_seconds": 0.30710977000001094 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21299024800009647, + "rps": 1408.5151917371547, + "mbps": 1.4423195563388465 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2111257330002445, + "rps": 1420.954214044825, + "mbps": 1.4550571151819007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21295379599996522, + "rps": 1408.7562919049774, + "mbps": 1.4425664429106968 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6370697770003062, + "rps": 1412.7180922594096, + "mbps": 1.4466233264736355, + "round_rps_cv_pct": 0.41110252519154433 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19658224499994503, + "cpu_seconds": 0.29037585899999385 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19437764800022705, + "cpu_seconds": 0.28646818999993684 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19721831600008954, + "cpu_seconds": 0.2893246730000101 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20145595099984348, + "cpu_seconds": 0.29447846899999774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21111942300012743, + "cpu_seconds": 0.3037322640000184 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1992605119999098, + "cpu_seconds": 0.2915890639999361 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19658224499994503, + "rps": 1526.0788175457244, + "mbps": 15.627047091668219 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19437764800022705, + "rps": 1543.387334327914, + "mbps": 15.80428630351784 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19721831600008954, + "rps": 1521.1568888959775, + "mbps": 15.57664654229481 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5881782090002616, + "rps": 1530.1484928007587, + "mbps": 15.668720566279768, + "round_rps_cv_pct": 0.6230254296337678 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20657396799992966, + "cpu_seconds": 0.30311802099998886 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2104305069997281, + "cpu_seconds": 0.30808668400004535 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2005594310003289, + "cpu_seconds": 0.29472181300002376 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2079277830000592, + "cpu_seconds": 0.3045044209999901 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21490417999984857, + "cpu_seconds": 0.3144521700000382 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20281735599974127, + "cpu_seconds": 0.29735679599991727 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20657396799992966, + "rps": 1452.2643046683509, + "mbps": 14.871186479803912 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2104305069997281, + "rps": 1425.6488010095782, + "mbps": 14.59864372233808 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2005594310003289, + "rps": 1495.8159708755256, + "mbps": 15.317155541765382 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6175639059999867, + "rps": 1457.3390563405424, + "mbps": 14.923151936927155, + "round_rps_cv_pct": 1.9838288728938758 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20877204299995356, + "cpu_seconds": 0.3047284459999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2068514210000103, + "cpu_seconds": 0.30154139499995836 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20628582600011214, + "cpu_seconds": 0.3006737969999449 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2125535770001079, + "cpu_seconds": 0.3107897449999939 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20854502999964097, + "cpu_seconds": 0.30371555099998204 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21159066199970766, + "cpu_seconds": 0.30709419599998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20877204299995356, + "rps": 1436.974010931467, + "mbps": 14.714613871938223 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2068514210000103, + "rps": 1450.3163601664842, + "mbps": 14.851239528104797 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20628582600011214, + "rps": 1454.2928412339727, + "mbps": 14.89195869423588 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.621909290000076, + "rps": 1447.156385137598, + "mbps": 14.818881383809002, + "round_rps_cv_pct": 0.5118177578713581 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21026783299998897, + "cpu_seconds": 0.30501974800000653 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21724288299992622, + "cpu_seconds": 0.3134948539999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21330824800043047, + "cpu_seconds": 0.30899517299997115 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21200210400002106, + "cpu_seconds": 0.30715151800001195 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2192888800000219, + "cpu_seconds": 0.32119240799994486 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2130709329999263, + "cpu_seconds": 0.30897013399999196 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21026783299998897, + "rps": 1426.751756175733, + "mbps": 14.609937983239506 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21724288299992622, + "rps": 1380.942822417349, + "mbps": 14.140854501553653 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21330824800043047, + "rps": 1406.4153768652893, + "mbps": 14.401693459100564 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6408189640003457, + "rps": 1404.4528182838148, + "mbps": 14.381596859226264, + "round_rps_cv_pct": 1.3341295010661265 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3871235470001011, + "cpu_seconds": 0.6208060159999889 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38284698699999353, + "cpu_seconds": 0.6117076479999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3874721279998994, + "cpu_seconds": 0.6161912490000532 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3925172130000192, + "cpu_seconds": 0.6251280919999829 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38746622000007847, + "cpu_seconds": 0.6155503909999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38904449600022417, + "cpu_seconds": 0.6215997450000259 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3871235470001011, + "rps": 774.9464023171953, + "mbps": 50.78688742225971 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.38284698699999353, + "rps": 783.6028757880889, + "mbps": 51.35419806764819 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3874721279998994, + "rps": 774.2492383867102, + "mbps": 50.74119808691144 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.157442661999994, + "rps": 777.57631505033, + "mbps": 50.959241383138426, + "round_rps_cv_pct": 0.5471395536230189 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3979306479998286, + "cpu_seconds": 0.6383123850000061 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.388076786000056, + "cpu_seconds": 0.6227920150000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39933925500008627, + "cpu_seconds": 0.6393300099999806 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4052375949997895, + "cpu_seconds": 0.6475116760000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.394679167999584, + "cpu_seconds": 0.6315775219999864 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4019909359999474, + "cpu_seconds": 0.6413427469999533 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3979306479998286, + "rps": 753.9002122805309, + "mbps": 49.40760431201687 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.388076786000056, + "rps": 773.0428895068119, + "mbps": 50.662138806718424 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39933925500008627, + "rps": 751.2409467482358, + "mbps": 49.23332668609238 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1853466889999709, + "rps": 759.2715349458593, + "mbps": 49.75961931421184, + "round_rps_cv_pct": 1.2788621268735083 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4017695120001008, + "cpu_seconds": 0.6412516440000218 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.43042107100018256, + "cpu_seconds": 0.6845574309999165 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40209745500033023, + "cpu_seconds": 0.640787003000014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4023502620000272, + "cpu_seconds": 0.6451206090000028 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4060777340000641, + "cpu_seconds": 0.6496815070000821 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40213736699979563, + "cpu_seconds": 0.6433107300000529 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4017695120001008, + "rps": 746.6967777284324, + "mbps": 48.93552002521054 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.43042107100018256, + "rps": 696.9918998223783, + "mbps": 45.67806114675938 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40209745500033023, + "rps": 746.0877861058674, + "mbps": 48.89560915023412 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2342880380006136, + "rps": 729.1652939113654, + "mbps": 47.786576701775246, + "round_rps_cv_pct": 3.1905846471759434 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41255334000015864, + "cpu_seconds": 0.660574051000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4057598230001531, + "cpu_seconds": 0.6465815909999719 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4015934959998049, + "cpu_seconds": 0.6411243200000172 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41834576299993387, + "cpu_seconds": 0.6687326609999786 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4017465730003096, + "cpu_seconds": 0.6415007010000409 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40514860300027067, + "cpu_seconds": 0.6475969989999157 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.41255334000015864, + "rps": 727.1786964562804, + "mbps": 47.65638305095879 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4057598230001531, + "rps": 739.3536348222599, + "mbps": 48.45427981171162 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4015934959998049, + "rps": 747.024050409785, + "mbps": 48.95696816765567 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2199066590001166, + "rps": 737.7613634289654, + "mbps": 48.349928713680676, + "round_rps_cv_pct": 1.107417563994397 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4760791399999107, + "cpu_seconds": 0.765791820000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4743607730001713, + "cpu_seconds": 0.7603534270000409 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4776254160001372, + "cpu_seconds": 0.7651514839999436 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4821722619999491, + "cpu_seconds": 0.7746575310000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48900142799993773, + "cpu_seconds": 0.7819212559999187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.479675108000265, + "cpu_seconds": 0.7683943279999994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4760791399999107, + "rps": 630.1473322272769, + "mbps": 82.59467112969364 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4743607730001713, + "rps": 632.4300344284405, + "mbps": 82.89386947260456 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4776254160001372, + "rps": 628.1072781099945, + "mbps": 82.3272771564332 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4280653290002192, + "rps": 630.2232690083479, + "mbps": 82.60462431546217, + "round_rps_cv_pct": 0.2801658747676631 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4842371780000576, + "cpu_seconds": 0.7847673450000343 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4825481609996132, + "cpu_seconds": 0.7791331889999924 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4904378300002463, + "cpu_seconds": 0.7959572880000678 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4877240900000288, + "cpu_seconds": 0.7926057829999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49075377600001957, + "cpu_seconds": 0.7908705550000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.501387252999848, + "cpu_seconds": 0.8096637050000481 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4842371780000576, + "rps": 619.5311174557611, + "mbps": 81.20318262716152 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4825481609996132, + "rps": 621.6996027475079, + "mbps": 81.48741033132136 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4904378300002463, + "rps": 611.6983267784407, + "mbps": 80.17652308750378 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.457223168999917, + "rps": 617.6130184765483, + "mbps": 80.95177355775813, + "round_rps_cv_pct": 0.6955053564777753 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4978750540001329, + "cpu_seconds": 0.8035728490000054 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4905835469999147, + "cpu_seconds": 0.7936278079999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4940918170000259, + "cpu_seconds": 0.7955851250000023 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49750545899996723, + "cpu_seconds": 0.8052361430000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49622663699983605, + "cpu_seconds": 0.7975673189999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4967070170000625, + "cpu_seconds": 0.8006157149999353 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4978750540001329, + "rps": 602.5608184014777, + "mbps": 78.97885158951848 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4905835469999147, + "rps": 611.5166353103402, + "mbps": 80.15270842339692 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4940918170000259, + "rps": 607.1745972671802, + "mbps": 79.58358881300384 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4825504180000735, + "rps": 607.0619852605615, + "mbps": 79.56882853207232, + "round_rps_cv_pct": 0.6023479150352038 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.503633746000105, + "cpu_seconds": 0.8165022910000062 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5007411340002363, + "cpu_seconds": 0.8088359089999813 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5057667510000101, + "cpu_seconds": 0.817572053000049 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5207373690000168, + "cpu_seconds": 0.833701228999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49916946500025006, + "cpu_seconds": 0.8052106439999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5176655680002114, + "cpu_seconds": 0.8271925550000105 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.503633746000105, + "rps": 595.6709660196944, + "mbps": 78.07578485813339 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5007411340002363, + "rps": 599.1119555196326, + "mbps": 78.52680223386929 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5057667510000101, + "rps": 593.1588017734167, + "mbps": 77.74651046604528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.5101416310003515, + "rps": 595.9705907874481, + "mbps": 78.11505727569241, + "round_rps_cv_pct": 0.4094437657391656 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1647406770000543, + "cpu_seconds": 3.611272544000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.152326000999892, + "cpu_seconds": 3.572010970000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.165259461000005, + "cpu_seconds": 3.609858366000026 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.154754984999954, + "cpu_seconds": 3.603579332999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1602949680000165, + "cpu_seconds": 3.6089979920000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.150385226000253, + "cpu_seconds": 3.5971309430000247 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1647406770000543, + "rps": 138.5847289642779, + "mbps": 145.31662075844667 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.152326000999892, + "rps": 139.3840895201893, + "mbps": 146.154811052722 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.165259461000005, + "rps": 138.55152484194562, + "mbps": 145.28180371266797 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.482326138999952, + "rps": 138.8390495481682, + "mbps": 145.58329521902002, + "round_rps_cv_pct": 0.27721617152876366 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1812940899999376, + "cpu_seconds": 3.6849653920000094 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.153037793000294, + "cpu_seconds": 3.6411039650000703 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.138926977999745, + "cpu_seconds": 3.611365847000002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1707221079998362, + "cpu_seconds": 3.680573320999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1592568179999034, + "cpu_seconds": 3.657280007000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1524196119999033, + "cpu_seconds": 3.636194848000059 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1812940899999376, + "rps": 137.53303663881866, + "mbps": 144.2138414265859 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.153037793000294, + "rps": 139.33800928870133, + "mbps": 146.10649242790927 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.138926977999745, + "rps": 140.25724257335344, + "mbps": 147.07037838859665 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.473258860999977, + "rps": 139.0335253580404, + "mbps": 145.78721788583258, + "round_rps_cv_pct": 0.8138343473652143 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.179346275999933, + "cpu_seconds": 3.6980165659999784 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.173057370999686, + "cpu_seconds": 3.6745531199999277 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.193894141000328, + "cpu_seconds": 3.716698256000086 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.207119675000058, + "cpu_seconds": 3.738915965999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1887732230002257, + "cpu_seconds": 3.7018943859999354 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.2451722439996047, + "cpu_seconds": 3.7946098459999575 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.179346275999933, + "rps": 137.65595825856232, + "mbps": 144.34273408693025 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.173057370999686, + "rps": 138.0543394774658, + "mbps": 144.76046707192316 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.193894141000328, + "rps": 136.74315200240792, + "mbps": 143.3855873540769 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.546297787999947, + "rps": 137.48228833246705, + "mbps": 144.16062797050498, + "round_rps_cv_pct": 0.3992093161315788 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.1531712859998606, + "cpu_seconds": 3.772165415999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1182265200000074, + "cpu_seconds": 3.6965941209999755 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.1209644939999635, + "cpu_seconds": 3.702438110000003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.207581621000145, + "cpu_seconds": 3.778683350999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.1758256120001533, + "cpu_seconds": 3.7303979590000154 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.208334296999965, + "cpu_seconds": 3.77928931200006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.1531712859998606, + "rps": 139.32937056639693, + "mbps": 146.09743407103022 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.1182265200000074, + "rps": 141.6279123915411, + "mbps": 148.50762986387258 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.1209644939999635, + "rps": 141.44508352151848, + "mbps": 148.31591989865976 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 6.3923622999998315, + "rps": 140.79302107141575, + "mbps": 147.63218286298084, + "round_rps_cv_pct": 0.7408507024947059 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.680081401000052, + "cpu_seconds": 5.978107842000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6283679950001897, + "cpu_seconds": 5.923597674000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.645117252000091, + "cpu_seconds": 5.961357406999923 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.658495367999876, + "cpu_seconds": 5.980678216999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6594097110000803, + "cpu_seconds": 5.975313271999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.637398759000007, + "cpu_seconds": 5.96098788900008 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.680081401000052, + "rps": 81.5199359227423, + "mbps": 170.95969666025087 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6283679950001897, + "rps": 82.68180085740843, + "mbps": 173.3963040317158 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.645117252000091, + "rps": 82.30187927024535, + "mbps": 172.5995507153536 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.953566648000333, + "rps": 82.1650179272249, + "mbps": 172.31253167611555, + "round_rps_cv_pct": 0.5886749646277994 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6338096679999126, + "cpu_seconds": 6.057961992000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.62054474200022, + "cpu_seconds": 6.009706287999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.612117650000073, + "cpu_seconds": 5.992164100000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6888640990000567, + "cpu_seconds": 6.132547328000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.624381441999958, + "cpu_seconds": 6.014025086999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.592794658999992, + "cpu_seconds": 5.97125449400005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6338096679999126, + "rps": 82.55798388172686, + "mbps": 173.13664101353123 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.62054474200022, + "rps": 82.86045923417062, + "mbps": 173.77097780385938 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.612117650000073, + "rps": 83.05377317928554, + "mbps": 174.17638653048505 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.866472060000206, + "rps": 82.82356914282472, + "mbps": 173.69361367501315, + "round_rps_cv_pct": 0.24634618593639102 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.73447162399998, + "cpu_seconds": 6.238443387000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.666068271000313, + "cpu_seconds": 6.1127850580000995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.678453965999779, + "cpu_seconds": 6.11628349199998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.734647066999969, + "cpu_seconds": 6.223638004999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6618549119998534, + "cpu_seconds": 6.090159459999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6724594739998793, + "cpu_seconds": 6.092337612999927 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.73447162399998, + "rps": 80.33264948969435, + "mbps": 168.46977654261147 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.666068271000313, + "rps": 81.83153662824256, + "mbps": 171.61317070299214 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.678453965999779, + "rps": 81.55600226968234, + "mbps": 171.03533327186886 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 11.078993861000072, + "rps": 81.23481349404406, + "mbps": 170.3617515886615, + "round_rps_cv_pct": 0.8018501402646568 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.5811108460000014, + "cpu_seconds": 6.174877819000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.60218198199982, + "cpu_seconds": 6.200384557000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.600448484000026, + "cpu_seconds": 6.195982215999948 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6614240500000506, + "cpu_seconds": 6.211172405000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6819290290000026, + "cpu_seconds": 6.259864598999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6654120709999916, + "cpu_seconds": 6.210207537999963 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.5811108460000014, + "rps": 83.77288860943565, + "mbps": 175.6844808930552 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.60218198199982, + "rps": 83.28285508591914, + "mbps": 174.6568061091455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.600448484000026, + "rps": 83.32295305242252, + "mbps": 174.74089763979399 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.783741311999847, + "rps": 83.45897531856639, + "mbps": 175.02615700728214, + "round_rps_cv_pct": 0.26618492028067897 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.746513125999854, + "cpu_seconds": 10.885605416 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.69160586299995, + "cpu_seconds": 10.755650236000065 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.603581580000082, + "cpu_seconds": 10.681634229999986 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.69178971700012, + "cpu_seconds": 10.823179031999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.733138691000022, + "cpu_seconds": 10.801529799000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.6480485840002075, + "cpu_seconds": 10.726862860999972 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.746513125999854, + "rps": 44.46741515166608, + "mbps": 186.50985724029366 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.69160586299995, + "rps": 44.83228781581367, + "mbps": 188.04024411501854 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.603581580000082, + "rps": 45.4298923039876, + "mbps": 190.5467790101844 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 20.041700568999886, + "rps": 44.90636894316756, + "mbps": 188.35096288380345, + "round_rps_cv_pct": 0.8834144837633325 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.669860695999887, + "cpu_seconds": 11.047171265000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.55024296900001, + "cpu_seconds": 10.872189708999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.5272023809998245, + "cpu_seconds": 10.794475765000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.680092880000075, + "cpu_seconds": 11.087591989999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.534790816000168, + "cpu_seconds": 10.867230000000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.563644116999967, + "cpu_seconds": 10.880294145999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.669860695999887, + "rps": 44.97845062640047, + "mbps": 188.65329537611402 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.55024296900001, + "rps": 45.79982779567021, + "mbps": 192.09840092269076 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.5272023809998245, + "rps": 45.96149812564055, + "mbps": 192.77649543436667 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 19.74730604599972, + "rps": 45.575836921933764, + "mbps": 191.15891510501447, + "round_rps_cv_pct": 0.9442704468770952 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.7627095509999435, + "cpu_seconds": 11.212524842000022 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.649764980999862, + "cpu_seconds": 11.035074487000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.64452466900002, + "cpu_seconds": 11.030976661999944 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.760627117000013, + "cpu_seconds": 11.229726531000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.691099564000069, + "cpu_seconds": 11.093563000000017 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.686328940999829, + "cpu_seconds": 11.091854099999978 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.7627095509999435, + "rps": 44.36091743074218, + "mbps": 186.06317342343164 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.649764980999862, + "rps": 45.11437635122134, + "mbps": 189.22340918743308 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.64452466900002, + "rps": 45.14995653483653, + "mbps": 189.37264329389097 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 20.056999200999826, + "rps": 44.87211626129674, + "mbps": 188.20729672322196, + "round_rps_cv_pct": 0.8108292923896601 + }, + { + "client": "httpx_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.606794929999978, + "cpu_seconds": 11.356629225000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.513298986999871, + "cpu_seconds": 11.158731373000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.451545768999949, + "cpu_seconds": 11.025447721000091 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.679374217000031, + "cpu_seconds": 11.43055398300001 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.606083227999989, + "cpu_seconds": 11.237697368999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.589703755999835, + "cpu_seconds": 11.219115654999996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.606794929999978, + "rps": 45.40779654560899, + "mbps": 190.45410268243396 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.513298986999871, + "rps": 46.05960828741024, + "mbps": 193.18799927831793 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.451545768999949, + "rps": 46.500483874967976, + "mbps": 195.0371655187137 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 19.5716396859998, + "rps": 45.98490542638581, + "mbps": 192.8746727695117, + "round_rps_cv_pct": 0.9759875764679019 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20025297100073658, + "cpu_seconds": 0.29022585400002754 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19324529400000756, + "cpu_seconds": 0.28108165899993764 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1912182899995969, + "cpu_seconds": 0.28077701199981675 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1971736069999679, + "cpu_seconds": 0.2851171540000905 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1930876319993331, + "cpu_seconds": 0.2814386239997475 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.193963547999374, + "cpu_seconds": 0.28211263499997585 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20025297100073658, + "rps": 1498.1051142501976, + "mbps": 1.5340596369922024 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19324529400000756, + "rps": 1552.4310775712254, + "mbps": 1.5896894234329348 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1912182899995969, + "rps": 1568.8875786967471, + "mbps": 1.606540880585469 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.584716555000341, + "rps": 1539.2073172949158, + "mbps": 1.5761482929099937, + "round_rps_cv_pct": 1.964139670028166 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19879429600041476, + "cpu_seconds": 0.28929159799986337 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.203790325999762, + "cpu_seconds": 0.29511632000003374 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19473689299957186, + "cpu_seconds": 0.28417137599990383 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20473514999957843, + "cpu_seconds": 0.2984187010001733 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2067608540000947, + "cpu_seconds": 0.2997957640000095 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2069844200013904, + "cpu_seconds": 0.2994415680000202 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19879429600041476, + "rps": 1509.097625212416, + "mbps": 1.545315968217514 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.203790325999762, + "rps": 1472.1012811979622, + "mbps": 1.5074317119467133 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19473689299957186, + "rps": 1540.5401379216805, + "mbps": 1.5775131012318009 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5973215149997486, + "rps": 1506.726239386135, + "mbps": 1.5428876691314022, + "round_rps_cv_pct": 1.8557480922509495 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20500008100043488, + "cpu_seconds": 0.29602380100004666 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21028425699932995, + "cpu_seconds": 0.3018492729997888 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20466979400043783, + "cpu_seconds": 0.2954055420000259 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21466952099945047, + "cpu_seconds": 0.30953416500005915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21475289099998918, + "cpu_seconds": 0.30896918799999185 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20776495999962208, + "cpu_seconds": 0.3004915839997011 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20500008100043488, + "rps": 1463.41405591622, + "mbps": 1.4985359932582092 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21028425699932995, + "rps": 1426.6403214433494, + "mbps": 1.4608796891579898 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20466979400043783, + "rps": 1465.7756483565827, + "mbps": 1.5009542639171407 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6199541320002027, + "rps": 1451.7203024298994, + "mbps": 1.486561589688217, + "round_rps_cv_pct": 1.2340629243508503 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2081780799999251, + "cpu_seconds": 0.29975519200002054 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2121008490003078, + "cpu_seconds": 0.3027070220000496 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21024397700057307, + "cpu_seconds": 0.2987769359997401 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2424662809999063, + "cpu_seconds": 0.33726464100004705 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21342964799987385, + "cpu_seconds": 0.306689195999752 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23881642500055023, + "cpu_seconds": 0.33380017300032705 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2081780799999251, + "rps": 1441.0739113364286, + "mbps": 1.4756596852085029 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2121008490003078, + "rps": 1414.4214953121882, + "mbps": 1.4483676111996808 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21024397700057307, + "rps": 1426.9136470871756, + "mbps": 1.4611595746172679 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.630522906000806, + "rps": 1427.3866840277005, + "mbps": 1.4616439644443653, + "round_rps_cv_pct": 0.7627415714113222 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1973376490004739, + "cpu_seconds": 0.2879218729999593 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19716061200051627, + "cpu_seconds": 0.28999150300023757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19284917400000268, + "cpu_seconds": 0.28476125999986834 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2008093899994492, + "cpu_seconds": 0.2946635350001543 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1990047120007148, + "cpu_seconds": 0.2898814269997274 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20332013100050972, + "cpu_seconds": 0.2944802269998945 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1973376490004739, + "rps": 1520.2370227856497, + "mbps": 15.567227113325053 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19716061200051627, + "rps": 1521.602093623114, + "mbps": 15.581205438700687 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19284917400000268, + "rps": 1555.6198337670653, + "mbps": 15.929547097774748 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5873474350009928, + "rps": 1532.3128124301397, + "mbps": 15.690883199284631, + "round_rps_cv_pct": 1.0680263059555033 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22847298699980456, + "cpu_seconds": 0.3250394619999497 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2007593349999297, + "cpu_seconds": 0.2945026890001827 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20526646700000128, + "cpu_seconds": 0.30295687999978327 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2086582960000669, + "cpu_seconds": 0.3041945750001105 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20543112399991514, + "cpu_seconds": 0.2997530769998775 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24940494199927343, + "cpu_seconds": 0.38174681400005284 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22847298699980456, + "rps": 1313.0655135184827, + "mbps": 13.445790858429262 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2007593349999297, + "rps": 1494.3265278304743, + "mbps": 15.301903644984057 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20526646700000128, + "rps": 1461.5149000445267, + "mbps": 14.965912576455954 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6344987889997356, + "rps": 1418.4424235368795, + "mbps": 14.524850417017646, + "round_rps_cv_pct": 5.541898340298218 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20796865500051354, + "cpu_seconds": 0.3020784290001757 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23239009700046154, + "cpu_seconds": 0.32870861399987916 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20803460400020413, + "cpu_seconds": 0.2994124130000273 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2147137969996038, + "cpu_seconds": 0.3107677650000369 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21608682699934434, + "cpu_seconds": 0.3118580550003571 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20995986700108915, + "cpu_seconds": 0.3048533660003159 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20796865500051354, + "rps": 1442.5250766720553, + "mbps": 14.771456785121847 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23239009700046154, + "rps": 1290.9328059680795, + "mbps": 13.219151933113134 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20803460400020413, + "rps": 1442.067782145059, + "mbps": 14.766774089165404 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6483933560011792, + "rps": 1388.04630194015, + "mbps": 14.213594131867136, + "round_rps_cv_pct": 5.126569418734481 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23475968399998237, + "cpu_seconds": 0.3339961619999485 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21408761099974072, + "cpu_seconds": 0.30738597999970807 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2176226539995696, + "cpu_seconds": 0.33007677799969315 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2164333179998721, + "cpu_seconds": 0.31157861799988495 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21749959599947033, + "cpu_seconds": 0.3128878210000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2239498109993292, + "cpu_seconds": 0.366011239999807 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23475968399998237, + "rps": 1277.9025550231297, + "mbps": 13.085722163436849 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21408761099974072, + "rps": 1401.2954724426502, + "mbps": 14.349265637812737 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2176226539995696, + "rps": 1378.5329536537743, + "mbps": 14.116177445414648 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6664699489992927, + "rps": 1350.3984708558182, + "mbps": 13.82808034156358, + "round_rps_cv_pct": 3.963861769957535 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48769613999957073, + "cpu_seconds": 0.748882581999851 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4872728959999222, + "cpu_seconds": 0.7486575040002208 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4834221389992308, + "cpu_seconds": 0.7437587350000285 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4910573779998231, + "cpu_seconds": 0.7533713399998305 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48268278399973497, + "cpu_seconds": 0.742546842000138 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4888347310006793, + "cpu_seconds": 0.750173397999788 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48769613999957073, + "rps": 615.1371220618315, + "mbps": 40.31362643144419 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4872728959999222, + "rps": 615.6714286034245, + "mbps": 40.34864274495403 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4834221389992308, + "rps": 620.5756331744611, + "mbps": 40.67004469572149 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4583911749987237, + "rps": 617.1183804652326, + "mbps": 40.443470182169484, + "round_rps_cv_pct": 0.39660178744321034 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4991045700007817, + "cpu_seconds": 0.7720480300004056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5270608820001144, + "cpu_seconds": 0.8098922919998586 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.49473876299998665, + "cpu_seconds": 0.7634119360000113 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5132630260004589, + "cpu_seconds": 0.7887410399998771 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5068060720004723, + "cpu_seconds": 0.7847100130002218 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4986193019994971, + "cpu_seconds": 0.7697893579997981 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4991045700007817, + "rps": 601.0764437591308, + "mbps": 39.3921458181984 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5270608820001144, + "rps": 569.1942055375965, + "mbps": 37.30271145411193 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.49473876299998665, + "rps": 606.3806243538837, + "mbps": 39.73976059765612 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.5209042150008827, + "rps": 591.7532420011589, + "mbps": 38.78114046778795, + "round_rps_cv_pct": 2.7731423738391348 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5084981049994894, + "cpu_seconds": 0.7835452209999403 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5100776750005025, + "cpu_seconds": 0.7868068210000274 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5123963139994885, + "cpu_seconds": 0.7905157670002154 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49809774000004836, + "cpu_seconds": 0.7682997570000225 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5036257310002838, + "cpu_seconds": 0.777040654999837 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5094118820015865, + "cpu_seconds": 0.7852319960002205 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5084981049994894, + "rps": 589.9727000955121, + "mbps": 38.66445087345948 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5100776750005025, + "rps": 588.1457172178815, + "mbps": 38.544717723591084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5123963139994885, + "rps": 585.4843054165676, + "mbps": 38.370299439780176 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.5309720939994804, + "rps": 587.861792861853, + "mbps": 38.5261104569944, + "round_rps_cv_pct": 0.3134896992005542 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5014492690002044, + "cpu_seconds": 0.7800625720001335 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5085456990000239, + "cpu_seconds": 0.8231690010002239 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4994997260000673, + "cpu_seconds": 0.776800670999819 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.50322197100013, + "cpu_seconds": 0.7739270110000689 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5135692189996917, + "cpu_seconds": 0.8634897709998768 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.503715889999512, + "cpu_seconds": 0.7754418029999215 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5014492690002044, + "rps": 598.2659035442282, + "mbps": 39.20795425467454 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5085456990000239, + "rps": 589.9174854686676, + "mbps": 38.6608323276746 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4994997260000673, + "rps": 600.6009300592881, + "mbps": 39.360982552365506 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.5094946940002956, + "rps": 596.2260109804823, + "mbps": 39.07426785561689, + "round_rps_cv_pct": 0.7691294785923198 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8445058259994767, + "cpu_seconds": 1.321305799000129 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8427459300000919, + "cpu_seconds": 1.313511268000184 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8402894169994397, + "cpu_seconds": 1.3145774300000994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8528979430002437, + "cpu_seconds": 1.3270106709999254 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8450283250003849, + "cpu_seconds": 1.3189103550002983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8443001230007212, + "cpu_seconds": 1.3248598350000975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8445058259994767, + "rps": 355.23733616040903, + "mbps": 46.56166812521713 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8427459300000919, + "rps": 355.97917393676084, + "mbps": 46.65890228623912 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8402894169994397, + "rps": 357.0198480795576, + "mbps": 46.79530552748378 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5275411729990083, + "rps": 356.07728555104853, + "mbps": 46.67176197174703, + "round_rps_cv_pct": 0.2053220727867577 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.845729002000553, + "cpu_seconds": 1.3387552540002616 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8402803220005808, + "cpu_seconds": 1.331147317000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.829813035999905, + "cpu_seconds": 1.3182319139996252 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.851410756000405, + "cpu_seconds": 1.3430479630001173 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8535428889999821, + "cpu_seconds": 1.3502757340002063 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8364779410003393, + "cpu_seconds": 1.3259723270002723 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.845729002000553, + "rps": 354.7235571800857, + "mbps": 46.4943260867082 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8402803220005808, + "rps": 357.0237123793941, + "mbps": 46.795812028991946 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.829813035999905, + "rps": 361.52721997010707, + "mbps": 47.38609577592187 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5158223600010388, + "rps": 357.7359094620768, + "mbps": 46.88916112501333, + "round_rps_cv_pct": 0.7898401592424675 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8641181209995921, + "cpu_seconds": 1.3688738359996933 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8567582550003863, + "cpu_seconds": 1.3564510670003074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8514608730001783, + "cpu_seconds": 1.3438494630004243 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8624676819999877, + "cpu_seconds": 1.3619341160001568 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8703008970005612, + "cpu_seconds": 1.3707446890002757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8558901510004944, + "cpu_seconds": 1.3516484850001689 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8641181209995921, + "rps": 347.17475853065883, + "mbps": 45.50488995013051 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8567582550003863, + "rps": 350.1571163733517, + "mbps": 45.89579355728795 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8514608730001783, + "rps": 352.3356263487837, + "mbps": 46.18133521678778 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5723372490001566, + "rps": 349.8763625764163, + "mbps": 45.85899459561603, + "round_rps_cv_pct": 0.6045964537517917 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.846001181000247, + "cpu_seconds": 1.3707968960000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8466467970001759, + "cpu_seconds": 1.3785768010002357 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8568475629999739, + "cpu_seconds": 1.4213569630001075 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8689020229999187, + "cpu_seconds": 1.3683168620000288 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8779333860002225, + "cpu_seconds": 1.3850893530002395 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8832994399999734, + "cpu_seconds": 1.4694823890004045 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.846001181000247, + "rps": 354.60943404984727, + "mbps": 46.47936773978158 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8466467970001759, + "rps": 354.33902432862766, + "mbps": 46.443924596801885 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8568475629999739, + "rps": 350.1206199964522, + "mbps": 45.891009904174986 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5494955410003968, + "rps": 353.0110116006906, + "mbps": 46.26985931252572, + "round_rps_cv_pct": 0.5821937456622107 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.986591746000158, + "cpu_seconds": 9.32165895199978 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.926203601000452, + "cpu_seconds": 9.200614413999574 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.869930969000052, + "cpu_seconds": 9.173324021000099 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.9732890560007945, + "cpu_seconds": 9.321901879000052 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.928263081000296, + "cpu_seconds": 9.234960993000186 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.890566400999887, + "cpu_seconds": 9.192232668000088 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.986591746000158, + "rps": 50.111985705462544, + "mbps": 52.546225523091096 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.926203601000452, + "rps": 50.622627941664796, + "mbps": 53.081672716559105 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.869930969000052, + "rps": 51.10792641077775, + "mbps": 53.59054504410769 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 17.782726316000662, + "rps": 50.61091218561869, + "mbps": 53.0693878559473, + "round_rps_cv_pct": 0.8034012788066441 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.237204216000464, + "cpu_seconds": 9.707572548999906 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.191697698999633, + "cpu_seconds": 9.610857743999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.123804371000006, + "cpu_seconds": 9.510572420000244 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.23548852499971, + "cpu_seconds": 9.704593354000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.160734389999561, + "cpu_seconds": 9.571287877000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.092479711999658, + "cpu_seconds": 9.500062427000103 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.237204216000464, + "rps": 48.098473227860985, + "mbps": 50.43490466337756 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.191697698999633, + "rps": 48.45197788782062, + "mbps": 50.805581165699394 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.123804371000006, + "rps": 48.98915475169083, + "mbps": 51.36885193290897 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 18.552706286000102, + "rps": 48.51044295780941, + "mbps": 50.86688623492796, + "round_rps_cv_pct": 0.754819849976833 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.2398082409999915, + "cpu_seconds": 9.703147685999966 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.187191953000365, + "cpu_seconds": 9.62520159800033 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.201453085999674, + "cpu_seconds": 9.63536375600006 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.276567208000415, + "cpu_seconds": 9.753266199000109 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.254618703999768, + "cpu_seconds": 9.721344685000076 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.302391696000086, + "cpu_seconds": 9.760424904000047 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.2398082409999915, + "rps": 48.07840055545073, + "mbps": 50.413856940832304 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.187191953000365, + "rps": 48.487262441327765, + "mbps": 50.8425797016777 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.201453085999674, + "rps": 48.37575900997726, + "mbps": 50.72565987964592 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 18.62845328000003, + "rps": 48.313189853838395, + "mbps": 50.66005136417845, + "round_rps_cv_pct": 0.35718531976273277 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.9062678529999175, + "cpu_seconds": 9.6392396440001 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.900415279999834, + "cpu_seconds": 9.62535690499999 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.93063374600024, + "cpu_seconds": 9.678093346999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1424862450003275, + "cpu_seconds": 9.878899028999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.184998591000294, + "cpu_seconds": 9.954884639000284 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.075923321999653, + "cpu_seconds": 9.82118050300005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.9062678529999175, + "rps": 50.793497258615474, + "mbps": 53.26084218144998 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.900415279999834, + "rps": 50.84387890745352, + "mbps": 53.31367116926199 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.93063374600024, + "rps": 50.584813166438934, + "mbps": 53.04202105081187 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 17.73731687899999, + "rps": 50.74048155871594, + "mbps": 53.20525119091213, + "round_rps_cv_pct": 0.22102932115115853 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 12.200185161999798, + "cpu_seconds": 18.647314757999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.226980086999902, + "cpu_seconds": 18.795559956000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.215724313000464, + "cpu_seconds": 18.697056486999827 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 12.221054046999598, + "cpu_seconds": 18.74345768199987 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.26639625000007, + "cpu_seconds": 18.789964106999832 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.167311615001381, + "cpu_seconds": 18.694908098999804 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 12.200185161999798, + "rps": 24.589790729932282, + "mbps": 51.56852880885894 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 12.226980086999902, + "rps": 24.53590321284396, + "mbps": 51.45551849462213 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 12.215724313000464, + "rps": 24.55851100705735, + "mbps": 51.50293047547234 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 36.642889562000164, + "rps": 24.561381778508224, + "mbps": 51.50895091956208, + "round_rps_cv_pct": 0.08995511605512745 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 12.994475984000019, + "cpu_seconds": 19.599258166000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 13.128460650999841, + "cpu_seconds": 19.82157063800014 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.197646458000236, + "cpu_seconds": 19.931696814000134 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 13.028672848000497, + "cpu_seconds": 19.707614223000064 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.89671597600045, + "cpu_seconds": 19.548174908999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.257345623998845, + "cpu_seconds": 20.014953332000005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 12.994475984000019, + "rps": 23.086733191041123, + "mbps": 48.41638868505827 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 13.128460650999841, + "rps": 22.85111773383367, + "mbps": 47.92226725774475 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 13.197646458000236, + "rps": 22.73132569164588, + "mbps": 47.671045136886534 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 39.320583093000096, + "rps": 22.888775526836458, + "mbps": 48.00124137365613, + "round_rps_cv_pct": 0.6450074257082513 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 13.209793365000223, + "cpu_seconds": 20.08945268499997 + }, + { + "round": 2, + "sample": 1, + "seconds": 13.22199131799971, + "cpu_seconds": 20.14789238700041 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.173988999000358, + "cpu_seconds": 20.03391961000034 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 13.297969561000173, + "cpu_seconds": 20.138095293999868 + }, + { + "round": 2, + "sample": 1, + "seconds": 13.347098010999616, + "cpu_seconds": 20.26663722400008 + }, + { + "round": 3, + "sample": 1, + "seconds": 13.328267177999805, + "cpu_seconds": 20.17993189200024 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 13.209793365000223, + "rps": 22.71042337383261, + "mbps": 47.62720979927981 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 13.22199131799971, + "rps": 22.68947186431715, + "mbps": 47.58327129919644 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 13.173988999000358, + "rps": 22.772145932622532, + "mbps": 47.75665138689121 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 39.60577368200029, + "rps": 22.72395957281917, + "mbps": 47.655597266056866, + "round_rps_cv_pct": 0.154431161944548 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 12.729411192000043, + "cpu_seconds": 20.476762753999765 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.712185269000656, + "cpu_seconds": 20.437477816999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.628047850999792, + "cpu_seconds": 20.267316063999715 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 13.101118430000497, + "cpu_seconds": 20.802895821999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 12.933727057000397, + "cpu_seconds": 20.60849742900018 + }, + { + "round": 3, + "sample": 1, + "seconds": 12.837373370999558, + "cpu_seconds": 20.421253677000095 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 12.729411192000043, + "rps": 23.56746871281358, + "mbps": 49.424564146014426 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 12.712185269000656, + "rps": 23.599404323626878, + "mbps": 49.491537976102755 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 12.628047850999792, + "rps": 23.7566410532922, + "mbps": 49.821287298193845 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 38.06964431200049, + "rps": 23.640882815295907, + "mbps": 49.57852467786344, + "round_rps_cv_pct": 0.3497447946598401 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 27.22069419899981, + "cpu_seconds": 40.10810685299998 + }, + { + "round": 2, + "sample": 1, + "seconds": 27.63794670399966, + "cpu_seconds": 40.60608725300017 + }, + { + "round": 3, + "sample": 1, + "seconds": 27.648694576000707, + "cpu_seconds": 40.65548794900042 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 27.803423770000336, + "cpu_seconds": 40.70063892300004 + }, + { + "round": 2, + "sample": 1, + "seconds": 27.88623491599992, + "cpu_seconds": 40.81913553499999 + }, + { + "round": 3, + "sample": 1, + "seconds": 27.805812299000536, + "cpu_seconds": 40.80122419300005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 27.22069419899981, + "rps": 11.021026789648264, + "mbps": 46.22553674792887 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 27.63794670399966, + "rps": 10.854641381755943, + "mbps": 45.52766576606448 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 27.648694576000707, + "rps": 10.850421858990856, + "mbps": 45.509967804852785 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 82.50733547900018, + "rps": 10.908121014634737, + "mbps": 45.75197560416654, + "round_rps_cv_pct": 0.7283002190053772 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 29.786334364999675, + "cpu_seconds": 43.04826285900003 + }, + { + "round": 2, + "sample": 1, + "seconds": 29.941004594999868, + "cpu_seconds": 43.30234933100019 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.17304944099942, + "cpu_seconds": 43.5606853700001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 29.988611237999976, + "cpu_seconds": 43.30514220100008 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.579547284, + "cpu_seconds": 44.12447095200014 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.12679720699998, + "cpu_seconds": 43.455332387 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 29.786334364999675, + "rps": 10.071732772613803, + "mbps": 42.24390905510516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 29.941004594999868, + "rps": 10.019703882951871, + "mbps": 42.02568407508057 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 30.17304944099942, + "rps": 9.942647679235138, + "mbps": 41.70248693160666 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 89.90038840099896, + "rps": 10.01108021898156, + "mbps": 41.98951380679523, + "round_rps_cv_pct": 0.5296772270820017 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 30.52807107999979, + "cpu_seconds": 45.23399130200005 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.2222014150002, + "cpu_seconds": 44.74072285600005 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.138929974000348, + "cpu_seconds": 44.57862728500004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 30.933533147000162, + "cpu_seconds": 45.65955687499991 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.71874018299968, + "cpu_seconds": 45.312933243000316 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.55680097000004, + "cpu_seconds": 45.032091019999825 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 30.52807107999979, + "rps": 9.827021144370384, + "mbps": 41.21751409391728 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 30.2222014150002, + "rps": 9.926477422359474, + "mbps": 41.63466395851203 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 30.138929974000348, + "rps": 9.953903481603296, + "mbps": 41.74969718850263 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 90.88920246900034, + "rps": 9.902166325058952, + "mbps": 41.53269582586006, + "round_rps_cv_pct": 0.5504771699775229 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 29.426977887999783, + "cpu_seconds": 46.323268553999924 + }, + { + "round": 2, + "sample": 1, + "seconds": 29.47461148900038, + "cpu_seconds": 46.236763183999756 + }, + { + "round": 3, + "sample": 1, + "seconds": 29.695831183998962, + "cpu_seconds": 46.763277210000524 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 30.50078914000005, + "cpu_seconds": 47.23434690399995 + }, + { + "round": 2, + "sample": 1, + "seconds": 30.260189990999606, + "cpu_seconds": 46.952081733999876 + }, + { + "round": 3, + "sample": 1, + "seconds": 30.301701374000913, + "cpu_seconds": 47.22141366300002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 29.426977887999783, + "rps": 10.194726795996912, + "mbps": 42.75978337935703 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 29.47461148900038, + "rps": 10.178251208229051, + "mbps": 42.690679755679945 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 29.695831183998962, + "rps": 10.102428119999866, + "mbps": 42.37265467342792 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 88.59742056099913, + "rps": 10.15830928599498, + "mbps": 42.607037271485886, + "round_rps_cv_pct": 0.3956645991464885 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19624048400055472, + "cpu_seconds": 0.285110123999857 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1936978439998711, + "cpu_seconds": 0.28159869599994636 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19452978799927223, + "cpu_seconds": 0.2822589700003846 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19920397600071738, + "cpu_seconds": 0.2891467589997774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.203365649999796, + "cpu_seconds": 0.2938705999999911 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19697426199854817, + "cpu_seconds": 0.28521967899996525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19624048400055472, + "rps": 1528.7365475472022, + "mbps": 1.565426224688335 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1936978439998711, + "rps": 1548.8040228274283, + "mbps": 1.5859753193752866 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19452978799927223, + "rps": 1542.1802649634428, + "mbps": 1.5791925913225655 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5844681159996981, + "rps": 1539.8615858807, + "mbps": 1.5768182639418369, + "round_rps_cv_pct": 0.5421579277713695 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.202141458999904, + "cpu_seconds": 0.2949541059999774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20294637700044404, + "cpu_seconds": 0.29314438600022186 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19901158199900237, + "cpu_seconds": 0.2880463910000799 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21029412299958494, + "cpu_seconds": 0.3048676800001431 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20463896699948236, + "cpu_seconds": 0.2976270429999204 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2026935890007735, + "cpu_seconds": 0.2943971780000538 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.202141458999904, + "rps": 1484.1092049312977, + "mbps": 1.5197278258496487 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20294637700044404, + "rps": 1478.2229889195983, + "mbps": 1.5137003406536687 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19901158199900237, + "rps": 1507.4499533474584, + "mbps": 1.5436287522277974 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6040994179993504, + "rps": 1489.8210016169355, + "mbps": 1.5255767056557419, + "round_rps_cv_pct": 0.847102077632291 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20530295099979412, + "cpu_seconds": 0.29596767099997123 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20555703400077618, + "cpu_seconds": 0.29523892800034446 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20880899099938688, + "cpu_seconds": 0.30011999699991065 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21159900099974038, + "cpu_seconds": 0.30555575999983375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21057300299980852, + "cpu_seconds": 0.30485272999976587 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21782402500048192, + "cpu_seconds": 0.3126889340001071 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20530295099979412, + "rps": 1461.2551769911036, + "mbps": 1.49632530123889 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20555703400077618, + "rps": 1459.4489624658975, + "mbps": 1.494475737565079 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20880899099938688, + "rps": 1436.7197435520432, + "mbps": 1.4712010173972923 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6196689759999572, + "rps": 1452.3883474199654, + "mbps": 1.4872456677580446, + "round_rps_cv_pct": 0.768671775639396 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21204130899968732, + "cpu_seconds": 0.303368361999901 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.213163755000096, + "cpu_seconds": 0.30469264900011694 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20987858700027573, + "cpu_seconds": 0.3000290390000373 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21514671499971882, + "cpu_seconds": 0.31576796099989224 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21611943800053268, + "cpu_seconds": 0.3099206450001475 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2127686129988433, + "cpu_seconds": 0.3076952319997872 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21204130899968732, + "rps": 1414.8186568704987, + "mbps": 1.4487743046353907 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.213163755000096, + "rps": 1407.3687151920592, + "mbps": 1.4411455643566686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20987858700027573, + "rps": 1429.3978451437063, + "mbps": 1.4637033934271553 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.635083651000059, + "rps": 1417.1361498328295, + "mbps": 1.4511474174288175, + "round_rps_cv_pct": 0.6455705942911193 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1970229839998865, + "cpu_seconds": 0.28810183199993844 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19725063699934253, + "cpu_seconds": 0.2892432019998523 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.198188394000681, + "cpu_seconds": 0.28933335200008514 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19692265699995914, + "cpu_seconds": 0.2874391079999441 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2020509869998932, + "cpu_seconds": 0.2944803390000743 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19934857500084036, + "cpu_seconds": 0.2907354500002839 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1970229839998865, + "rps": 1522.6649901930875, + "mbps": 15.592089499577217 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19725063699934253, + "rps": 1520.9076359079131, + "mbps": 15.574094191697032 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.198188394000681, + "rps": 1513.711241834722, + "mbps": 15.500403116387554 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.59246201499991, + "rps": 1519.0847298457381, + "mbps": 15.55542763362036, + "round_rps_cv_pct": 0.25499682183090416 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20657676399969205, + "cpu_seconds": 0.29989028200020584 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2027168629992957, + "cpu_seconds": 0.29670033599995804 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20307266599957075, + "cpu_seconds": 0.2971037620000061 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21107662800022808, + "cpu_seconds": 0.3072033419998661 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21044351500040648, + "cpu_seconds": 0.3066069849996893 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21023329400031798, + "cpu_seconds": 0.3070205660001193 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20657676399969205, + "rps": 1452.2446483886602, + "mbps": 14.870985199499879 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2027168629992957, + "rps": 1479.8966181764677, + "mbps": 15.15414137012703 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20307266599957075, + "rps": 1477.3036958141581, + "mbps": 15.12758984513698 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6123662929985585, + "rps": 1469.7085882911563, + "mbps": 15.04981594410144, + "round_rps_cv_pct": 0.8483462141084877 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20862056900023163, + "cpu_seconds": 0.30377590300031443 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20831226799964497, + "cpu_seconds": 0.30307818700021016 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20707838100042864, + "cpu_seconds": 0.3014128959998743 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22145448599985684, + "cpu_seconds": 0.317861549999634 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24278222199973243, + "cpu_seconds": 0.34193321600014315 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21456329300053767, + "cpu_seconds": 0.31279633800022566 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20862056900023163, + "rps": 1438.0173605972043, + "mbps": 14.725297772515372 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20831226799964497, + "rps": 1440.1456183104458, + "mbps": 14.747091131498964 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20707838100042864, + "rps": 1448.7267987640826, + "mbps": 14.834962419344205 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6240112180003052, + "rps": 1442.2817635941278, + "mbps": 14.76896525920387, + "round_rps_cv_pct": 0.32095432150143965 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21368568900015816, + "cpu_seconds": 0.32354753900017386 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21525222699983715, + "cpu_seconds": 0.31015210799978377 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21415141699981177, + "cpu_seconds": 0.30710753999983353 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22047692999967694, + "cpu_seconds": 0.3199256840000544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22315971700027148, + "cpu_seconds": 0.3190046469999288 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2175237619994732, + "cpu_seconds": 0.31283920599980775 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21368568900015816, + "rps": 1403.931172947094, + "mbps": 14.376255210978242 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21525222699983715, + "rps": 1393.7138034824, + "mbps": 14.271629347659776 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21415141699981177, + "rps": 1400.87795916972, + "mbps": 14.344990301897933 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6430893329998071, + "rps": 1399.4945240372538, + "mbps": 14.330823926141479, + "round_rps_cv_pct": 0.30598529158124044 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.491162477999751, + "cpu_seconds": 0.7545955020000292 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49090941499980545, + "cpu_seconds": 0.7541132569999718 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48694472599891014, + "cpu_seconds": 0.7474078300001565 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49187771399920166, + "cpu_seconds": 0.7537067650000608 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48935925799924007, + "cpu_seconds": 0.7611457040002279 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.490691553999568, + "cpu_seconds": 0.7529408130003503 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.491162477999751, + "rps": 610.7958434075498, + "mbps": 40.02911639355718 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.49090941499980545, + "rps": 611.1107076651176, + "mbps": 40.049751337541146 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.48694472599891014, + "rps": 616.0863522745525, + "mbps": 40.37583518266507 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4690166189984666, + "rps": 612.6547435614406, + "mbps": 40.150941274042566, + "round_rps_cv_pct": 0.3955130745683757 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48968682499980787, + "cpu_seconds": 0.7588117550001243 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4938563919995431, + "cpu_seconds": 0.7655839089998153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48244604699902993, + "cpu_seconds": 0.7526995110001735 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4941087630004404, + "cpu_seconds": 0.764529894999896 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49730818399984855, + "cpu_seconds": 0.7679165019999346 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4929493529998581, + "cpu_seconds": 0.7639617740005633 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48968682499980787, + "rps": 612.6364539215808, + "mbps": 40.14974264420472 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4938563919995431, + "rps": 607.4640418955588, + "mbps": 39.81076344966734 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.48244604699902993, + "rps": 621.8311910028008, + "mbps": 40.75232893355955 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.465989263998381, + "rps": 613.9199120362684, + "mbps": 40.23385535520889, + "round_rps_cv_pct": 0.9677056944952399 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5097120459995494, + "cpu_seconds": 0.7868403919997036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5077814189999117, + "cpu_seconds": 0.7981403459998546 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5034742910011119, + "cpu_seconds": 0.7783067959999244 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5054963769998722, + "cpu_seconds": 0.778003536000142 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5024224639992099, + "cpu_seconds": 0.8414671199998338 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5251693989994237, + "cpu_seconds": 0.7994542040000852 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5097120459995494, + "rps": 588.5676086224283, + "mbps": 38.57236679867946 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5077814189999117, + "rps": 590.8053914041549, + "mbps": 38.719022131062694 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5034742910011119, + "rps": 595.8596205646924, + "mbps": 39.050256093327675 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.520967756000573, + "rps": 591.7285205089258, + "mbps": 38.77952032007296, + "round_rps_cv_pct": 0.5154372365638723 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5057492310006637, + "cpu_seconds": 0.8095408819999648 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5007789629999024, + "cpu_seconds": 0.7749437389998093 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5045980140002939, + "cpu_seconds": 0.7882593719996294 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.507292790000065, + "cpu_seconds": 0.782893065000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5058855520001089, + "cpu_seconds": 0.7804559260002861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5155967949995102, + "cpu_seconds": 0.7928226689991789 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5057492310006637, + "rps": 593.1793497865077, + "mbps": 38.87460186760857 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5007789629999024, + "rps": 599.0666984149221, + "mbps": 39.26043514732034 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5045980140002939, + "rps": 594.5326610021601, + "mbps": 38.96329247143757 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.51112620800086, + "rps": 595.5822850764082, + "mbps": 39.03208063476749, + "round_rps_cv_pct": 0.4227234805818669 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8301953250002043, + "cpu_seconds": 1.30113749200018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8293626690001474, + "cpu_seconds": 1.3066677960000561 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8382039739999527, + "cpu_seconds": 1.3160817580001094 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8396848129996215, + "cpu_seconds": 1.3161266179999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8336722690000897, + "cpu_seconds": 1.3109179430002769 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8334217340006944, + "cpu_seconds": 1.3110992380002244 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8301953250002043, + "rps": 361.36074362973096, + "mbps": 47.364275389036095 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8293626690001474, + "rps": 361.72353930720107, + "mbps": 47.411827744073456 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8382039739999527, + "rps": 357.90810984632355, + "mbps": 46.91173177377732 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.4977619680003045, + "rps": 360.3225653726065, + "mbps": 47.22819928851828, + "round_rps_cv_pct": 0.4771975328251325 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8335074629994779, + "cpu_seconds": 1.3275688009998703 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8376926900000399, + "cpu_seconds": 1.3258351580002454 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8366211049997219, + "cpu_seconds": 1.3275177610003084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8386002690003806, + "cpu_seconds": 1.330076679000058 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8397857300005853, + "cpu_seconds": 1.328297503000158 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8344020660006208, + "cpu_seconds": 1.3249155539997446 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8335074629994779, + "rps": 359.92479169942106, + "mbps": 47.176062297626515 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8376926900000399, + "rps": 358.12655832055276, + "mbps": 46.94036425219149 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8366211049997219, + "rps": 358.5852642339207, + "mbps": 47.00048775366846 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5078212579992396, + "rps": 358.87725137078843, + "mbps": 47.038759091671984, + "round_rps_cv_pct": 0.21258356986217336 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8661078790000829, + "cpu_seconds": 1.3749700799999118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8482791340002223, + "cpu_seconds": 1.3458740990004117 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8527320450002662, + "cpu_seconds": 1.3532516320001378 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8803736310001113, + "cpu_seconds": 1.470785825000121 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8457216890001291, + "cpu_seconds": 1.340077470000324 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8555477059999248, + "cpu_seconds": 1.3563844909999716 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8661078790000829, + "rps": 346.37717456900225, + "mbps": 45.40034902510826 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8482791340002223, + "rps": 353.657172474929, + "mbps": 46.35455291063389 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8527320450002662, + "rps": 351.81039783711464, + "mbps": 46.11249246530629 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5671190580005714, + "rps": 350.58755736127597, + "mbps": 45.952212318457164, + "round_rps_cv_pct": 0.8812880605799441 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8588827849998779, + "cpu_seconds": 1.409742556000083 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8377913429994805, + "cpu_seconds": 1.3674014520001947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8663840450008138, + "cpu_seconds": 1.4279296649997377 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8894598839997343, + "cpu_seconds": 1.403639190999911 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8655515720001858, + "cpu_seconds": 1.3663099450000118 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8802602270006901, + "cpu_seconds": 1.395059227999809 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8588827849998779, + "rps": 349.29096873218, + "mbps": 45.78226585366429 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8377913429994805, + "rps": 358.08438760650455, + "mbps": 46.934836852359766 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8663840450008138, + "rps": 346.26676441129314, + "mbps": 45.38587734491701 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.5630581730001722, + "rps": 351.1430249538622, + "mbps": 46.02501856675263, + "round_rps_cv_pct": 1.4271918662734573 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.679178454999601, + "cpu_seconds": 9.023432397000079 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.625375046999579, + "cpu_seconds": 8.941236464999747 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.649182334998841, + "cpu_seconds": 8.99191480599984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.684417748000669, + "cpu_seconds": 9.027684606999856 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.685773602000154, + "cpu_seconds": 9.021765365000192 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.61883546700119, + "cpu_seconds": 8.962914718999855 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.679178454999601, + "rps": 52.824541855327396, + "mbps": 55.390546800491784 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.625375046999579, + "rps": 53.32977756923279, + "mbps": 55.92032484443584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.649182334998841, + "rps": 53.10503046456573, + "mbps": 55.68466042441247 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 16.95373583699802, + "rps": 53.08564487810033, + "mbps": 55.664333163698934, + "round_rps_cv_pct": 0.38932653470256673 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.621918286999971, + "cpu_seconds": 9.007854160000079 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.677826802000709, + "cpu_seconds": 9.093697624000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.597244401000353, + "cpu_seconds": 8.973920072000055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.587517802000548, + "cpu_seconds": 9.009317238999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.677642890000243, + "cpu_seconds": 9.098423725999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.5822940210000525, + "cpu_seconds": 8.968989735999912 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.621918286999971, + "rps": 53.36256855488543, + "mbps": 55.954708685007546 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.677826802000709, + "rps": 52.83711716854207, + "mbps": 55.40373297212117 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.597244401000353, + "rps": 53.597802509103104, + "mbps": 56.2013693637853 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 16.896989490001033, + "rps": 53.26392612912402, + "mbps": 55.85127460477235, + "round_rps_cv_pct": 0.5969926277497558 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.754237607000505, + "cpu_seconds": 9.226319985999908 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.819866984000328, + "cpu_seconds": 9.344011056 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.720888801000001, + "cpu_seconds": 9.182537919000424 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.752256196000417, + "cpu_seconds": 9.238697052999896 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.918377732999943, + "cpu_seconds": 9.500763594000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.772746271999495, + "cpu_seconds": 9.257866186000228 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.754237607000505, + "rps": 52.13549048357427, + "mbps": 54.66802406930438 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.819866984000328, + "rps": 51.54756987139813, + "mbps": 54.051544625471166 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.720888801000001, + "rps": 52.43940416173804, + "mbps": 54.98670065829862 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 17.294993392000833, + "rps": 52.0381812008244, + "mbps": 54.56598789083564, + "round_rps_cv_pct": 0.7113502775150937 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.528666427999269, + "cpu_seconds": 9.22160759899998 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.527791288000117, + "cpu_seconds": 9.22015353200004 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.481949476999944, + "cpu_seconds": 9.146115683999597 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.599410137000632, + "cpu_seconds": 9.287872382999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.617143276000206, + "cpu_seconds": 9.317612246999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.5772894699985045, + "cpu_seconds": 9.251956689000508 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.528666427999269, + "rps": 54.262633477159326, + "mbps": 56.89849516094582 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.527791288000117, + "rps": 54.27122414177401, + "mbps": 56.907503125684826 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.481949476999944, + "rps": 54.72505743781102, + "mbps": 57.38338182791013 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 16.53840719299933, + "rps": 54.41878347154059, + "mbps": 57.06223029745415, + "round_rps_cv_pct": 0.3969015376856292 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 11.451508004999596, + "cpu_seconds": 18.138641357000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.304014198000004, + "cpu_seconds": 17.920713069000158 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.281371565999507, + "cpu_seconds": 17.83366257300031 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.366213347999292, + "cpu_seconds": 18.045439371000157 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.269577190999371, + "cpu_seconds": 17.878196809999736 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.181159163999837, + "cpu_seconds": 17.717737767000017 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 11.451508004999596, + "rps": 26.1974230703086, + "mbps": 54.939978186743815 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 11.304014198000004, + "rps": 26.539244797930134, + "mbps": 55.65683030646878 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 11.281371565999507, + "rps": 26.592511224801644, + "mbps": 55.768538100115215 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 34.03689376899911, + "rps": 26.441895847138742, + "mbps": 55.45267475961871, + "round_rps_cv_pct": 0.6619782839820625 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 11.448581259999628, + "cpu_seconds": 18.253488354999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.548569072000646, + "cpu_seconds": 18.442815783000242 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.246777181999278, + "cpu_seconds": 18.003385843000615 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.354956131000108, + "cpu_seconds": 18.13954304899994 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.358919956000136, + "cpu_seconds": 18.175171294999927 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.227511795999817, + "cpu_seconds": 17.999144377999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 11.448581259999628, + "rps": 26.20412024747333, + "mbps": 54.95402318522919 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 11.548569072000646, + "rps": 25.97724429144612, + "mbps": 54.478229820294814 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 11.246777181999278, + "rps": 26.67430812803483, + "mbps": 55.940078639324504 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 34.24392751399955, + "rps": 26.282032037127266, + "mbps": 55.11741605072552, + "round_rps_cv_pct": 1.1044085851491574 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 11.68183333199977, + "cpu_seconds": 18.683208668000134 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.460320483999567, + "cpu_seconds": 18.29780130400013 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.374150786001337, + "cpu_seconds": 18.162484243000108 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.56155439000031, + "cpu_seconds": 18.514488738000182 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.510051424000267, + "cpu_seconds": 18.435159702999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 11.414003416999549, + "cpu_seconds": 18.23302643900024 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 11.68183333199977, + "rps": 25.680900546510717, + "mbps": 53.85675194291604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 11.460320483999567, + "rps": 26.177278411964814, + "mbps": 54.897731776208836 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 11.374150786001337, + "rps": 26.3755954747165, + "mbps": 55.31363280099266 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 34.51630460200067, + "rps": 26.074633723907777, + "mbps": 54.68247026336064, + "round_rps_cv_pct": 1.1204107372397776 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 10.941940747999979, + "cpu_seconds": 18.20971412699987 + }, + { + "round": 2, + "sample": 1, + "seconds": 10.932918514000448, + "cpu_seconds": 18.175694510000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 10.903867185001218, + "cpu_seconds": 18.089118005999808 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 11.00731845900009, + "cpu_seconds": 18.27958017800006 + }, + { + "round": 2, + "sample": 1, + "seconds": 11.053306718000385, + "cpu_seconds": 18.342604895000022 + }, + { + "round": 3, + "sample": 1, + "seconds": 10.932285197000965, + "cpu_seconds": 18.11318926099966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 10.941940747999979, + "rps": 27.417439639749052, + "mbps": 57.498538375379006 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 10.932918514000448, + "rps": 27.440065488078666, + "mbps": 57.54598821845515 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 10.903867185001218, + "rps": 27.5131744462794, + "mbps": 57.69930881636374 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 32.778726447001645, + "rps": 27.45683245061906, + "mbps": 57.58115108748066, + "round_rps_cv_pct": 0.14879600058888964 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 22.560194992000106, + "cpu_seconds": 35.71616770000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.785993790000248, + "cpu_seconds": 36.011423406000176 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.699349425998662, + "cpu_seconds": 35.874695212000006 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 22.682874070000253, + "cpu_seconds": 35.76950567300014 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.63827050100008, + "cpu_seconds": 35.87796832799995 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.67738263800129, + "cpu_seconds": 35.831188412999836 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 22.560194992000106, + "rps": 13.297757404418741, + "mbps": 55.77483707238314 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 22.785993790000248, + "rps": 13.16598269818087, + "mbps": 55.22213389491081 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 22.699349425998662, + "rps": 13.21623780355553, + "mbps": 55.43291908440417 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 68.04553820799902, + "rps": 13.226436643779849, + "mbps": 55.475696120752396, + "round_rps_cv_pct": 0.41052819184428696 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 22.362673607000033, + "cpu_seconds": 35.71914698399996 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.700831799000298, + "cpu_seconds": 36.25530547700009 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.48160745899986, + "cpu_seconds": 35.8250033610002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 22.412591475000227, + "cpu_seconds": 35.785713932000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.67215257299995, + "cpu_seconds": 36.200889953000114 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.6014167480007, + "cpu_seconds": 35.98513856599993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 22.362673607000033, + "rps": 13.415211672458211, + "mbps": 56.26747597863817 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 22.700831799000298, + "rps": 13.215374778170526, + "mbps": 55.42929929357975 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 22.48160745899986, + "rps": 13.344241533756684, + "mbps": 55.969805642001795 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 67.54511286500019, + "rps": 13.324428101834625, + "mbps": 55.886702085237374, + "round_rps_cv_pct": 0.6207644539872873 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 23.53234008599975, + "cpu_seconds": 37.45305805099997 + }, + { + "round": 2, + "sample": 1, + "seconds": 23.108398266000222, + "cpu_seconds": 36.79592090699998 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.979521760000353, + "cpu_seconds": 36.53138932300044 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 23.09453838399986, + "cpu_seconds": 36.79505158999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 23.041410327999984, + "cpu_seconds": 36.7171738410002 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.947773519999828, + "cpu_seconds": 36.49885816699998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 23.53234008599975, + "rps": 12.748413413355394, + "mbps": 53.47072137329018 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 23.108398266000222, + "rps": 12.982293127663247, + "mbps": 54.45168399453047 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 22.979521760000353, + "rps": 13.055101978762652, + "mbps": 54.757066449932104 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 69.62026011200032, + "rps": 12.9272714372532, + "mbps": 54.220906298356844, + "round_rps_cv_pct": 1.0119762066164906 + }, + { + "client": "httpx_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 22.008778198999607, + "cpu_seconds": 36.5820952869999 + }, + { + "round": 2, + "sample": 1, + "seconds": 21.951692979000654, + "cpu_seconds": 36.43537340900002 + }, + { + "round": 3, + "sample": 1, + "seconds": 21.958077638999384, + "cpu_seconds": 36.46879378799986 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 22.015051303999826, + "cpu_seconds": 36.512777989999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 22.088353420999738, + "cpu_seconds": 36.63404924799988 + }, + { + "round": 3, + "sample": 1, + "seconds": 22.11663674400006, + "cpu_seconds": 36.70230679100041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 22.008778198999607, + "rps": 13.63092477408111, + "mbps": 57.1722423036275 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 21.951692979000654, + "rps": 13.666371896098623, + "mbps": 57.320918309294036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 21.958077638999384, + "rps": 13.662398181304127, + "mbps": 57.304251341436625 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 65.91854881699965, + "rps": 13.653213187361615, + "mbps": 57.26572668460357, + "round_rps_cv_pct": 0.11613751690256167 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19446911199997885, + "cpu_seconds": 0.25451908899999864 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19182928899999752, + "cpu_seconds": 0.25123012900002095 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19035212800008594, + "cpu_seconds": 0.2510038320000376 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19627742000011494, + "cpu_seconds": 0.25686999899999563 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2003059469998334, + "cpu_seconds": 0.25981126400000676 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19691721600020173, + "cpu_seconds": 0.2568765409999969 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19446911199997885, + "rps": 1542.6614381827003, + "mbps": 1.579685312699085 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19182928899999752, + "rps": 1563.890485983107, + "mbps": 1.6014238576467017 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19035212800008594, + "rps": 1576.0265101941206, + "mbps": 1.6138511464387795 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.5766505290000623, + "rps": 1560.7373179049018, + "mbps": 1.5981950135346195, + "round_rps_cv_pct": 0.8834118937088892 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20254534900004728, + "cpu_seconds": 0.26614145400000666 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20353577500009123, + "cpu_seconds": 0.2670920140000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20415788899981635, + "cpu_seconds": 0.26724659199999223 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2137803640000584, + "cpu_seconds": 0.2787735530000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20200994700007868, + "cpu_seconds": 0.2646519040000612 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2095646909997413, + "cpu_seconds": 0.27361122599995724 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20254534900004728, + "rps": 1481.1497843869522, + "mbps": 1.5166973792122391 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20353577500009123, + "rps": 1473.9423573072868, + "mbps": 1.5093169738826617 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20415788899981635, + "rps": 1469.4509306974167, + "mbps": 1.5047177530341547 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6102390129999549, + "rps": 1474.8319606371456, + "mbps": 1.510227927692437, + "round_rps_cv_pct": 0.32672860000982995 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21362340900009258, + "cpu_seconds": 0.27838438000000565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20894981899982668, + "cpu_seconds": 0.27267970299999433 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20285717700016903, + "cpu_seconds": 0.26766422699995474 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21201441900007012, + "cpu_seconds": 0.2756759289999877 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20802803399965342, + "cpu_seconds": 0.2725711850000607 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20884943500004738, + "cpu_seconds": 0.2730574390000129 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21362340900009258, + "rps": 1404.3404765620512, + "mbps": 1.4380446479995403 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20894981899982668, + "rps": 1435.7514231694493, + "mbps": 1.470209457325516 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20285717700016903, + "rps": 1478.8729905264827, + "mbps": 1.5143659422991183 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6254304050000883, + "rps": 1439.0090293097805, + "mbps": 1.4735452460132152, + "round_rps_cv_pct": 2.122224473330278 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2183869309999409, + "cpu_seconds": 0.2834144380000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21060772500004532, + "cpu_seconds": 0.2744542219999744 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21212503400010974, + "cpu_seconds": 0.27559945699999844 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22072531599997092, + "cpu_seconds": 0.2861252969999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21767128000010416, + "cpu_seconds": 0.28269582300004004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24508521799998562, + "cpu_seconds": 0.3113808200000676 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2183869309999409, + "rps": 1373.7085759957001, + "mbps": 1.406677581819597 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21060772500004532, + "rps": 1424.4491744067575, + "mbps": 1.4586359545925196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21212503400010974, + "rps": 1414.260232952254, + "mbps": 1.448202478543108 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6411196900000959, + "rps": 1403.7940403918421, + "mbps": 1.4374850973612463, + "round_rps_cv_pct": 1.5608246455539323 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19700123200004782, + "cpu_seconds": 0.2582504999999742 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1981614430001173, + "cpu_seconds": 0.2588615090000417 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19715555499988113, + "cpu_seconds": 0.2583538520000275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20174172200017892, + "cpu_seconds": 0.26296694699999534 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1972341770001549, + "cpu_seconds": 0.25793687200001614 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19467099099983898, + "cpu_seconds": 0.2563240419999602 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19700123200004782, + "rps": 1522.8331160889754, + "mbps": 15.593811108751108 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1981614430001173, + "rps": 1513.917114540907, + "mbps": 15.50251125289889 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19715555499988113, + "rps": 1521.6411224131161, + "mbps": 15.581605093510309 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.5923182300000462, + "rps": 1519.4534870215455, + "mbps": 15.559203707100625, + "round_rps_cv_pct": 0.2601023872485372 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23875519499983966, + "cpu_seconds": 0.30858634599999846 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19477616199992553, + "cpu_seconds": 0.25756328600004963 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20107198400000925, + "cpu_seconds": 0.264097682000056 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21085303100016972, + "cpu_seconds": 0.27761473200000353 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2010730350002632, + "cpu_seconds": 0.2654783719999614 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20140924099996482, + "cpu_seconds": 0.26558681200003775 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23875519499983966, + "rps": 1256.5171618577826, + "mbps": 12.866735737423694 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19477616199992553, + "rps": 1540.229548213989, + "mbps": 15.771950573711246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20107198400000925, + "rps": 1492.0029833693102, + "mbps": 15.278110549701735 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6346033409997744, + "rps": 1418.2087326897952, + "mbps": 14.522457422743503, + "round_rps_cv_pct": 8.670348749490069 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2088982580000902, + "cpu_seconds": 0.27363397199999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21049453700015874, + "cpu_seconds": 0.2741701489999855 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20802309900000182, + "cpu_seconds": 0.27234007100003055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22066704200005915, + "cpu_seconds": 0.28690921599999797 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20879089700019904, + "cpu_seconds": 0.27400119599997197 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2118062810000083, + "cpu_seconds": 0.2774307139999337 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2088982580000902, + "rps": 1436.1058003646467, + "mbps": 14.705723395733981 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21049453700015874, + "rps": 1425.2151351546656, + "mbps": 14.594202983983775 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20802309900000182, + "rps": 1442.1475376635813, + "mbps": 14.767590785675072 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6274158940002508, + "rps": 1434.4552132108408, + "mbps": 14.688821383279011, + "round_rps_cv_pct": 0.48842942004831486 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21381202199995641, + "cpu_seconds": 0.2787931040000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2110904619999019, + "cpu_seconds": 0.2755268820000083 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21357276800017644, + "cpu_seconds": 0.2779716919999373 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21595001399987268, + "cpu_seconds": 0.2827881960000056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2166252510000959, + "cpu_seconds": 0.2825201060000495 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24518687099998715, + "cpu_seconds": 0.3116624210000509 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21381202199995641, + "rps": 1403.1016459872455, + "mbps": 14.367760854909394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2110904619999019, + "rps": 1421.1916405779596, + "mbps": 14.553002399518306 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21357276800017644, + "rps": 1404.673464735692, + "mbps": 14.383856278893486 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6384752520000347, + "rps": 1409.6082771896554, + "mbps": 14.43438875842207, + "round_rps_cv_pct": 0.5804555877615732 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.314958211999965, + "cpu_seconds": 0.40230599699999914 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28848572700007935, + "cpu_seconds": 0.36996411399996987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.28725789600002827, + "cpu_seconds": 0.3674882279999565 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3252414050000425, + "cpu_seconds": 0.41448046899999724 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28859207100003914, + "cpu_seconds": 0.37048092600002747 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.286589314000139, + "cpu_seconds": 0.3676782179999236 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.314958211999965, + "rps": 952.5073123034917, + "mbps": 62.42351921912164 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.28848572700007935, + "rps": 1039.912799567784, + "mbps": 68.15172523247429 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.28725789600002827, + "rps": 1044.3577154097463, + "mbps": 68.44302723709313 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.8907018350000726, + "rps": 1010.4391443180608, + "mbps": 66.22013976202844, + "round_rps_cv_pct": 4.1777803036359344 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.29405124499999147, + "cpu_seconds": 0.3795734520000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3239786290000666, + "cpu_seconds": 0.41327987599999005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30100144100015314, + "cpu_seconds": 0.38771946400004254 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.30064667600004213, + "cpu_seconds": 0.3875685149999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2992180239998561, + "cpu_seconds": 0.3857174929999587 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2943127610001284, + "cpu_seconds": 0.380681435999918 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.29405124499999147, + "rps": 1020.2303343419229, + "mbps": 66.86181519143226 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3239786290000666, + "rps": 925.9870039141945, + "mbps": 60.68548428852065 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30100144100015314, + "rps": 996.6729694156095, + "mbps": 65.31795972362139 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9190313150002112, + "rps": 979.2919841907598, + "mbps": 64.17887947592563, + "round_rps_cv_pct": 4.082330392495035 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3084597740000845, + "cpu_seconds": 0.39806010600000263 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2984650100002, + "cpu_seconds": 0.3857697359999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29787008399989645, + "cpu_seconds": 0.3852612370000088 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3109291130001566, + "cpu_seconds": 0.40100397899999507 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30549196099991605, + "cpu_seconds": 0.3947252909999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3308217200001309, + "cpu_seconds": 0.4211121609999964 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3084597740000845, + "rps": 972.5741418714707, + "mbps": 63.73861896168871 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2984650100002, + "rps": 1005.1429479113782, + "mbps": 65.87304823432008 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29787008399989645, + "rps": 1007.1504864520208, + "mbps": 66.00461428011964 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9047948680001809, + "rps": 994.7006021256743, + "mbps": 65.18869866090819, + "round_rps_cv_pct": 1.5927812817134324 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3217826800000694, + "cpu_seconds": 0.4148769109999648 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30609140800015666, + "cpu_seconds": 0.3935275850000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3020243199998731, + "cpu_seconds": 0.38958624499991856 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.31275384999980815, + "cpu_seconds": 0.40244715900001893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3085133580002548, + "cpu_seconds": 0.3979683710000472 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30795902499994554, + "cpu_seconds": 0.3961678429999438 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3217826800000694, + "rps": 932.3062384834861, + "mbps": 61.09962164525375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30609140800015666, + "rps": 980.0993825996137, + "mbps": 64.23179313804829 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3020243199998731, + "rps": 993.2974933943268, + "mbps": 65.0967445270906 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9298984080000992, + "rps": 967.8476619135196, + "mbps": 63.428864371164416, + "round_rps_cv_pct": 2.705101318294032 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3736948929999926, + "cpu_seconds": 0.47372813700000194 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37028516400005174, + "cpu_seconds": 0.468981714999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3776830639999389, + "cpu_seconds": 0.4838432610000609 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37513447900005303, + "cpu_seconds": 0.4773006630000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37501377299986416, + "cpu_seconds": 0.4762449689999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3842803120001008, + "cpu_seconds": 0.49009526600002573 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3736948929999926, + "rps": 802.793952016909, + "mbps": 105.2238088787603 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.37028516400005174, + "rps": 810.1863892120671, + "mbps": 106.19275040680405 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3776830639999389, + "rps": 794.3167925582402, + "mbps": 104.11269063419365 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1216631209999832, + "rps": 802.3799509407365, + "mbps": 105.16954492970422, + "round_rps_cv_pct": 0.8080155692306813 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38136819499982266, + "cpu_seconds": 0.48981717099999855 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38780648900001324, + "cpu_seconds": 0.49833981400001903 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38047115299968937, + "cpu_seconds": 0.4893306109999003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38276158500002566, + "cpu_seconds": 0.4953314960000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3938765909997528, + "cpu_seconds": 0.5057592639999484 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3865734619998875, + "cpu_seconds": 0.49791220300005534 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.38136819499982266, + "rps": 786.6413716018965, + "mbps": 103.10665785860378 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.38780648900001324, + "rps": 773.5816921825405, + "mbps": 101.39489955774994 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38047115299968937, + "rps": 788.496046637851, + "mbps": 103.3497538249164 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1496458369995253, + "rps": 782.8497881999216, + "mbps": 102.60968743894013, + "round_rps_cv_pct": 0.8477227263365225 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3931986009999946, + "cpu_seconds": 0.5048896389999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39590902200006894, + "cpu_seconds": 0.5097587169999542 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38790131599989763, + "cpu_seconds": 0.49885196599996107 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4216138960000535, + "cpu_seconds": 0.5382858570000053 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3957872759997372, + "cpu_seconds": 0.5106270690000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38811094900029275, + "cpu_seconds": 0.500825688999953 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3931986009999946, + "rps": 762.9732131218955, + "mbps": 100.00442499031308 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.39590902200006894, + "rps": 757.7498448619535, + "mbps": 99.31978766574598 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38790131599989763, + "rps": 773.3925811174076, + "mbps": 101.37011239222086 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.1770089389999612, + "rps": 764.6500975299982, + "mbps": 100.22421758345193, + "round_rps_cv_pct": 0.8503270491732634 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40001172099982796, + "cpu_seconds": 0.5149331830000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3966118590001315, + "cpu_seconds": 0.5089698580000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3961225650000415, + "cpu_seconds": 0.5090841119999823 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4051595849998648, + "cpu_seconds": 0.5278212890000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39489589599998, + "cpu_seconds": 0.509773354999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.43403779899972506, + "cpu_seconds": 0.5541881629999352 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40001172099982796, + "rps": 749.9780237692811, + "mbps": 98.30111953148722 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3966118590001315, + "rps": 756.4070342130151, + "mbps": 99.14378278836831 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3961225650000415, + "rps": 757.3413546889675, + "mbps": 99.26624604179234 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.192746145000001, + "rps": 754.5612314680751, + "mbps": 98.90184973098354, + "round_rps_cv_pct": 0.43377859804224894 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5821023649998551, + "cpu_seconds": 2.035654904000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5698629410003377, + "cpu_seconds": 2.024109302999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5850002289998883, + "cpu_seconds": 2.0319216549999055 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5859566280000763, + "cpu_seconds": 2.0354549609999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5762518739998086, + "cpu_seconds": 2.015046448000021 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5902572979998695, + "cpu_seconds": 2.032150533000049 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5821023649998551, + "rps": 189.6211058378814, + "mbps": 198.83214067506233 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5698629410003377, + "rps": 191.09948528935652, + "mbps": 200.3823338867723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5850002289998883, + "rps": 189.2744206032674, + "mbps": 198.46861485849172 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.736965535000081, + "rps": 189.99504922511213, + "mbps": 199.22424873627116, + "round_rps_cv_pct": 0.4165237509610032 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6218808050000462, + "cpu_seconds": 2.116104414000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6142825189999712, + "cpu_seconds": 2.0989207869999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5980515539999942, + "cpu_seconds": 2.0792129239999895 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6353489429998262, + "cpu_seconds": 2.113675109000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.610420478999913, + "cpu_seconds": 2.081367209000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.593052214999716, + "cpu_seconds": 2.045840989999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6218808050000462, + "rps": 184.97043622141607, + "mbps": 193.95556013130758 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6142825189999712, + "rps": 185.8410758148124, + "mbps": 194.86849191359272 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5980515539999942, + "rps": 187.72861191435697, + "mbps": 196.8477169667088 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.834214878000012, + "rps": 186.17294073869215, + "mbps": 195.21647750801486, + "round_rps_cv_pct": 0.618351771287717 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6094485480000458, + "cpu_seconds": 2.2155890209999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5962101360000815, + "cpu_seconds": 2.1829068389999975 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.593425672000194, + "cpu_seconds": 2.188676385000008 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6414851249999174, + "cpu_seconds": 2.1268101880000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6154009580000093, + "cpu_seconds": 2.0818999079999685 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.613578702000268, + "cpu_seconds": 2.1065423580000697 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6094485480000458, + "rps": 186.3992485952968, + "mbps": 195.45377849506193 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5962101360000815, + "rps": 187.94517916780393, + "mbps": 197.07480419105917 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.593425672000194, + "rps": 188.27360778204124, + "mbps": 197.41918655366166 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.799084356000321, + "rps": 187.5357741679879, + "mbps": 196.6455119339721, + "round_rps_cv_pct": 0.4357719966848613 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.634743090000029, + "cpu_seconds": 2.290262560000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6037160809996749, + "cpu_seconds": 2.2481372640000927 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5925458589999835, + "cpu_seconds": 2.207772382999906 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6280177589999312, + "cpu_seconds": 2.1091650559999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6073183829998925, + "cpu_seconds": 2.0896261130000084 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6105401849999907, + "cpu_seconds": 2.0887424070000407 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.634743090000029, + "rps": 183.51507453075985, + "mbps": 192.42950279116604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6037160809996749, + "rps": 187.06553083448242, + "mbps": 196.15242606029824 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5925458589999835, + "rps": 188.37762084187688, + "mbps": 197.52825215189188 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.831005029999687, + "rps": 186.29663898322588, + "mbps": 195.34618451847504, + "round_rps_cv_pct": 1.1024287628864167 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.97713062899993, + "cpu_seconds": 3.825929820000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9256178949999594, + "cpu_seconds": 3.714186129999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8996854700003496, + "cpu_seconds": 3.7374372870000343 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.988047601000062, + "cpu_seconds": 3.8420455069999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9372872210001333, + "cpu_seconds": 3.7245630809999852 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9124439960000927, + "cpu_seconds": 3.718941407999978 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.97713062899993, + "rps": 100.76816820791474, + "mbps": 211.32616549356482 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9256178949999594, + "rps": 102.54244086786466, + "mbps": 215.0470849509241 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.8996854700003496, + "rps": 103.45949693639146, + "mbps": 216.97029091914723 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.80243399400024, + "rps": 102.24444745776478, + "mbps": 214.4221474749463, + "round_rps_cv_pct": 1.0924989618514656 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9840646940001534, + "cpu_seconds": 3.8464064070000035 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.966754046999995, + "cpu_seconds": 3.842745303000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.032401080999989, + "cpu_seconds": 3.9195978840000407 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.988110608999932, + "cpu_seconds": 3.817107691000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0435228199999074, + "cpu_seconds": 3.9316599250000195 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.962405235999995, + "cpu_seconds": 3.7694995960000597 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9840646940001534, + "rps": 100.53401342242636, + "mbps": 210.8351073168683 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.966754046999995, + "rps": 101.12061709441751, + "mbps": 212.06530438079187 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.032401080999989, + "rps": 98.93150410732262, + "mbps": 207.47440170167985 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.983219822000137, + "rps": 100.18679469424501, + "mbps": 210.10693686662532, + "round_rps_cv_pct": 0.9234198743239236 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.959033614999953, + "cpu_seconds": 4.037653182999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9670398650000607, + "cpu_seconds": 4.059620314999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.954175937999935, + "cpu_seconds": 4.043428244000097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.982219215999976, + "cpu_seconds": 3.849613994000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.978915571000016, + "cpu_seconds": 3.8640824910000333 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9600800569996863, + "cpu_seconds": 3.812406166999949 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.959033614999953, + "rps": 101.38445149093204, + "mbps": 212.6186052131111 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9670398650000607, + "rps": 101.11087604142921, + "mbps": 212.04487591203534 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.954175937999935, + "rps": 101.55116225173404, + "mbps": 212.96822301854854 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.880249417999948, + "rps": 101.34850471381267, + "mbps": 212.54321935758168, + "round_rps_cv_pct": 0.17908678118999974 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0489772149999226, + "cpu_seconds": 4.411656137000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.940519497999958, + "cpu_seconds": 4.239932081999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9525267069998336, + "cpu_seconds": 4.27991772200005 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.008534872999917, + "cpu_seconds": 3.9420013569999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.954499284999656, + "cpu_seconds": 3.835578327999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9953263719999086, + "cpu_seconds": 3.911589858999946 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0489772149999226, + "rps": 98.39365100011337, + "mbps": 206.34644198218973 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.940519497999958, + "rps": 102.0227888997335, + "mbps": 213.9572957866539 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9525267069998336, + "rps": 101.60788699684298, + "mbps": 213.08718343120324 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.942023419999714, + "rps": 100.64836086059242, + "mbps": 211.0749112755131, + "round_rps_cv_pct": 1.6109972543423778 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.649104368000053, + "cpu_seconds": 6.981379161999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.643912263999937, + "cpu_seconds": 7.022712874999968 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.636706115999914, + "cpu_seconds": 6.9102767839999615 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.65081234399986, + "cpu_seconds": 7.009034366000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.628624314999797, + "cpu_seconds": 6.987006092999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.633828201999677, + "cpu_seconds": 6.932448213999919 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.649104368000053, + "rps": 53.105763401961845, + "mbps": 222.74171585990217 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.643912263999937, + "rps": 53.154617925861395, + "mbps": 222.94662658491214 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.636706115999914, + "rps": 53.2225725141929, + "mbps": 223.23164878656934 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.929722747999904, + "rps": 53.16094146351729, + "mbps": 222.97314942419644, + "round_rps_cv_pct": 0.09010207925046669 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.748421032000124, + "cpu_seconds": 7.2434031409999875 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.697023328999876, + "cpu_seconds": 7.233446860000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.66374058700012, + "cpu_seconds": 7.135773078000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.844826468000065, + "cpu_seconds": 7.415807287000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.708251483999902, + "cpu_seconds": 7.213851565000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.675180115999865, + "cpu_seconds": 7.134098811999934 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.748421032000124, + "rps": 52.18824409867853, + "mbps": 218.89336097606375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.697023328999876, + "rps": 52.65907872851657, + "mbps": 220.86818454733196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.66374058700012, + "rps": 52.96852767031465, + "mbps": 222.1661074817114 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.10918494800012, + "rps": 52.60332404701723, + "mbps": 220.63433246370056, + "round_rps_cv_pct": 0.6098485725007464 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.711188743000093, + "cpu_seconds": 7.764446069999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.647297514999991, + "cpu_seconds": 7.746740111999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.578520563999973, + "cpu_seconds": 7.5211430209999435 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.719748675999654, + "cpu_seconds": 7.626037310000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.704645661999621, + "cpu_seconds": 7.621481027000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.680274518999795, + "cpu_seconds": 7.4549460169999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.711188743000093, + "rps": 52.52846885295016, + "mbps": 220.32036702380427 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.647297514999991, + "rps": 53.1227545924682, + "mbps": 222.81298207820774 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.578520563999973, + "rps": 53.77769904372113, + "mbps": 225.5600182098757 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.937006822000058, + "rps": 53.13807861439597, + "mbps": 222.87725568467548, + "round_rps_cv_pct": 0.9600449868651988 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.719097559000147, + "cpu_seconds": 8.430653860000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.6933255330000065, + "cpu_seconds": 8.418435460999945 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.695693185999971, + "cpu_seconds": 8.431310414999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.716977341999836, + "cpu_seconds": 7.674917582999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.707489721000002, + "cpu_seconds": 7.600492321000047 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.666524620000018, + "cpu_seconds": 7.522128250000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.719097559000147, + "rps": 52.45582837241338, + "mbps": 220.01569076572693 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.6933255330000065, + "rps": 52.693280625026865, + "mbps": 221.01163769867267 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.695693185999971, + "rps": 52.67137645991901, + "mbps": 220.91976497134414 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.108116278000125, + "rps": 52.60660994906487, + "mbps": 220.64811453580256, + "round_rps_cv_pct": 0.20367510588127238 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21885810599997058, + "cpu_seconds": 0.30042330099999504 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2167854310000621, + "cpu_seconds": 0.29816836099996635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21296512200024154, + "cpu_seconds": 0.29160790200000974 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22035547699988456, + "cpu_seconds": 0.3021066609999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22711177199971644, + "cpu_seconds": 0.3101518770000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21884980100003304, + "cpu_seconds": 0.2997920799999747 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21885810599997058, + "rps": 1370.7511477780965, + "mbps": 1.4036491753247708 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2167854310000621, + "rps": 1383.8568330724868, + "mbps": 1.4170693970662265 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21296512200024154, + "rps": 1408.6813708380837, + "mbps": 1.4424897237381977 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6486086590002742, + "rps": 1387.5855456311747, + "mbps": 1.420887598726323, + "round_rps_cv_pct": 1.133433543741759 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22433550200003083, + "cpu_seconds": 0.3091573939999961 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21840045199996894, + "cpu_seconds": 0.30178282800000034 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21969928600037747, + "cpu_seconds": 0.30311163499993654 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23533388800001376, + "cpu_seconds": 0.3207002230000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2269008829998711, + "cpu_seconds": 0.3121048309999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2262590730001648, + "cpu_seconds": 0.3099547529999427 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22433550200003083, + "rps": 1337.2827632068631, + "mbps": 1.3693775495238278 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21840045199996894, + "rps": 1373.623530779335, + "mbps": 1.406590495518039 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21969928600037747, + "rps": 1365.5028446450417, + "mbps": 1.3982749129165226 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6624352400003772, + "rps": 1358.623372753369, + "mbps": 1.3912303336994498, + "round_rps_cv_pct": 1.1461622750395692 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.233421849999786, + "cpu_seconds": 0.31991742100001375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2301925570000094, + "cpu_seconds": 0.3153730910000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23462444000006144, + "cpu_seconds": 0.3204474830000663 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23644899399982933, + "cpu_seconds": 0.3234017599999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2302839200001472, + "cpu_seconds": 0.3144022120000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23139312700004666, + "cpu_seconds": 0.3160354640000378 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.233421849999786, + "rps": 1285.2267257768501, + "mbps": 1.3160721671954945 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2301925570000094, + "rps": 1303.2567338829629, + "mbps": 1.334534895496154 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23462444000006144, + "rps": 1278.6391733099988, + "mbps": 1.3093265134694387 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6982388469998568, + "rps": 1288.957215524539, + "mbps": 1.3198921886971278, + "round_rps_cv_pct": 0.8072411143075646 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2314165850000336, + "cpu_seconds": 0.3161455049999802 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2332811880000918, + "cpu_seconds": 0.31876592399999026 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2356710250001015, + "cpu_seconds": 0.3213285150000047 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23899823000010656, + "cpu_seconds": 0.32495920099998443 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2342871500000001, + "cpu_seconds": 0.3184222140000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23955755399992995, + "cpu_seconds": 0.32507702600003086 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2314165850000336, + "rps": 1296.3634391197868, + "mbps": 1.3274761616586617 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2332811880000918, + "rps": 1286.0016813695322, + "mbps": 1.316865721722401 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2356710250001015, + "rps": 1272.9608996263787, + "mbps": 1.3035119612174118 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7003687980002269, + "rps": 1285.037258327017, + "mbps": 1.3158781525268655, + "round_rps_cv_pct": 0.7450647062352702 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21434146599995074, + "cpu_seconds": 0.2965407720000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21214642500035552, + "cpu_seconds": 0.29357906299992464 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21266326900013155, + "cpu_seconds": 0.2934313570000313 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22136894599998413, + "cpu_seconds": 0.3046231929999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2219221820000712, + "cpu_seconds": 0.3043760219999285 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2189023589999124, + "cpu_seconds": 0.30112399500001175 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21434146599995074, + "rps": 1399.6358502095388, + "mbps": 14.332271106145678 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21214642500035552, + "rps": 1414.1176312516095, + "mbps": 14.480564544016481 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21266326900013155, + "rps": 1410.6808449362002, + "mbps": 14.445371852146689 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6391511600004378, + "rps": 1408.1176039786637, + "mbps": 14.419124264741518, + "round_rps_cv_pct": 0.4387436645315639 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22609339399991768, + "cpu_seconds": 0.3121302489999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22000006300004316, + "cpu_seconds": 0.3046857809999892 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21892977200013775, + "cpu_seconds": 0.30273734100001093 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23128364700005477, + "cpu_seconds": 0.3165579840000028 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.231217345999994, + "cpu_seconds": 0.3184041800000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2274785259996861, + "cpu_seconds": 0.3124826479999001 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22609339399991768, + "rps": 1326.8852959061212, + "mbps": 13.58730543007868 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22000006300004316, + "rps": 1363.6359731403402, + "mbps": 13.963632364957084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21892977200013775, + "rps": 1370.302436526592, + "mbps": 14.031896950032301 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6650232290000986, + "rps": 1353.336185494156, + "mbps": 13.858162539460158, + "round_rps_cv_pct": 1.4103585840108157 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2401188619999175, + "cpu_seconds": 0.3264785699999919 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23066664999987552, + "cpu_seconds": 0.3159739230000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23132350199966822, + "cpu_seconds": 0.3166650580000123 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2723562959999981, + "cpu_seconds": 0.36361156800001027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2348277309997684, + "cpu_seconds": 0.3205460880000146 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22973033300013412, + "cpu_seconds": 0.316451370999971 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2401188619999175, + "rps": 1249.381233533012, + "mbps": 12.793663831378042 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23066664999987552, + "rps": 1300.578128655191, + "mbps": 13.317920037429156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23132350199966822, + "rps": 1296.8850869309003, + "mbps": 13.28010329017242 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7021090139994612, + "rps": 1281.8522224537207, + "mbps": 13.1261667579261, + "round_rps_cv_pct": 1.8180713805471074 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23739834000002702, + "cpu_seconds": 0.322503308000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2314126899996154, + "cpu_seconds": 0.316096669999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23548334599990994, + "cpu_seconds": 0.32322030599993923 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23826956600009908, + "cpu_seconds": 0.3259543120000217 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23644334900018293, + "cpu_seconds": 0.32337100699999155 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23334008300025744, + "cpu_seconds": 0.3233682459999727 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23739834000002702, + "rps": 1263.6988110361929, + "mbps": 12.940275825010614 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2314126899996154, + "rps": 1296.385258736237, + "mbps": 13.274985049459067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23548334599990994, + "rps": 1273.975442832865, + "mbps": 13.045508534608537 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7042943759995524, + "rps": 1277.874750487248, + "mbps": 13.08543744498942, + "round_rps_cv_pct": 1.0678388962743768 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37100729099984164, + "cpu_seconds": 0.5316603149999821 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37072191500010376, + "cpu_seconds": 0.5306035729998939 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37325161599983403, + "cpu_seconds": 0.5324621669999487 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37821474299994406, + "cpu_seconds": 0.5404614930000093 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3798162670000238, + "cpu_seconds": 0.5414335059999758 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3749675570002182, + "cpu_seconds": 0.5355606320000561 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37100729099984164, + "rps": 808.6094458993477, + "mbps": 52.993028646459656 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.37072191500010376, + "rps": 809.231900951731, + "mbps": 53.03382186077264 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.37325161599983403, + "rps": 803.7473573862126, + "mbps": 52.67438681366283 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1149808219997794, + "rps": 807.1887715394068, + "mbps": 52.899923331606566, + "round_rps_cv_pct": 0.30375864397799696 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38614643100004287, + "cpu_seconds": 0.5547578069999979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.38505208300011873, + "cpu_seconds": 0.5520652920000089 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39592412399997556, + "cpu_seconds": 0.567220769999949 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3956782589998511, + "cpu_seconds": 0.5674550409999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3901869229998738, + "cpu_seconds": 0.5597908230000144 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39520149999998466, + "cpu_seconds": 0.5701119840000501 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.38614643100004287, + "rps": 776.9073489118088, + "mbps": 50.915400018284295 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.38505208300011873, + "rps": 779.1153800871855, + "mbps": 51.06010554939379 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39592412399997556, + "rps": 757.7209415004439, + "mbps": 49.657999622173094 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1671226380001372, + "rps": 771.1271898059904, + "mbps": 50.53659151112539, + "round_rps_cv_pct": 1.2456927823687434 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39889809199985393, + "cpu_seconds": 0.5707240019999631 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4012348140004178, + "cpu_seconds": 0.5753600040000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39596971899982236, + "cpu_seconds": 0.5708541449999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39600000900009036, + "cpu_seconds": 0.568448391000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40484777200026656, + "cpu_seconds": 0.5815095120000251 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39604354099992634, + "cpu_seconds": 0.5669751640000413 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.39889809199985393, + "rps": 752.0717847908629, + "mbps": 49.28777648805399 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4012348140004178, + "rps": 747.6918490918576, + "mbps": 49.000733022083985 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39596971899982236, + "rps": 757.633691681698, + "mbps": 49.65228161805176 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1961026250000941, + "rps": 752.4437963673303, + "mbps": 49.312156638729356, + "round_rps_cv_pct": 0.5406611845598214 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39976893300013217, + "cpu_seconds": 0.570475653999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3978392240001085, + "cpu_seconds": 0.5670394380000516 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3981804270001703, + "cpu_seconds": 0.5666409570000042 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40417775100013387, + "cpu_seconds": 0.5798124979999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4167355099998531, + "cpu_seconds": 0.592479701000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3983590260004348, + "cpu_seconds": 0.5715636359999507 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.39976893300013217, + "rps": 750.4335010442165, + "mbps": 49.180409924433775 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3978392240001085, + "rps": 754.073459584061, + "mbps": 49.41895824730102 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3981804270001703, + "rps": 753.4272898850242, + "mbps": 49.376610869904944 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.195788584000411, + "rps": 752.6414050459698, + "mbps": 49.32510712109268, + "round_rps_cv_pct": 0.2106818852960328 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4606059379998442, + "cpu_seconds": 0.6440389619999962 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45939528499957305, + "cpu_seconds": 0.6418117199999642 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4539301139998315, + "cpu_seconds": 0.632378894999988 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4679084680001324, + "cpu_seconds": 0.6560060170000099 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.458232654999847, + "cpu_seconds": 0.641516036999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4609450180000749, + "cpu_seconds": 0.6444803430000547 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4606059379998442, + "rps": 651.3159628439299, + "mbps": 85.36928588187958 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.45939528499957305, + "rps": 653.0323880017158, + "mbps": 85.5942611601609 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4539301139998315, + "rps": 660.8946856522309, + "mbps": 86.62478823780921 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.3739313369992487, + "rps": 655.0545691501992, + "mbps": 85.8593124876549, + "round_rps_cv_pct": 0.6365902909136748 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.473376584999869, + "cpu_seconds": 0.6715164459999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.502309193000201, + "cpu_seconds": 0.7116635810000389 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4698592190002273, + "cpu_seconds": 0.665015718999939 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48302523600000313, + "cpu_seconds": 0.6826872439999647 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5286639610003476, + "cpu_seconds": 0.7357844179999802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4905404109999836, + "cpu_seconds": 0.6944102300000168 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.473376584999869, + "rps": 633.7449073449271, + "mbps": 83.06621249551429 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.502309193000201, + "rps": 597.2417072603326, + "mbps": 78.28166505402632 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4698592190002273, + "rps": 638.4891215678261, + "mbps": 83.6880461421381 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4455449970002974, + "rps": 622.6025491199669, + "mbps": 81.60576131825229, + "round_rps_cv_pct": 2.957202238369561 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48455408700010594, + "cpu_seconds": 0.687605585 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4812503260000085, + "cpu_seconds": 0.6819709019999891 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4765880639997704, + "cpu_seconds": 0.6777827299999899 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48465408599986404, + "cpu_seconds": 0.6874772570000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48133319600037794, + "cpu_seconds": 0.679979464999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48088648399971134, + "cpu_seconds": 0.6807332299999871 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48455408700010594, + "rps": 619.1259305175037, + "mbps": 81.15007396479024 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4812503260000085, + "rps": 623.3762010999545, + "mbps": 81.70716543057324 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4765880639997704, + "rps": 629.4744301446553, + "mbps": 82.50647250792026 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4423924769998848, + "rps": 623.9633209069156, + "mbps": 81.78412039791124, + "round_rps_cv_pct": 0.6806417316601292 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4944213200001286, + "cpu_seconds": 0.7017473299999892 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4856180699998731, + "cpu_seconds": 0.687646046999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4815221809999457, + "cpu_seconds": 0.6815383599999905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4972643399999015, + "cpu_seconds": 0.7035306460000186 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49206487600031323, + "cpu_seconds": 0.6941987890000405 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.48484141099970657, + "cpu_seconds": 0.6861709780000638 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4944213200001286, + "rps": 606.7699507778548, + "mbps": 79.53055098835497 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4856180699998731, + "rps": 617.7694334975599, + "mbps": 80.97227518739217 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4815221809999457, + "rps": 623.0242589801566, + "mbps": 81.66103567304708 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4615615709999474, + "rps": 615.7797371370764, + "mbps": 80.71148170603088, + "round_rps_cv_pct": 1.0996961965038694 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.987611189000063, + "cpu_seconds": 2.758797880000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9498416100000213, + "cpu_seconds": 2.7115324270000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9657176800001253, + "cpu_seconds": 2.7220567930000925 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.984224827999924, + "cpu_seconds": 2.7505328359999908 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9859090790000664, + "cpu_seconds": 2.7417421200000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9536738110000442, + "cpu_seconds": 2.7067923350000456 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.987611189000063, + "rps": 150.93495229865627, + "mbps": 158.2667685415158 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9498416100000213, + "rps": 153.8586511137162, + "mbps": 161.3324889502161 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9657176800001253, + "rps": 152.6160155409402, + "mbps": 160.0294911118569 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.9031704790002095, + "rps": 152.46044531521449, + "mbps": 159.86636390684635, + "round_rps_cv_pct": 0.7857683976881267 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.971109874999911, + "cpu_seconds": 2.7762369259999957 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.988004402000115, + "cpu_seconds": 2.796890225000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9341732590000902, + "cpu_seconds": 2.727585858999987 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.979070641999897, + "cpu_seconds": 2.791035050000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.0040625880001244, + "cpu_seconds": 2.807971229999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.0090657949999695, + "cpu_seconds": 2.8229178640000328 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.971109874999911, + "rps": 152.19851709180523, + "mbps": 159.59171225805676 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.988004402000115, + "rps": 150.905098448561, + "mbps": 158.2354645107983 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9341732590000902, + "rps": 155.10502929561287, + "mbps": 162.63941119867656 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.893287536000116, + "rps": 152.71611888987292, + "mbps": 160.13445708106738, + "round_rps_cv_pct": 1.1498673324767472 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9630267320001167, + "cpu_seconds": 2.869035161999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9471640010001465, + "cpu_seconds": 2.8380011709999735 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9637990220003303, + "cpu_seconds": 2.856790846000081 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.994383267999865, + "cpu_seconds": 2.849859404 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9686847089997173, + "cpu_seconds": 2.7927738829999953 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9713109130002522, + "cpu_seconds": 2.813634904999958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9630267320001167, + "rps": 152.82522398170897, + "mbps": 160.24886206184448 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9471640010001465, + "rps": 154.07022718471953, + "mbps": 161.55434254044445 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9637990220003303, + "rps": 152.76512343631748, + "mbps": 160.18584207236003 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.8739897550005935, + "rps": 153.2178361792034, + "mbps": 160.6605457894444, + "round_rps_cv_pct": 0.3926157157746637 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.0020638959999815, + "cpu_seconds": 3.1096538750000207 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.960572557999967, + "cpu_seconds": 3.0261413939999784 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9530171070000506, + "cpu_seconds": 2.994537760999947 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.001891343999887, + "cpu_seconds": 2.882825996000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9673447370000758, + "cpu_seconds": 2.8078279169999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9651800380001987, + "cpu_seconds": 2.815991715999985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.0020638959999815, + "rps": 149.84536737283173, + "mbps": 157.12425593833441 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.960572557999967, + "rps": 153.01652508389594, + "mbps": 160.44945580637128 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9530171070000506, + "rps": 153.60848551952404, + "mbps": 161.07017131212044 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.915653560999999, + "rps": 152.13872663764667, + "mbps": 159.52901742279698, + "round_rps_cv_pct": 1.085849902661132 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2781562620000386, + "cpu_seconds": 4.355015245999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.320869039000172, + "cpu_seconds": 4.410299435000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.333561298999939, + "cpu_seconds": 4.428083119999997 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.290542381000023, + "cpu_seconds": 4.383483616999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3295680480000556, + "cpu_seconds": 4.421626852000031 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3407145690002835, + "cpu_seconds": 4.432310388000019 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2781562620000386, + "rps": 91.51485653004434, + "mbps": 191.92056440169554 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.320869039000172, + "rps": 90.3377990751247, + "mbps": 189.45209600599594 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.333561298999939, + "rps": 89.99384534791646, + "mbps": 188.73077275907372 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.93258660000015, + "rps": 90.6108384698087, + "mbps": 190.02470111863624, + "round_rps_cv_pct": 0.7187058519160575 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.368389922999995, + "cpu_seconds": 4.548603526999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3128986840001744, + "cpu_seconds": 4.460814018000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.357013930999983, + "cpu_seconds": 4.537347955999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3624932420000277, + "cpu_seconds": 4.5412501789999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.329233542000111, + "cpu_seconds": 4.495842542000048 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.35945856599983, + "cpu_seconds": 4.524892346999991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.368389922999995, + "rps": 89.06332308844175, + "mbps": 186.7793261415718 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.3128986840001744, + "rps": 90.55513875171204, + "mbps": 189.9078903434304 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.357013930999983, + "rps": 89.36513406443815, + "mbps": 187.4122696335046 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.038302538000153, + "rps": 89.65659249589618, + "mbps": 188.02350226595365, + "round_rps_cv_pct": 0.7182681689447522 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3198923840000134, + "cpu_seconds": 4.704388757000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.334528684000361, + "cpu_seconds": 4.73600854099999 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.269468959000278, + "cpu_seconds": 4.608047415999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.344074589999991, + "cpu_seconds": 4.662453518999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.350925554999776, + "cpu_seconds": 4.656905042999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.312401707999925, + "cpu_seconds": 4.575157381000054 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3198923840000134, + "rps": 90.36437489535166, + "mbps": 189.50782954053653 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.334528684000361, + "rps": 89.96773710163338, + "mbps": 188.67601979816465 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.269468959000278, + "rps": 91.75802057216427, + "mbps": 192.43051635895543 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.923890027000652, + "rps": 90.6902431960959, + "mbps": 190.19122489917893, + "round_rps_cv_pct": 0.8464805745157725 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3325529859998824, + "cpu_seconds": 5.063532314999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.364420557000358, + "cpu_seconds": 5.113875355999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3638438909997603, + "cpu_seconds": 5.141788252999959 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.379315843999848, + "cpu_seconds": 4.747432978000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.376109456999984, + "cpu_seconds": 4.754746480999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3833133389998693, + "cpu_seconds": 4.766846186000066 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3325529859998824, + "rps": 90.02107431158804, + "mbps": 188.78787603469547 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.364420557000358, + "rps": 89.16840059599247, + "mbps": 186.9996896466868 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.3638438909997603, + "rps": 89.18368679434695, + "mbps": 187.0317471281383 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 10.060817434, + "rps": 89.45595185521383, + "mbps": 187.60272834506537, + "round_rps_cv_pct": 0.4453501939817181 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.0367651220001335, + "cpu_seconds": 7.911037772 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.131712319000144, + "cpu_seconds": 8.048566976000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.038014843000383, + "cpu_seconds": 7.91436432799992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.066559968000092, + "cpu_seconds": 7.96165483099999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.071803784000167, + "cpu_seconds": 7.971783812000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.030785818000368, + "cpu_seconds": 7.908297650999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.0367651220001335, + "rps": 49.69548987531295, + "mbps": 208.43799196598462 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.131712319000144, + "rps": 48.92597440855133, + "mbps": 205.2104101656845 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.038014843000383, + "rps": 49.68520412760783, + "mbps": 208.39485041324204 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.20649228400066, + "rps": 49.432915795147096, + "mbps": 207.33667645124865, + "round_rps_cv_pct": 0.7289351851341359 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.145513720000054, + "cpu_seconds": 8.176811099000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.105369429000348, + "cpu_seconds": 8.096047080999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.053684937000071, + "cpu_seconds": 8.033824741999979 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1582302179999715, + "cpu_seconds": 8.200908670000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.133189312000013, + "cpu_seconds": 8.157939545000033 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.050692418999915, + "cpu_seconds": 8.048044768000068 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.145513720000054, + "rps": 48.81609799741809, + "mbps": 204.7495550949627 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.105369429000348, + "rps": 49.13707573124203, + "mbps": 206.09583328785138 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.053684937000071, + "rps": 49.55659290532326, + "mbps": 207.85541584916896 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.304568086000472, + "rps": 49.16805443163281, + "mbps": 206.22576737481523, + "round_rps_cv_pct": 0.6166303959021666 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.026591335000148, + "cpu_seconds": 8.461995980000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.995295887999873, + "cpu_seconds": 8.410313905999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.033356202999585, + "cpu_seconds": 8.465620160999947 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.09040597000012, + "cpu_seconds": 8.491300456999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.034641428000214, + "cpu_seconds": 8.352896821000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.050598130000253, + "cpu_seconds": 8.407508036999957 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.026591335000148, + "rps": 49.779383290470385, + "mbps": 208.7898664527531 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.995295887999873, + "rps": 50.03923169171302, + "mbps": 209.8797496414787 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.033356202999585, + "rps": 49.72356842628485, + "mbps": 208.55576194464024 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.055243425999606, + "rps": 49.84701556025532, + "mbps": 209.07353675244113, + "round_rps_cv_pct": 0.27594201599393003 + }, + { + "client": "niquests_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.093617871999868, + "cpu_seconds": 9.280718021999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.062725522000164, + "cpu_seconds": 9.215064736999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.07280753699979, + "cpu_seconds": 9.249210328999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.184784773999809, + "cpu_seconds": 8.893961763 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.07706104800036, + "cpu_seconds": 8.616522969000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.119205444000272, + "cpu_seconds": 8.77900708499999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.093617871999868, + "rps": 49.231836702215595, + "mbps": 206.49328960744967 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.062725522000164, + "rps": 49.48269535069212, + "mbps": 207.54546704018935 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.07280753699979, + "rps": 49.4005446693626, + "mbps": 207.20090210888625 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.229150930999822, + "rps": 49.371471189560076, + "mbps": 207.0789590962566, + "round_rps_cv_pct": 0.2115077848629837 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23197344500022155, + "cpu_seconds": 0.31580252100002326 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.230216962000668, + "cpu_seconds": 0.31307042600019486 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22795751400008157, + "cpu_seconds": 0.30936370299968985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2313477289999355, + "cpu_seconds": 0.3141724790000353 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22659519799981354, + "cpu_seconds": 0.30914677999999185 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22982527000021946, + "cpu_seconds": 0.31255113600036566 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23197344500022155, + "rps": 1293.251475399322, + "mbps": 1.324289510808906 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.230216962000668, + "rps": 1303.1185773319758, + "mbps": 1.334393423187943 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22795751400008157, + "rps": 1316.0347063615225, + "mbps": 1.347619539314199 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6901479210009711, + "rps": 1304.0682621990156, + "mbps": 1.335365900491792, + "round_rps_cv_pct": 0.7153353177457984 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23921175300074538, + "cpu_seconds": 0.3261880969998856 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23313741699985258, + "cpu_seconds": 0.31943195700000615 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23872318399844517, + "cpu_seconds": 0.32589328500034753 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24279833600030543, + "cpu_seconds": 0.33088899499989566 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2434402670005511, + "cpu_seconds": 0.3318512680000367 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29006794700035243, + "cpu_seconds": 0.38025253799969505 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23921175300074538, + "rps": 1254.118981348986, + "mbps": 1.2842178369013615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23313741699985258, + "rps": 1286.7947318820543, + "mbps": 1.3176778054472236 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23872318399844517, + "rps": 1256.6856514529143, + "mbps": 1.2868461070877841 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7110723539990431, + "rps": 1265.6939830924873, + "mbps": 1.296070638686707, + "round_rps_cv_pct": 1.171970176894402 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2852407800000947, + "cpu_seconds": 0.3765006579999408 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24020296099934058, + "cpu_seconds": 0.3277004340000076 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2372172369996406, + "cpu_seconds": 0.3241754730001958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2499226619993351, + "cpu_seconds": 0.33906014100011816 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24663318500006426, + "cpu_seconds": 0.33462733500005015 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2460892689996399, + "cpu_seconds": 0.33384384999999384 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2852407800000947, + "rps": 1051.7430221579832, + "mbps": 1.076984854689775 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24020296099934058, + "rps": 1248.943804655362, + "mbps": 1.2789184559670908 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2372172369996406, + "rps": 1264.6635792341453, + "mbps": 1.2950155051357648 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7626609779990758, + "rps": 1180.0787321795958, + "mbps": 1.208400621751906, + "round_rps_cv_pct": 8.151736196795222 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24805788499998016, + "cpu_seconds": 0.3371418460001223 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24846835900007136, + "cpu_seconds": 0.3362754380000297 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25168975399901683, + "cpu_seconds": 0.3415955580003356 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24932416699994064, + "cpu_seconds": 0.3372369050000543 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25563952599986806, + "cpu_seconds": 0.3447403220000069 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24601958300081606, + "cpu_seconds": 0.33467700999972294 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24805788499998016, + "rps": 1209.3951377519163, + "mbps": 1.2384206210579622 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24846835900007136, + "rps": 1207.397196195568, + "mbps": 1.2363747289042617 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25168975399901683, + "rps": 1191.9436339119784, + "mbps": 1.220550281125866 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7482159979990683, + "rps": 1202.8612090717695, + "mbps": 1.231729878089492, + "round_rps_cv_pct": 0.6483076704401867 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23314006400050857, + "cpu_seconds": 0.319219602999965 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23251602299933438, + "cpu_seconds": 0.31826875200022187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23210377599934873, + "cpu_seconds": 0.3176443749998725 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2335876119996101, + "cpu_seconds": 0.3198127889999114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2345435589995759, + "cpu_seconds": 0.321051780000289 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2401401099996292, + "cpu_seconds": 0.3277255510001851 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23314006400050857, + "rps": 1286.7801220100273, + "mbps": 13.17662844938268 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23251602299933438, + "rps": 1290.233662739272, + "mbps": 13.211992706450145 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23210377599934873, + "rps": 1292.5252883470616, + "mbps": 13.235458952673913 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6977598629991917, + "rps": 1289.8420326608018, + "mbps": 13.207982414446612, + "round_rps_cv_pct": 0.1830752258869906 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2437132009999914, + "cpu_seconds": 0.3355495929999961 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2406044680001287, + "cpu_seconds": 0.33149098600006255 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2394408600002862, + "cpu_seconds": 0.33035606399971584 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25042151200068474, + "cpu_seconds": 0.34194887800003926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24455491799926676, + "cpu_seconds": 0.3356706969998413 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24892173300031573, + "cpu_seconds": 0.33902847000035763 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2437132009999914, + "rps": 1230.9550683715759, + "mbps": 12.604979900124937 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2406044680001287, + "rps": 1246.859638532729, + "mbps": 12.767842698575144 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2394408600002862, + "rps": 1252.9189880108243, + "mbps": 12.82989043723084 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7237585290004063, + "rps": 1243.5086619884169, + "mbps": 12.733528698761388, + "round_rps_cv_pct": 0.7447975875784133 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24708837900016078, + "cpu_seconds": 0.3387371040000744 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24972891800007346, + "cpu_seconds": 0.34176102199990055 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24192861199935578, + "cpu_seconds": 0.3327208209998389 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24899240200011263, + "cpu_seconds": 0.33928272000002835 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25167161300032603, + "cpu_seconds": 0.34348724599976777 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24602638299984392, + "cpu_seconds": 0.33615961300029085 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24708837900016078, + "rps": 1214.1404675280369, + "mbps": 12.432798387487098 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24972891800007346, + "rps": 1201.302606051862, + "mbps": 12.301338685971068 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24192861199935578, + "rps": 1240.0352216330612, + "mbps": 12.697960669522546 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.73874590899959, + "rps": 1218.2808581894963, + "mbps": 12.475195987860442, + "round_rps_cv_pct": 1.3220616939704657 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2787192010000581, + "cpu_seconds": 0.3733192559999452 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2934819480005899, + "cpu_seconds": 0.39038063799989686 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24754392799968628, + "cpu_seconds": 0.33919057499997507 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24988309299988032, + "cpu_seconds": 0.34087926699999116 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25563479399988864, + "cpu_seconds": 0.347376918000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24925021699982608, + "cpu_seconds": 0.33988126800022656 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2787192010000581, + "rps": 1076.3521096630063, + "mbps": 11.021845602949185 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2934819480005899, + "rps": 1022.2093796358371, + "mbps": 10.467424047470972 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24754392799968628, + "rps": 1211.9061147013074, + "mbps": 12.409918614541388 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.8197450770003343, + "rps": 1097.9022933487322, + "mbps": 11.242519483891018, + "round_rps_cv_pct": 7.230270103031843 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4395623800000976, + "cpu_seconds": 0.6174860020000779 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45531493300040893, + "cpu_seconds": 0.6388606629998321 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.44209907000004023, + "cpu_seconds": 0.6216365750001387 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4513754240006165, + "cpu_seconds": 0.6329330220000884 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.44713999799932935, + "cpu_seconds": 0.6276217540000744 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4422044809998624, + "cpu_seconds": 0.6225837279998814 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4395623800000976, + "rps": 682.4969871168988, + "mbps": 44.72812254769308 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.45531493300040893, + "rps": 658.8846054819172, + "mbps": 43.180661504862925 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.44209907000004023, + "rps": 678.580934359289, + "mbps": 44.47148011417036 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3369763830005468, + "rps": 673.1607315158027, + "mbps": 44.116261700619646, + "round_rps_cv_pct": 1.5345425195277167 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4516403750003519, + "cpu_seconds": 0.6410544339998978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45400510499985103, + "cpu_seconds": 0.644598376000431 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45391885199933313, + "cpu_seconds": 0.6437859960001333 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.455382783999994, + "cpu_seconds": 0.6476018809999005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4644903720000002, + "cpu_seconds": 0.6554717700000765 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4593713989997923, + "cpu_seconds": 0.6497403130001658 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4516403750003519, + "rps": 664.2453080058802, + "mbps": 43.53198050547337 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.45400510499985103, + "rps": 660.7855213436387, + "mbps": 43.30523992677671 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.45391885199933313, + "rps": 660.9110828479993, + "mbps": 43.313468725526484 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.359564331999536, + "rps": 661.9767662456645, + "mbps": 43.38330935267587, + "round_rps_cv_pct": 0.24202885597441415 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.47202663099960773, + "cpu_seconds": 0.6678582609999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46316494700022304, + "cpu_seconds": 0.6571976559998802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.49153484699945693, + "cpu_seconds": 0.6943577629999709 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.45987875500031805, + "cpu_seconds": 0.6518976419999944 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46736117500040564, + "cpu_seconds": 0.661592907999875 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46189727899945865, + "cpu_seconds": 0.6575714089999565 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.47202663099960773, + "rps": 635.5573611698389, + "mbps": 41.651887221626566 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.46316494700022304, + "rps": 647.7174102725342, + "mbps": 42.4488081996208 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.49153484699945693, + "rps": 610.3331265958677, + "mbps": 39.998791784586786 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4267264249992877, + "rps": 630.8146987608009, + "mbps": 41.34107209798785, + "round_rps_cv_pct": 2.466657210925962 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4583771979996527, + "cpu_seconds": 0.6509337900000673 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4729735419996359, + "cpu_seconds": 0.6689912680001271 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45875727999919036, + "cpu_seconds": 0.6539441680001801 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46217769699978817, + "cpu_seconds": 0.6544561919999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.47440378700048313, + "cpu_seconds": 0.6704522649999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4703044300003967, + "cpu_seconds": 0.6647921940002561 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4583771979996527, + "rps": 654.4828174464021, + "mbps": 42.89218592416741 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4729735419996359, + "rps": 634.2849511870389, + "mbps": 41.56849856099378 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.45875727999919036, + "rps": 653.9405761594223, + "mbps": 42.8566495991839 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.390108019998479, + "rps": 647.4317010277983, + "mbps": 42.430083958557795, + "round_rps_cv_pct": 1.4509897013753026 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6862402560000191, + "cpu_seconds": 0.97755126200002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6949364140000398, + "cpu_seconds": 0.9898275999998987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6864306179995765, + "cpu_seconds": 0.9808339339997474 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6866385789999185, + "cpu_seconds": 0.9782354619999296 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6979387259998475, + "cpu_seconds": 0.9936154659999374 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6887901810005133, + "cpu_seconds": 0.9832975309996073 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6862402560000191, + "rps": 437.1646772059837, + "mbps": 57.300048570742696 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6949364140000398, + "rps": 431.6941722383004, + "mbps": 56.58301854361851 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6864306179995765, + "rps": 437.04344202225707, + "mbps": 57.28415803274128 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0676072879996354, + "rps": 435.28575528998556, + "mbps": 57.053774517368986, + "round_rps_cv_pct": 0.5859685560656978 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7063652240003648, + "cpu_seconds": 1.0215700340002059 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7075189329998466, + "cpu_seconds": 1.0211493539998173 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7063167449996399, + "cpu_seconds": 1.021617200000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7220876560004399, + "cpu_seconds": 1.0401644739999938 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7208828439997887, + "cpu_seconds": 1.0344207960001768 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7201858370008267, + "cpu_seconds": 1.0397987020000983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7063652240003648, + "rps": 424.7094701251106, + "mbps": 55.6675196682385 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7075189329998466, + "rps": 424.0169216787094, + "mbps": 55.5767459582718 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7063167449996399, + "rps": 424.7386206313896, + "mbps": 55.6713404833975 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1202009019998513, + "rps": 424.4880752343266, + "mbps": 55.63850099711365, + "round_rps_cv_pct": 0.07857781817466507 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7303865940002652, + "cpu_seconds": 1.0619047239999873 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7221827570001551, + "cpu_seconds": 1.0479434380001749 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7407871659997909, + "cpu_seconds": 1.0785111870000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7421536629999537, + "cpu_seconds": 1.0676480609999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7221070299992789, + "cpu_seconds": 1.040693951999856 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7254179999999906, + "cpu_seconds": 1.0450602999999319 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7303865940002652, + "rps": 410.74138335004966, + "mbps": 53.83669459845771 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7221827570001551, + "rps": 415.407314965754, + "mbps": 54.4482675871913 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7407871659997909, + "rps": 404.97461858037195, + "mbps": 53.08083320656651 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.193356517000211, + "rps": 410.3300092913775, + "mbps": 53.78277497783943, + "round_rps_cv_pct": 1.0397886031354564 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7293736719993831, + "cpu_seconds": 1.0726608779998514 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7192313759996978, + "cpu_seconds": 1.0531039289999171 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7131710280009429, + "cpu_seconds": 1.0449189480000314 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7431144239999412, + "cpu_seconds": 1.069365259000051 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7385772309999084, + "cpu_seconds": 1.0616916530000253 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7290109700006724, + "cpu_seconds": 1.049630893000085 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7293736719993831, + "rps": 411.31180287551393, + "mbps": 53.91146062649936 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7192313759996978, + "rps": 417.11194757460925, + "mbps": 54.67169719249918 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7131710280009429, + "rps": 420.6564599811581, + "mbps": 55.13628352265035 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1617760760000237, + "rps": 416.3243408934784, + "mbps": 54.56846400959, + "round_rps_cv_pct": 0.9251147848971405 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.21519189799983, + "cpu_seconds": 6.061544609000066 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.220465998999316, + "cpu_seconds": 6.077192617000037 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.267787306000173, + "cpu_seconds": 6.160590918000253 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.225438510999993, + "cpu_seconds": 6.076400870000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.21935811900039, + "cpu_seconds": 6.080317871999796 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.246791868999935, + "cpu_seconds": 6.145455527999729 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.21519189799983, + "rps": 71.17113698722812, + "mbps": 74.62834613751971 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.220465998999316, + "rps": 71.08219804901421, + "mbps": 74.53508690144312 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.267787306000173, + "rps": 70.29403728208845, + "mbps": 73.70864043710318 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.703445202999319, + "rps": 70.84692267476444, + "mbps": 74.2883827906138, + "round_rps_cv_pct": 0.5563674847912419 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.238996742999916, + "cpu_seconds": 6.210383788999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.277963213000476, + "cpu_seconds": 6.255408851000084 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.24376355700042, + "cpu_seconds": 6.209251814999789 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.223626566999883, + "cpu_seconds": 6.195675999000059 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.248805737999646, + "cpu_seconds": 6.228393894999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.238664827000321, + "cpu_seconds": 6.221639424999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.238996742999916, + "rps": 70.77146272768579, + "mbps": 74.20925730114585 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.277963213000476, + "rps": 70.12683023741715, + "mbps": 73.53331114302993 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.24376355700042, + "rps": 70.69196857235991, + "mbps": 74.12590163773086 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.760723513000812, + "rps": 70.52891625487119, + "mbps": 73.95492889086782, + "round_rps_cv_pct": 0.4068995199995827 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.288323536999997, + "cpu_seconds": 6.3835639860001265 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.253884931999892, + "cpu_seconds": 6.32278535599994 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.22466204400007, + "cpu_seconds": 6.275575982999726 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.3266928709999775, + "cpu_seconds": 6.393155826000111 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.246739860999696, + "cpu_seconds": 6.276855992999799 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.233215266000116, + "cpu_seconds": 6.2463919550000355 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.288323536999997, + "rps": 69.95740815998982, + "mbps": 73.35565921876949 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.253884931999892, + "rps": 70.52376940035379, + "mbps": 73.94953202274537 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.22466204400007, + "rps": 71.01159734802093, + "mbps": 74.4610567007984 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.766870512999958, + "rps": 70.49495795258271, + "mbps": 73.91932103008736, + "round_rps_cv_pct": 0.6110404801304082 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.155965326999649, + "cpu_seconds": 6.585157708999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.136669986000015, + "cpu_seconds": 6.550105866999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.165510639000786, + "cpu_seconds": 6.595330572999956 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.262851270999818, + "cpu_seconds": 6.435135782999851 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.222205025000221, + "cpu_seconds": 6.399836318000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.228320187001373, + "cpu_seconds": 6.418222735999734 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.155965326999649, + "rps": 72.18539530419555, + "mbps": 75.69187306649215 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.136669986000015, + "rps": 72.52210135575434, + "mbps": 76.04493495121147 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.165510639000786, + "rps": 72.01998170192248, + "mbps": 75.51842433307506 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.45814595200045, + "rps": 72.24188923998628, + "mbps": 75.75111125170785, + "round_rps_cv_pct": 0.28920323311764656 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.22288410999954, + "cpu_seconds": 11.829495019999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.267979876999561, + "cpu_seconds": 11.911963477999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.29042669500086, + "cpu_seconds": 11.934065389999887 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.242039658000067, + "cpu_seconds": 11.896376259000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.262857911000538, + "cpu_seconds": 11.931746504999865 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.26324016200033, + "cpu_seconds": 11.888314359000105 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.22288410999954, + "rps": 36.4835495656787, + "mbps": 76.51154893876222 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.267979876999561, + "rps": 36.28455855759407, + "mbps": 76.0942345481755 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.29042669500086, + "rps": 36.186315980684135, + "mbps": 75.8882049315237 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.781290681999963, + "rps": 36.317720959292906, + "mbps": 76.16378114522304, + "round_rps_cv_pct": 0.3404547075363822 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.396804392000377, + "cpu_seconds": 12.304001400999823 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.32210128800034, + "cpu_seconds": 12.184315657000298 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.213070476998837, + "cpu_seconds": 12.043093753999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.391818815000079, + "cpu_seconds": 12.280691790999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.259562240000378, + "cpu_seconds": 12.105800464999902 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.216631354000128, + "cpu_seconds": 12.05022323600042 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.396804392000377, + "rps": 35.72787765376666, + "mbps": 74.92679007735207 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.32210128800034, + "rps": 36.04858792485148, + "mbps": 75.59936826377813 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.213070476998837, + "rps": 36.52714302649256, + "mbps": 76.60297105229492 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.931976156999553, + "rps": 36.09822159032222, + "mbps": 75.70345760458743, + "round_rps_cv_pct": 0.9097006680005921 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.26639361800062, + "cpu_seconds": 12.29518721699992 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.274118530999658, + "cpu_seconds": 12.303746530999888 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.217535310999665, + "cpu_seconds": 12.225691024000298 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.321024288000444, + "cpu_seconds": 12.330332461000125 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.284121874999983, + "cpu_seconds": 12.256985805000113 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.273613332999957, + "cpu_seconds": 12.258666235999954 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.26639361800062, + "rps": 36.291521292517466, + "mbps": 76.1088364616456 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.274118530999658, + "rps": 36.25763866882322, + "mbps": 76.03777944959995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.217535310999665, + "rps": 36.50729673147032, + "mbps": 76.56135035499645 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.758047459999943, + "rps": 36.35181657414926, + "mbps": 76.23528483211027, + "round_rps_cv_pct": 0.3041700501204257 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.119012047999604, + "cpu_seconds": 12.922739933999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.287705994000135, + "cpu_seconds": 13.24437930199997 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.09526410900071, + "cpu_seconds": 12.862266824000017 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.237110609999945, + "cpu_seconds": 12.905916214999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.297568916999808, + "cpu_seconds": 13.058468195999922 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.11618106700007, + "cpu_seconds": 12.715830603000086 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.119012047999604, + "rps": 36.95030851369598, + "mbps": 77.49041340011455 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.287705994000135, + "rps": 36.19819528071873, + "mbps": 75.91311762934984 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.09526410900071, + "rps": 37.05870444256975, + "mbps": 77.71773613914404 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.501982151000448, + "rps": 36.7317221298054, + "mbps": 77.03200452796565, + "round_rps_cv_pct": 1.0416725735689683 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.41139475, + "cpu_seconds": 23.731571529999883 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.327396684000632, + "cpu_seconds": 23.612726422999913 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.276908189000096, + "cpu_seconds": 23.576883069999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.331260685000416, + "cpu_seconds": 23.614100032999886 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.362698373000057, + "cpu_seconds": 23.661862974000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.321138859999337, + "cpu_seconds": 23.6709395769999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.41139475, + "rps": 18.279981961923134, + "mbps": 76.67180146282205 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.327396684000632, + "rps": 18.374025315007675, + "mbps": 77.06624787483796 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.276908189000096, + "rps": 18.431018748556895, + "mbps": 77.30529566114718 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.01569962300073, + "rps": 18.361463917117547, + "mbps": 77.0135615534218, + "round_rps_cv_pct": 0.3391620430795756 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.38165412500075, + "cpu_seconds": 24.05753844700007 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.3609015130005, + "cpu_seconds": 24.03852195000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.299950917000388, + "cpu_seconds": 23.932201472999623 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.414167637999526, + "cpu_seconds": 24.085458657000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.36132908200034, + "cpu_seconds": 24.025099502000103 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.254975821999324, + "cpu_seconds": 23.861354136000045 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.38165412500075, + "rps": 18.313168970046622, + "mbps": 76.81099786374243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.3609015130005, + "rps": 18.336397891131956, + "mbps": 76.90842702036633 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.299950917000388, + "rps": 18.404963396982286, + "mbps": 77.19601159581639 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.04250655500164, + "rps": 18.351427429400278, + "mbps": 76.9714654728433, + "round_rps_cv_pct": 0.2123459506296546 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.374583922000056, + "cpu_seconds": 24.419412430999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.4538061330004, + "cpu_seconds": 24.54903876200001 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.410566366999774, + "cpu_seconds": 24.493646833000184 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.59360135099996, + "cpu_seconds": 24.755109059999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.42782387599982, + "cpu_seconds": 24.459377412000094 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.33966911600055, + "cpu_seconds": 24.284653011000046 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.374583922000056, + "rps": 18.321076213541847, + "mbps": 76.84416324676343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.4538061330004, + "rps": 18.2328634223001, + "mbps": 76.474171983607 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.410566366999774, + "rps": 18.28090471047203, + "mbps": 76.67567175075168 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.23895642200023, + "rps": 18.27821029118877, + "mbps": 76.66437053717422, + "round_rps_cv_pct": 0.1972858389726051 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 15.89740853800049, + "cpu_seconds": 25.251872820000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 15.870575087000361, + "cpu_seconds": 25.267391292999946 + }, + { + "round": 3, + "sample": 1, + "seconds": 15.900554820998877, + "cpu_seconds": 25.336351422000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 15.926387307000368, + "cpu_seconds": 25.15020955300008 + }, + { + "round": 2, + "sample": 1, + "seconds": 15.91644338199967, + "cpu_seconds": 25.166600546999916 + }, + { + "round": 3, + "sample": 1, + "seconds": 15.959002280000277, + "cpu_seconds": 25.271964430000025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 15.89740853800049, + "rps": 18.871000218865404, + "mbps": 79.15071170198804 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 15.870575087000361, + "rps": 18.902906690869127, + "mbps": 79.28453714513914 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 15.900554820998877, + "rps": 18.86726616632324, + "mbps": 79.13504995047423 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 47.66853844599973, + "rps": 18.880377484607493, + "mbps": 79.19004280519914, + "round_rps_cv_pct": 0.08471113887624983 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22709246600061306, + "cpu_seconds": 0.31049908999989384 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22986322599990672, + "cpu_seconds": 0.3133822989998407 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22948308899867698, + "cpu_seconds": 0.31207921900022484 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2365842839999459, + "cpu_seconds": 0.32034122499999285 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23107079700002942, + "cpu_seconds": 0.31403179700009787 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23178864999863436, + "cpu_seconds": 0.31532187199991313 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22709246600061306, + "rps": 1321.0477885214832, + "mbps": 1.3527529354459988 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22986322599990672, + "rps": 1305.1239435755667, + "mbps": 1.3364469182213803 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22948308899867698, + "rps": 1307.2858715167877, + "mbps": 1.3386607324331905 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6864387809991968, + "rps": 1311.1147343539337, + "mbps": 1.3425814879784281, + "round_rps_cv_pct": 0.5378815371816654 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24253584199959732, + "cpu_seconds": 0.3296146000000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24380331500015018, + "cpu_seconds": 0.3324333199998364 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24864595800045208, + "cpu_seconds": 0.33668518700005734 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23786446899976, + "cpu_seconds": 0.32381289399995694 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24350996900011523, + "cpu_seconds": 0.33081845400010934 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2441924739996466, + "cpu_seconds": 0.3323650600000292 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24253584199959732, + "rps": 1236.93058117364, + "mbps": 1.2666169151218072 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24380331500015018, + "rps": 1230.5000856933189, + "mbps": 1.2600320877499585 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24864595800045208, + "rps": 1206.5347951461754, + "mbps": 1.2354916302296837 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7349851150001996, + "rps": 1224.5145944210797, + "mbps": 1.2539029446871857, + "round_rps_cv_pct": 1.0679907817076195 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24358143500012375, + "cpu_seconds": 0.33096675399997366 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24863984799958416, + "cpu_seconds": 0.33609718599996086 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25066239799980394, + "cpu_seconds": 0.34019685300017954 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.245433122000577, + "cpu_seconds": 0.3323256510000192 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24609601299925998, + "cpu_seconds": 0.3331936269999005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2510789260004458, + "cpu_seconds": 0.3397107400001005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24358143500012375, + "rps": 1231.620956662184, + "mbps": 1.2611798596220765 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24863984799958416, + "rps": 1206.564444169471, + "mbps": 1.2355219908295383 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25066239799980394, + "rps": 1196.8288917440047, + "mbps": 1.225552785145861 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7428836809995119, + "rps": 1211.4951815728355, + "mbps": 1.2405710659305835, + "round_rps_cv_pct": 1.2095414777412494 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24656705899997178, + "cpu_seconds": 0.33460761199989975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24414195000008476, + "cpu_seconds": 0.33095836200027406 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2461401050004497, + "cpu_seconds": 0.3333048289996441 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2538432559995272, + "cpu_seconds": 0.3429107130000375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2520834560000367, + "cpu_seconds": 0.34069118399975196 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25122453500080155, + "cpu_seconds": 0.33967639699994834 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24656705899997178, + "rps": 1216.7075408075266, + "mbps": 1.2459085217869073 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24414195000008476, + "rps": 1228.7933310924068, + "mbps": 1.2582843710386244 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2461401050004497, + "rps": 1218.8180386103757, + "mbps": 1.2480696715370247 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7368491140005062, + "rps": 1221.416953484159, + "mbps": 1.2507309603677788, + "round_rps_cv_pct": 0.43151925626369625 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23018952199981868, + "cpu_seconds": 0.3158235369999147 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23562574799962022, + "cpu_seconds": 0.32173246699994706 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23213793200011423, + "cpu_seconds": 0.3179371370001718 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27173952700013615, + "cpu_seconds": 0.358412928000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23565250899991952, + "cpu_seconds": 0.3228466240000216 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23729478800123616, + "cpu_seconds": 0.323949144999915 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23018952199981868, + "rps": 1303.2739170475202, + "mbps": 13.345524910566606 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23562574799962022, + "rps": 1273.2055072371952, + "mbps": 13.037624394108878 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23213793200011423, + "rps": 1292.3351104887604, + "mbps": 13.233511531404908 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6979532019995531, + "rps": 1289.4847353971682, + "mbps": 13.204323690467001, + "round_rps_cv_pct": 0.963571492254353 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23498033000032592, + "cpu_seconds": 0.3242750099999512 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23464334700020117, + "cpu_seconds": 0.3238696490000166 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23528173200065794, + "cpu_seconds": 0.3246624410003278 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24271223199957603, + "cpu_seconds": 0.3323952800000143 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24888744599957136, + "cpu_seconds": 0.3412102810000306 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23771820399997523, + "cpu_seconds": 0.32596097899977394 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23498033000032592, + "rps": 1276.7026074037087, + "mbps": 13.073434699813976 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23464334700020117, + "rps": 1278.5361436211647, + "mbps": 13.092210110680725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23528173200065794, + "rps": 1275.0671182544725, + "mbps": 13.056687290925797 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.704905409001185, + "rps": 1276.7670505965532, + "mbps": 13.074094598108704, + "round_rps_cv_pct": 0.11098273822067753 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24368954300007317, + "cpu_seconds": 0.3343544800000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24160418300016318, + "cpu_seconds": 0.3318286410001292 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23971166100091068, + "cpu_seconds": 0.3282368199998018 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2504716749999716, + "cpu_seconds": 0.3407488349999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24629392699989694, + "cpu_seconds": 0.3375584190000609 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24733600699983072, + "cpu_seconds": 0.3380519270003788 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24368954300007317, + "rps": 1231.0745726168066, + "mbps": 12.606203623596098 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24160418300016318, + "rps": 1241.7003558245403, + "mbps": 12.715011643643294 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23971166100091068, + "rps": 1251.5035720304832, + "mbps": 12.815396577592148 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.725005387001147, + "rps": 1241.370086535062, + "mbps": 12.711629686119036, + "round_rps_cv_pct": 0.6719978652238353 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2566290029999436, + "cpu_seconds": 0.3496633729998848 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2550766249996741, + "cpu_seconds": 0.34756451200019 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.25544345600064844, + "cpu_seconds": 0.3470030579997001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25525709700013977, + "cpu_seconds": 0.34625191200007066 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2564300390004064, + "cpu_seconds": 0.34777326800031005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2571619569998802, + "cpu_seconds": 0.34865184699992824 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2566290029999436, + "rps": 1169.0027101109297, + "mbps": 11.97058775153592 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2550766249996741, + "rps": 1176.1171765558029, + "mbps": 12.043439887931422 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.25544345600064844, + "rps": 1174.4282069188669, + "mbps": 12.026144838849197 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7671490840002662, + "rps": 1173.174834944713, + "mbps": 12.013310309833862, + "round_rps_cv_pct": 0.25870304316228826 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.43962261200067587, + "cpu_seconds": 0.6181724780000195 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4482204920004733, + "cpu_seconds": 0.6278701930000352 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.487757220000276, + "cpu_seconds": 0.6703580449998299 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4422933750001903, + "cpu_seconds": 0.6216484650000211 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4554587399998127, + "cpu_seconds": 0.6355422799999815 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4399905199998102, + "cpu_seconds": 0.6188005910003085 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.43962261200067587, + "rps": 682.4034792813131, + "mbps": 44.72199441818014 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4482204920004733, + "rps": 669.3134413847442, + "mbps": 43.8641256945906 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.487757220000276, + "rps": 615.0600907554588, + "mbps": 40.308578107749746 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3756003240014252, + "rps": 654.2598051896559, + "mbps": 42.877570592909294, + "round_rps_cv_pct": 4.447059680932996 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4492692280000483, + "cpu_seconds": 0.6400124089999508 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4672700609999083, + "cpu_seconds": 0.6610999160002393 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.44666903899997124, + "cpu_seconds": 0.6361685750002835 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46086234300037177, + "cpu_seconds": 0.6520587300000216 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.47377157200025977, + "cpu_seconds": 0.6688594319998629 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45533070900091843, + "cpu_seconds": 0.6453634720000991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4492692280000483, + "rps": 667.7510528274323, + "mbps": 43.7617329980986 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4672700609999083, + "rps": 642.0270097297307, + "mbps": 42.07588210964763 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.44666903899997124, + "rps": 671.6382238438947, + "mbps": 44.016482637833484 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3632083279999279, + "rps": 660.2072342973888, + "mbps": 43.26734130691367, + "round_rps_cv_pct": 1.9893093912290345 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46024959099941043, + "cpu_seconds": 0.6521533330000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4619939800004431, + "cpu_seconds": 0.6560108669998499 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46366901400051574, + "cpu_seconds": 0.6569289549997848 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4572095069997886, + "cpu_seconds": 0.6501494180000691 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.45783970600041357, + "cpu_seconds": 0.6492930940000861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.45825482700001885, + "cpu_seconds": 0.6494662129998687 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.46024959099941043, + "rps": 651.8202424657544, + "mbps": 42.71769141023568 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4619939800004431, + "rps": 649.3591106960143, + "mbps": 42.556398678574 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.46366901400051574, + "rps": 647.0132593325857, + "mbps": 42.402660963620335 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.3859125850003693, + "rps": 649.3916064697256, + "mbps": 42.55852832159994, + "round_rps_cv_pct": 0.3022233122095311 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4689496680002776, + "cpu_seconds": 0.6644302269999116 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4678683889997046, + "cpu_seconds": 0.6641598270000486 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46349753599952237, + "cpu_seconds": 0.6601672270003291 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.46619411800020316, + "cpu_seconds": 0.6608296770000379 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4679426370003057, + "cpu_seconds": 0.6622899399999369 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46563858299941785, + "cpu_seconds": 0.6612279139999373 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4689496680002776, + "rps": 639.7275026961368, + "mbps": 41.92518161669402 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4678683889997046, + "rps": 641.205961021208, + "mbps": 42.02207386148589 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.46349753599952237, + "rps": 647.252631781648, + "mbps": 42.418348476442084 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.4003155929995046, + "rps": 642.7122603642381, + "mbps": 42.12079069523071, + "round_rps_cv_pct": 0.5064887137980937 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6956861730000128, + "cpu_seconds": 0.9909765119999747 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6964903269999922, + "cpu_seconds": 0.9907935449998604 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6884386490000907, + "cpu_seconds": 0.9827478380002503 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7070351900001697, + "cpu_seconds": 1.0043432109999912 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.707387639999979, + "cpu_seconds": 1.003480381999907 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.695777413999167, + "cpu_seconds": 0.9930302630000369 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6956861730000128, + "rps": 431.2289242523072, + "mbps": 56.52203755959841 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6964903269999922, + "rps": 430.7310358382096, + "mbps": 56.45677832938581 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.6884386490000907, + "rps": 435.76867805973586, + "mbps": 57.1170721706457 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.0806151490000957, + "rps": 432.5643790647795, + "mbps": 56.69707829277878, + "round_rps_cv_pct": 0.5239646603015107 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7215997980001703, + "cpu_seconds": 1.040472654000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.712165455000104, + "cpu_seconds": 1.0258966540000074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7112116129992501, + "cpu_seconds": 1.0238165480000134 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7401016230005553, + "cpu_seconds": 1.062530716000083 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7163868850002473, + "cpu_seconds": 1.0293011219998789 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7218570620007085, + "cpu_seconds": 1.0380971799995677 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7215997980001703, + "rps": 415.7429101718363, + "mbps": 54.49225472204292 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.712165455000104, + "rps": 421.25042417278746, + "mbps": 55.2141355971756 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7112116129992501, + "rps": 421.81538450260985, + "mbps": 55.28818607752608 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1449768659995243, + "rps": 419.5849448383746, + "mbps": 54.99583788985544, + "round_rps_cv_pct": 0.652797459379256 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7232761900004334, + "cpu_seconds": 1.0464038049999544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7263979399995151, + "cpu_seconds": 1.0529467510000359 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7233890909992624, + "cpu_seconds": 1.0513006360001782 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7337357719998181, + "cpu_seconds": 1.0553243639999437 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7315664699999616, + "cpu_seconds": 1.0528795669997635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7322845899998356, + "cpu_seconds": 1.0547083450001082 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7232761900004334, + "rps": 414.7793113441495, + "mbps": 54.365953896500365 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7263979399995151, + "rps": 412.99676593273415, + "mbps": 54.132312104335334 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7233890909992624, + "rps": 414.7145757832639, + "mbps": 54.357468877063965 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.173063220999211, + "rps": 414.1619034839515, + "mbps": 54.285029013448494, + "round_rps_cv_pct": 0.1993089005078865 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7149972400002298, + "cpu_seconds": 1.0436955170000601 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7660822159996314, + "cpu_seconds": 1.1087289049999072 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7103129079987411, + "cpu_seconds": 1.043427205000171 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7352698409999903, + "cpu_seconds": 1.0549257730000363 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7430180000001201, + "cpu_seconds": 1.064301167999929 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7297629450004024, + "cpu_seconds": 1.0512544059997708 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7149972400002298, + "rps": 419.58203922563894, + "mbps": 54.99545704538295 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7660822159996314, + "rps": 391.6028772558588, + "mbps": 51.32817232767992 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7103129079987411, + "rps": 422.34907548735083, + "mbps": 55.35813802227805 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 2.1913923639986024, + "rps": 410.6977895814982, + "mbps": 53.83098067602614, + "round_rps_cv_pct": 3.3775443445876165 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.332651744999566, + "cpu_seconds": 6.226738028 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.24533468700065, + "cpu_seconds": 6.100672482999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.228841981999722, + "cpu_seconds": 6.089137325999673 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.313103419999607, + "cpu_seconds": 6.21739601299987 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.267750183999851, + "cpu_seconds": 6.164313595000067 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.241514675999497, + "cpu_seconds": 6.109237584999846 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.332651744999566, + "rps": 69.24166022488153, + "mbps": 72.60514311196538 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.24533468700065, + "rps": 70.66580661322405, + "mbps": 74.09846883526802 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.228841981999722, + "rps": 70.94140695655337, + "mbps": 74.3874567408749 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.806828413999938, + "rps": 70.27501040118209, + "mbps": 73.68868930642991, + "round_rps_cv_pct": 1.059795320860703 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.252882942000724, + "cpu_seconds": 6.215772001999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.31204264400003, + "cpu_seconds": 6.2903738069999235 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.2652105020006275, + "cpu_seconds": 6.221875305999674 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.239475448000121, + "cpu_seconds": 6.208387277000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.294354155000292, + "cpu_seconds": 6.2834559660000195 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.247721227999136, + "cpu_seconds": 6.214197132999743 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.252882942000724, + "rps": 70.54038497915208, + "mbps": 73.96695471989938 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.31204264400003, + "rps": 69.57259581313127, + "mbps": 72.95215422734994 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.2652105020006275, + "rps": 70.3365050468864, + "mbps": 73.75317111604396 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.830136088001382, + "rps": 70.1473463591451, + "mbps": 73.55482385588694, + "round_rps_cv_pct": 0.5938223339857357 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.251750370999616, + "cpu_seconds": 6.305334019000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.271512153000003, + "cpu_seconds": 6.340794181000092 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.3735015420006675, + "cpu_seconds": 6.486334363999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.255238615999588, + "cpu_seconds": 6.275155285999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.295596762999594, + "cpu_seconds": 6.343632240999796 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.31704186099978, + "cpu_seconds": 6.378332370999942 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.251750370999616, + "rps": 70.55917535663504, + "mbps": 73.98665785875895 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.271512153000003, + "rps": 70.23273942678627, + "mbps": 73.64436497718184 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.3735015420006675, + "rps": 68.59492265384326, + "mbps": 71.92698961667635 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.896764066000287, + "rps": 69.78494724678016, + "mbps": 73.17482084423976, + "round_rps_cv_pct": 1.2313259426511671 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 4.152123191999635, + "cpu_seconds": 6.576502281000103 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.15899940700001, + "cpu_seconds": 6.589019388999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.147595890000957, + "cpu_seconds": 6.551151663999917 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 4.2414189269993585, + "cpu_seconds": 6.418636527000217 + }, + { + "round": 2, + "sample": 1, + "seconds": 4.253397676000532, + "cpu_seconds": 6.453257938000206 + }, + { + "round": 3, + "sample": 1, + "seconds": 4.251657512000747, + "cpu_seconds": 6.455973433000054 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 4.152123191999635, + "rps": 72.2521915000123, + "mbps": 75.7619139543169 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 4.15899940700001, + "rps": 72.13273449740582, + "mbps": 75.6366542083518 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 4.147595890000957, + "rps": 72.3310582699827, + "mbps": 75.84461175650539 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 12.458718489000603, + "rps": 72.23856938372761, + "mbps": 75.74763013011156, + "round_rps_cv_pct": 0.11286011003072763 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.305062622999685, + "cpu_seconds": 11.971258806999913 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.404260792999594, + "cpu_seconds": 12.106855183999869 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.243101566000405, + "cpu_seconds": 11.840644728999905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.29107071100043, + "cpu_seconds": 11.961193115000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.369471564999913, + "cpu_seconds": 12.064390150999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.201615352001681, + "cpu_seconds": 11.797529186999782 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.305062622999685, + "rps": 36.122545201428444, + "mbps": 75.75446791426606 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.404260792999594, + "rps": 35.69617928204795, + "mbps": 74.86031377370543 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.243101566000405, + "rps": 36.394068130542465, + "mbps": 76.32389276810339 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.952424981999684, + "rps": 36.06863864531191, + "mbps": 75.64141767229316, + "round_rps_cv_pct": 0.7963199436296767 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.337983692999842, + "cpu_seconds": 12.208256106000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.301197227999182, + "cpu_seconds": 12.149504209000042 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.293793159000415, + "cpu_seconds": 12.13274489100013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.308799817999898, + "cpu_seconds": 12.163827141999946 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.279180145999817, + "cpu_seconds": 12.113439297000241 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.267318621000413, + "cpu_seconds": 12.11840384099969 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.337983692999842, + "rps": 35.97992165082611, + "mbps": 75.45536464987327 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.301197227999182, + "rps": 36.139365414440135, + "mbps": 75.78974245762396 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.293793159000415, + "rps": 36.171627896753165, + "mbps": 75.85740178693169 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.93297407999944, + "rps": 36.09677678692795, + "mbps": 75.70042763225952, + "round_rps_cv_pct": 0.2321754064628505 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.348111225000139, + "cpu_seconds": 12.387696708000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.277552967000702, + "cpu_seconds": 12.288786978999951 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.259009946999868, + "cpu_seconds": 12.243771491000189 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.36012211399975, + "cpu_seconds": 12.376383226999906 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.289829112000007, + "cpu_seconds": 12.261724665999964 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.329502570999466, + "cpu_seconds": 12.331305807999797 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.348111225000139, + "rps": 35.93627251893676, + "mbps": 75.36382578563327 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.277552967000702, + "rps": 36.24259502729613, + "mbps": 76.00623064668414 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.259009946999868, + "rps": 36.32396642275224, + "mbps": 76.1768788314077 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.88467413900071, + "rps": 36.166838873307476, + "mbps": 75.84735847683451, + "round_rps_cv_pct": 0.46151860656268223 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 8.197766708000017, + "cpu_seconds": 13.03291582099996 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.12596410399965, + "cpu_seconds": 12.896936486999948 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.040394710000328, + "cpu_seconds": 12.741678361999675 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 8.18082625399984, + "cpu_seconds": 12.795711058000052 + }, + { + "round": 2, + "sample": 1, + "seconds": 8.179594516999714, + "cpu_seconds": 12.788932091000106 + }, + { + "round": 3, + "sample": 1, + "seconds": 8.122201074000259, + "cpu_seconds": 12.6547895409999 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 8.197766708000017, + "rps": 36.59533269069937, + "mbps": 76.74597514296558 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 8.12596410399965, + "rps": 36.91869618921134, + "mbps": 77.42411755059693 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 8.040394710000328, + "rps": 37.31160108680632, + "mbps": 78.24809884239805 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 24.364125521999995, + "rps": 36.93955685736925, + "mbps": 77.46786554254564, + "round_rps_cv_pct": 0.7927977873442676 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.370603984999434, + "cpu_seconds": 23.61965734399996 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.359899390000464, + "cpu_seconds": 23.620756031999917 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.422815998999795, + "cpu_seconds": 23.679281440000068 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.364317722000123, + "cpu_seconds": 23.611659988999918 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.555613544000153, + "cpu_seconds": 23.906479866000154 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.34174863899989, + "cpu_seconds": 23.59392507199982 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.370603984999434, + "rps": 18.32553033931389, + "mbps": 76.8628452043056 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.359899390000464, + "rps": 18.33752108422908, + "mbps": 76.91313803366637 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.422815998999795, + "rps": 18.267269146671985, + "mbps": 76.6184800509629 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.15331937399969, + "rps": 18.310055383076875, + "mbps": 76.79793853346087, + "round_rps_cv_pct": 0.16757867486946357 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.440494024000145, + "cpu_seconds": 24.117078929999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.450797211999998, + "cpu_seconds": 24.129947098000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.45199892799974, + "cpu_seconds": 24.168344347999664 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.429437928999505, + "cpu_seconds": 24.0949574870001 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.378222113000447, + "cpu_seconds": 24.0090859070001 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.403274361999138, + "cpu_seconds": 24.07806246500013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.440494024000145, + "rps": 18.24762683907517, + "mbps": 76.53609424164034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.450797211999998, + "rps": 18.236198290813874, + "mbps": 76.48815943595379 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.45199892799974, + "rps": 18.23486625016906, + "mbps": 76.48257245254908 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.34329016399988, + "rps": 18.23956199533339, + "mbps": 76.50226783527482, + "round_rps_cv_pct": 0.03140047459928668 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.569343360999483, + "cpu_seconds": 24.714555962000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.42470411799968, + "cpu_seconds": 24.4520968249999 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.395660347000558, + "cpu_seconds": 24.427071711999815 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.42256829999951, + "cpu_seconds": 24.384329397999863 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.385475602000042, + "cpu_seconds": 24.316214720000062 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.45537788999991, + "cpu_seconds": 24.445492137999736 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.569343360999483, + "rps": 18.105726549558547, + "mbps": 75.94092128971961 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 16.42470411799968, + "rps": 18.265169213686644, + "mbps": 76.60967229364275 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 16.395660347000558, + "rps": 18.29752468950617, + "mbps": 76.74538099529448 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 49.38970782599972, + "rps": 18.22242000642535, + "mbps": 76.43036912262987, + "round_rps_cv_pct": 0.460057549789678 + }, + { + "client": "niquests_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 16.152027928999814, + "cpu_seconds": 25.733946596999886 + }, + { + "round": 2, + "sample": 1, + "seconds": 15.991582335000203, + "cpu_seconds": 25.430274619999636 + }, + { + "round": 3, + "sample": 1, + "seconds": 15.931921908000731, + "cpu_seconds": 25.35113802199976 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 16.235121107999475, + "cpu_seconds": 25.71815491999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 16.035480491999806, + "cpu_seconds": 25.332006336000177 + }, + { + "round": 3, + "sample": 1, + "seconds": 16.02766243699989, + "cpu_seconds": 25.381966572000238 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 16.152027928999814, + "rps": 18.573519146866467, + "mbps": 77.90298565177861 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 15.991582335000203, + "rps": 18.759869643631248, + "mbps": 78.68459628576112 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 15.931921908000731, + "rps": 18.83011991474458, + "mbps": 78.97924727889284 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 48.07553217200075, + "rps": 18.72054160066399, + "mbps": 78.51964251783137, + "round_rps_cv_pct": 0.5783402875354757 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023786958000073355, + "cpu_seconds": 0.06437835900000266 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.022098453000126028, + "cpu_seconds": 0.06113430100003825 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02306870099982916, + "cpu_seconds": 0.06325395400006073 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02500624100002824, + "cpu_seconds": 0.06658094899999867 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.023472816000321473, + "cpu_seconds": 0.06230464199995822 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023331160999987333, + "cpu_seconds": 0.06337752299998556 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023786958000073355, + "rps": 12611.953155131263, + "mbps": 12.914640030854413 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.022098453000126028, + "rps": 13575.610926171577, + "mbps": 13.901425588399695 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02306870099982916, + "rps": 13004.63342093782, + "mbps": 13.316744623040329 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06895411200002854, + "rps": 13052.158513760969, + "mbps": 13.365410318091232, + "round_rps_cv_pct": 3.0285355158629903 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026338699000007182, + "cpu_seconds": 0.0688562079999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026625508000051923, + "cpu_seconds": 0.06895658800004867 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025874710000152845, + "cpu_seconds": 0.0677864409999529 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02753300499989564, + "cpu_seconds": 0.06870746199999189 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027942625999912707, + "cpu_seconds": 0.07006592100003672 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0273495860001276, + "cpu_seconds": 0.06952071500006696 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026338699000007182, + "rps": 11390.084225493378, + "mbps": 11.663446246905218 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026625508000051923, + "rps": 11267.390654083105, + "mbps": 11.537808029781099 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.025874710000152845, + "rps": 11594.332844628128, + "mbps": 11.872596832899204 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07883891700021195, + "rps": 11415.68192771573, + "mbps": 11.689658293980907, + "round_rps_cv_pct": 1.1811116940708843 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028996925000001283, + "cpu_seconds": 0.07045877299998438 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028467916999943554, + "cpu_seconds": 0.06998365499998727 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029933756999980687, + "cpu_seconds": 0.07235298299997339 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031102224000051137, + "cpu_seconds": 0.0727184760000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030031839000002947, + "cpu_seconds": 0.07116093100000853 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03066891000025862, + "cpu_seconds": 0.07284736799999791 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.028996925000001283, + "rps": 10345.924610971222, + "mbps": 10.594226801634532 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.028467916999943554, + "rps": 10538.17882076145, + "mbps": 10.791095112459725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.029933756999980687, + "rps": 10022.129864961273, + "mbps": 10.262660981720343 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08739859899992553, + "rps": 10297.64790624123, + "mbps": 10.544791455991021, + "round_rps_cv_pct": 2.067012968138487 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03196960799982662, + "cpu_seconds": 0.07319082999998727 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.034545973999684065, + "cpu_seconds": 0.07826525599995193 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.031151523000062298, + "cpu_seconds": 0.07257200800006558 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03359097699990343, + "cpu_seconds": 0.07542750399997544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035283866000099806, + "cpu_seconds": 0.07822321499997997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03324576099976184, + "cpu_seconds": 0.07340610599999309 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03196960799982662, + "rps": 9383.912370825034, + "mbps": 9.609126267724834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.034545973999684065, + "rps": 8684.079945256242, + "mbps": 8.892497863942392 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.031151523000062298, + "rps": 9630.347768210242, + "mbps": 9.861476114647289 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.09766710499957298, + "rps": 9214.975707572523, + "mbps": 9.436135124554264, + "round_rps_cv_pct": 4.341283845578421 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022986359000015, + "cpu_seconds": 0.06304160000000536 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02266739900005632, + "cpu_seconds": 0.06232641799999783 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02268244299966682, + "cpu_seconds": 0.06297787599999083 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023868054999866217, + "cpu_seconds": 0.06338124600000583 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02408431300000302, + "cpu_seconds": 0.06462193100003333 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022944376999930682, + "cpu_seconds": 0.06219328500003485 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.022986359000015, + "rps": 13051.21876847935, + "mbps": 133.64448018922855 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02266739900005632, + "rps": 13234.866514647516, + "mbps": 135.52503310999057 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02268244299966682, + "rps": 13226.088565698443, + "mbps": 135.43514691275206 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.06833620099973814, + "rps": 13170.179009562571, + "mbps": 134.86263305792073, + "round_rps_cv_pct": 0.642176867214561 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02690767700005381, + "cpu_seconds": 0.07059534000001122 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025859558999854926, + "cpu_seconds": 0.06858848600001011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026259612000103516, + "cpu_seconds": 0.06805116299995007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028577778999988368, + "cpu_seconds": 0.07247077499999932 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027129117000185943, + "cpu_seconds": 0.07022029799998109 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.027233243999944534, + "cpu_seconds": 0.06924523399993632 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02690767700005381, + "rps": 11149.234473098517, + "mbps": 114.16816100452883 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.025859558999854926, + "rps": 11601.12591253714, + "mbps": 118.79552934438031 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026259612000103516, + "rps": 11424.388143999135, + "mbps": 116.98573459455115 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07902684800001225, + "rps": 11388.534691398301, + "mbps": 116.6185952399186, + "round_rps_cv_pct": 1.6322276469629513 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02902474400002575, + "cpu_seconds": 0.07050495100000376 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028352835000077903, + "cpu_seconds": 0.07156890200002408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02836914399995294, + "cpu_seconds": 0.07140006099996299 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03054627200003779, + "cpu_seconds": 0.07227316400002337 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030823118999705912, + "cpu_seconds": 0.07247620599997617 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030888978999882966, + "cpu_seconds": 0.07205485899999076 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02902474400002575, + "rps": 10336.008476069035, + "mbps": 105.84072679494692 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.028352835000077903, + "rps": 10580.952486732833, + "mbps": 108.3489534641442 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02836914399995294, + "rps": 10574.869654174185, + "mbps": 108.28666525874364 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08574672300005659, + "rps": 10496.02793566124, + "mbps": 107.47932606117108, + "round_rps_cv_pct": 1.0865771581887205 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031837902999996004, + "cpu_seconds": 0.07477032400001349 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.031902956999601884, + "cpu_seconds": 0.07645952400002898 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0320837610001945, + "cpu_seconds": 0.07484099399994193 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03378809099990576, + "cpu_seconds": 0.07572545499999705 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03457684899967717, + "cpu_seconds": 0.0775416320000204 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03355463699972461, + "cpu_seconds": 0.07647852299999158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.031837902999996004, + "rps": 9422.731139046364, + "mbps": 96.48876686383477 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.031902956999601884, + "rps": 9403.517047142172, + "mbps": 96.29201456273584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0320837610001945, + "rps": 9350.524709312644, + "mbps": 95.74937302336147 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.09582462099979239, + "rps": 9392.158201199147, + "mbps": 96.17569998027926, + "round_rps_cv_pct": 0.32510164887183074 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06412774899990836, + "cpu_seconds": 0.1562382239999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06547010500025863, + "cpu_seconds": 0.1576310850000482 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06440765300021667, + "cpu_seconds": 0.15555981699992572 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06447402999992846, + "cpu_seconds": 0.1537383339999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06577904899995701, + "cpu_seconds": 0.15614804400001958 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0676919560000897, + "cpu_seconds": 0.1608821810000336 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06412774899990836, + "rps": 4678.162023127128, + "mbps": 306.5880263476595 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06547010500025863, + "rps": 4582.244063894734, + "mbps": 300.30194697140524 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06440765300021667, + "rps": 4657.831577855985, + "mbps": 305.25565028636987 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.19400550700038366, + "rps": 4639.043571058115, + "mbps": 304.0243594728646, + "round_rps_cv_pct": 0.8894982502043235 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06897219600000426, + "cpu_seconds": 0.16664723200000253 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0759183000000121, + "cpu_seconds": 0.18174979399998392 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06865948099994057, + "cpu_seconds": 0.16436564400004272 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07152938999979597, + "cpu_seconds": 0.16694052000000426 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0774200670002756, + "cpu_seconds": 0.1811862779999842 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07359008299999914, + "cpu_seconds": 0.16953894599998875 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06897219600000426, + "rps": 4349.5787780917035, + "mbps": 285.0539948010179 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0759183000000121, + "rps": 3951.616408691346, + "mbps": 258.97313295999606 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06865948099994057, + "rps": 4369.389276336937, + "mbps": 286.35229561401746 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21354997699995693, + "rps": 4214.470133144438, + "mbps": 276.1995146457539, + "round_rps_cv_pct": 4.556395838256941 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.073202184000138, + "cpu_seconds": 0.17124239699999855 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07245100899990575, + "cpu_seconds": 0.17023643300001368 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07215491300030408, + "cpu_seconds": 0.1682375799999818 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07437964600012492, + "cpu_seconds": 0.1713302989999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07388863899996068, + "cpu_seconds": 0.17107877399996596 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07672210400005497, + "cpu_seconds": 0.17357419299992216 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.073202184000138, + "rps": 4098.238380420923, + "mbps": 268.5821504992656 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07245100899990575, + "rps": 4140.729082191116, + "mbps": 271.366821130477 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07215491300030408, + "rps": 4157.721041098556, + "mbps": 272.480406149435 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21780810600034783, + "rps": 4132.077618812602, + "mbps": 270.7998388265027, + "round_rps_cv_pct": 0.6053966701228405 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07715990699989561, + "cpu_seconds": 0.17597608400001263 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07971562800003085, + "cpu_seconds": 0.17839226600000302 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07687670099994648, + "cpu_seconds": 0.1734278510000422 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08088385400014886, + "cpu_seconds": 0.17861903700000425 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07848192400024345, + "cpu_seconds": 0.17608062800002244 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07751859800009697, + "cpu_seconds": 0.1722654859999011 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07715990699989561, + "rps": 3888.0295695587847, + "mbps": 254.8059058706045 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07971562800003085, + "rps": 3763.3774897926405, + "mbps": 246.6367071710505 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07687670099994648, + "rps": 3902.3526777015168, + "mbps": 255.7445850858466 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.23375223599987294, + "rps": 3850.230549240561, + "mbps": 252.32870927502938, + "round_rps_cv_pct": 1.6205651327286423 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10942298600002687, + "cpu_seconds": 0.256791409 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10881239599984838, + "cpu_seconds": 0.25341473399998904 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11156872400033535, + "cpu_seconds": 0.2608472709999887 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1104818690000684, + "cpu_seconds": 0.25876883700000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10917509999990216, + "cpu_seconds": 0.25310380199999827 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10989869500008353, + "cpu_seconds": 0.2564714819999381 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10942298600002687, + "rps": 2741.654299215764, + "mbps": 359.3541123068086 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.10881239599984838, + "rps": 2757.0388212057937, + "mbps": 361.3705923730858 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11156872400033535, + "rps": 2688.925616816217, + "mbps": 352.4428584473352 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3298041060002106, + "rps": 2728.892647562809, + "mbps": 357.6814171013525, + "round_rps_cv_pct": 1.0686976845194653 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11138492599980054, + "cpu_seconds": 0.266698568999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11090386700016097, + "cpu_seconds": 0.26782526200003076 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11138164499971026, + "cpu_seconds": 0.26796741600003315 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11650712200003, + "cpu_seconds": 0.27307178499998486 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11548577800022031, + "cpu_seconds": 0.26845770900001753 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11872339700039447, + "cpu_seconds": 0.2736731839999038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11138492599980054, + "rps": 2693.362654840182, + "mbps": 353.02442989521234 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11090386700016097, + "rps": 2705.045442640558, + "mbps": 354.5557162577832 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11138164499971026, + "rps": 2693.441993972888, + "mbps": 353.0348290340144 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3336704379996718, + "rps": 2697.2722108540083, + "mbps": 353.5368632210566, + "round_rps_cv_pct": 0.2034904532612979 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11707476900005531, + "cpu_seconds": 0.27195028599999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11606512299977112, + "cpu_seconds": 0.26868182699996623 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11797483700001976, + "cpu_seconds": 0.27559524000002966 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1211080809998748, + "cpu_seconds": 0.27148566799999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11832660899972325, + "cpu_seconds": 0.27171653599998535 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11901086700027008, + "cpu_seconds": 0.27024670499997683 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11707476900005531, + "rps": 2562.4650175466777, + "mbps": 335.8674147798781 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11606512299977112, + "rps": 2584.7558012805584, + "mbps": 338.7891123854454 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11797483700001976, + "rps": 2542.91514723559, + "mbps": 333.3049741784633 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3511147289998462, + "rps": 2563.264727069864, + "mbps": 335.9722343065012, + "round_rps_cv_pct": 0.6668382021710945 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12414969800011022, + "cpu_seconds": 0.28056087499999194 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12022153199995955, + "cpu_seconds": 0.2727307730000348 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11978687999999238, + "cpu_seconds": 0.27393482499996935 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12576883599990651, + "cpu_seconds": 0.2825204689999907 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.127100215000155, + "cpu_seconds": 0.28127008399997067 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12397921600040718, + "cpu_seconds": 0.2754205979999824 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12414969800011022, + "rps": 2416.4376138855664, + "mbps": 316.727310927209 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12022153199995955, + "rps": 2495.3932545136836, + "mbps": 327.0761846556175 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11978687999999238, + "rps": 2504.447899469617, + "mbps": 328.2629950792816 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.36415811000006215, + "rps": 2471.4539516910563, + "mbps": 323.93841235605015, + "round_rps_cv_pct": 1.5989477060319708 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7083765929999117, + "cpu_seconds": 1.636736610999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7144115569999485, + "cpu_seconds": 1.6572066250000148 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7148178669999652, + "cpu_seconds": 1.6673683559999972 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7186119499999677, + "cpu_seconds": 1.683714832000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7402754250001635, + "cpu_seconds": 1.7107870880000178 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7179251219999969, + "cpu_seconds": 1.660914097999921 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7083765929999117, + "rps": 423.5035473568187, + "mbps": 444.0756556732235 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7144115569999485, + "rps": 419.9260175182491, + "mbps": 440.3243437452156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7148178669999652, + "rps": 419.6873271496089, + "mbps": 440.0740587532283 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1376060169998254, + "rps": 421.03174899515335, + "mbps": 441.48378723434195, + "round_rps_cv_pct": 0.41455683528154313 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7141845059998104, + "cpu_seconds": 1.7244138840000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7399950809999609, + "cpu_seconds": 1.7704977390000067 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7157965000001241, + "cpu_seconds": 1.7177716469999496 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7067284350000591, + "cpu_seconds": 1.6946613519999971 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7464929079997091, + "cpu_seconds": 1.7691801859999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7136426930001107, + "cpu_seconds": 1.699012903000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7141845059998104, + "rps": 420.0595189054404, + "mbps": 440.4643300957911 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7399950809999609, + "rps": 405.40810027359606, + "mbps": 425.1012041524863 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7157965000001241, + "rps": 419.1135329663501, + "mbps": 439.4723919437235 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1699760869998954, + "rps": 414.75111425964917, + "mbps": 434.89806438592586, + "round_rps_cv_pct": 1.6137771648825405 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7224080379999123, + "cpu_seconds": 1.7537166709999923 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7303686459999881, + "cpu_seconds": 1.7358636340000544 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7153683569999885, + "cpu_seconds": 1.7071140900000046 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.739801467999996, + "cpu_seconds": 1.750281991999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7186595309999575, + "cpu_seconds": 1.701505793000024 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7294347979996019, + "cpu_seconds": 1.7077161639999758 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7224080379999123, + "rps": 415.2777713141066, + "mbps": 435.4503043334606 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7303686459999881, + "rps": 410.75147686447224, + "mbps": 430.7041406046408 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7153683569999885, + "rps": 419.3643695090148, + "mbps": 439.7354131222847 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.168145040999889, + "rps": 415.1013806645264, + "mbps": 435.26534533168643, + "round_rps_cv_pct": 0.847376837755758 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7265492709998398, + "cpu_seconds": 1.7873872650000067 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7207064039998841, + "cpu_seconds": 1.7424873499999762 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7234352169998601, + "cpu_seconds": 1.7622030139999652 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7417452869999579, + "cpu_seconds": 1.737556393999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7349419030001627, + "cpu_seconds": 1.6996126819999517 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7692232939998576, + "cpu_seconds": 1.767492532999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7265492709998398, + "rps": 412.91074394329155, + "mbps": 432.9682962410809 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7207064039998841, + "rps": 416.25826874163346, + "mbps": 436.47843040402705 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7234352169998601, + "rps": 414.68813371309517, + "mbps": 434.83202449634246 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.170690891999584, + "rps": 414.61453738857466, + "mbps": 434.75485315676207, + "round_rps_cv_pct": 0.3298194065029504 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4147999950000667, + "cpu_seconds": 3.3763530509999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3889645430003839, + "cpu_seconds": 3.244185717999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4041892780001035, + "cpu_seconds": 3.273515009999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.420374934999927, + "cpu_seconds": 3.3737361160000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3878205820001313, + "cpu_seconds": 3.214999149999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.414712476999739, + "cpu_seconds": 3.326245745999927 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4147999950000667, + "rps": 212.04410592324456, + "mbps": 444.6887208251442 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3889645430003839, + "rps": 215.98823491343586, + "mbps": 452.96015882518185 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4041892780001035, + "rps": 213.64641127816523, + "mbps": 448.0489987048268 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.207953816000554, + "rps": 213.88067439756367, + "mbps": 448.54028407419946, + "round_rps_cv_pct": 0.7571970962148077 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.351276549999966, + "cpu_seconds": 3.2639564010000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3466019829998004, + "cpu_seconds": 3.280899562000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3418309370003954, + "cpu_seconds": 3.2627659860000904 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3917211190000671, + "cpu_seconds": 3.345912869000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.385877321999942, + "cpu_seconds": 3.307800773999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3858992810000927, + "cpu_seconds": 3.3363713640000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.351276549999966, + "rps": 222.01228904624116, + "mbps": 465.5935159979027 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3466019829998004, + "rps": 222.78297803460495, + "mbps": 467.20976795122783 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3418309370003954, + "rps": 223.57511049092142, + "mbps": 468.87099011625685 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.039709470000162, + "rps": 222.78829868425265, + "mbps": 467.2209261622778, + "round_rps_cv_pct": 0.2863857632149044 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3173915919999217, + "cpu_seconds": 3.3018875410000135 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3681596830001581, + "cpu_seconds": 3.4049274519999813 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4030749710000237, + "cpu_seconds": 3.4809694389999777 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4214711520000947, + "cpu_seconds": 3.37898358999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4038767920001192, + "cpu_seconds": 3.3542101399999638 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4172936140003003, + "cpu_seconds": 3.4017399379999915 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3173915919999217, + "rps": 227.72272255402237, + "mbps": 477.5691630496131 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3681596830001581, + "rps": 219.27265050096153, + "mbps": 459.8480775433925 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4030749710000237, + "rps": 213.816086952345, + "mbps": 448.4048343842842 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.0886262460001035, + "rps": 220.12283487160718, + "mbps": 461.63104339666074, + "round_rps_cv_pct": 2.5972777763626294 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4016933819998485, + "cpu_seconds": 3.758043125999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4352389219998258, + "cpu_seconds": 3.811803693999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.393784654999763, + "cpu_seconds": 3.621586476999937 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.438585600999886, + "cpu_seconds": 3.4143768759999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4745381239999915, + "cpu_seconds": 3.495563068999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.421054593000008, + "cpu_seconds": 3.3553366689999393 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4016933819998485, + "rps": 214.02683629138545, + "mbps": 448.8468077821516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.4352389219998258, + "rps": 209.02443168276648, + "mbps": 438.3560049523771 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.393784654999763, + "rps": 215.24128488848302, + "mbps": 451.39369108645195 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.230716958999437, + "rps": 212.72990103617084, + "mbps": 446.12693741780777, + "round_rps_cv_pct": 1.2645366952442618 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7819439349998447, + "cpu_seconds": 6.312707884000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.767333421999865, + "cpu_seconds": 6.274172461000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7263747980000517, + "cpu_seconds": 6.18143338099992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.771482639999931, + "cpu_seconds": 6.256982272000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.71575416900032, + "cpu_seconds": 6.231601516000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7523222879999594, + "cpu_seconds": 6.253809459000081 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7819439349998447, + "rps": 107.8382623839674, + "mbps": 452.306455270124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.767333421999865, + "rps": 108.40760915003852, + "mbps": 454.6944686884432 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7263747980000517, + "rps": 110.03622840853238, + "mbps": 461.525392958821 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.275652154999761, + "rps": 108.75275847067378, + "mbps": 456.1421298645809, + "round_rps_cv_pct": 0.8563786606405153 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7117757149999306, + "cpu_seconds": 6.493005845999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.647336782000366, + "cpu_seconds": 6.33082671599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.606682161000208, + "cpu_seconds": 6.289718252000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.749980886000003, + "cpu_seconds": 6.508591992999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7307906360001653, + "cpu_seconds": 6.4784121490000075 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7414773680002327, + "cpu_seconds": 6.4714894319999985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7117757149999306, + "rps": 110.62861811932986, + "mbps": 464.0100554923777 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.647336782000366, + "rps": 113.32143384239751, + "mbps": 475.30454325090324 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.606682161000208, + "rps": 115.08882996494181, + "mbps": 482.71753987727527 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 7.965794658000505, + "rps": 112.98307810333503, + "mbps": 473.88537642113056, + "round_rps_cv_pct": 1.6227270595125378 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.5918265109999084, + "cpu_seconds": 6.309525103999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.646137562000149, + "cpu_seconds": 6.448427122999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.584528029000012, + "cpu_seconds": 6.3425147670000115 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.806970387000092, + "cpu_seconds": 6.676715860000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8261420960002397, + "cpu_seconds": 6.69391221799998 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.760766231999696, + "cpu_seconds": 6.537497669000004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.5918265109999084, + "rps": 115.74848807463664, + "mbps": 485.4843465254008 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.646137562000149, + "rps": 113.37279070753885, + "mbps": 475.51994955579306 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.584528029000012, + "rps": 116.07535172140268, + "mbps": 486.85531202648616 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 7.822492102000069, + "rps": 115.05284866569393, + "mbps": 482.56662336991474, + "round_rps_cv_pct": 1.0466837152833754 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.789419561999921, + "cpu_seconds": 7.408100253000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7824424440000257, + "cpu_seconds": 7.531889413999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.693368795999959, + "cpu_seconds": 7.092795474000013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8369371420001244, + "cpu_seconds": 6.826384539999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.802716916999998, + "cpu_seconds": 6.78214084199999 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.783481920000213, + "cpu_seconds": 6.687844672000097 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.789419561999921, + "rps": 107.54925651446639, + "mbps": 451.09427679565243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.7824424440000257, + "rps": 107.81894182462278, + "mbps": 452.22541897078264 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.693368795999959, + "rps": 111.38467203063438, + "mbps": 467.1811754367779 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.265230801999905, + "rps": 108.88988118543895, + "mbps": 456.71726421561135, + "round_rps_cv_pct": 1.6048253665383274 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04358752500002083, + "cpu_seconds": 0.10807637399999948 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04402357300023141, + "cpu_seconds": 0.10862143399998558 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04494388800003435, + "cpu_seconds": 0.1114519630000359 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.044858148000002984, + "cpu_seconds": 0.10951126099999797 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04491281400032676, + "cpu_seconds": 0.11110230899998896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04437870899982954, + "cpu_seconds": 0.10823801599997296 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04358752500002083, + "rps": 6882.703250525388, + "mbps": 7.0478881285379975 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04402357300023141, + "rps": 6814.530933198517, + "mbps": 6.978079675595282 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04494388800003435, + "rps": 6674.989934110078, + "mbps": 6.83518969252872 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1325549860002866, + "rps": 6789.635208426292, + "mbps": 6.952586453428522, + "round_rps_cv_pct": 1.2730715879443857 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.046840271999826655, + "cpu_seconds": 0.11531155299999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04624209699977655, + "cpu_seconds": 0.1142000969999799 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.046529675999863684, + "cpu_seconds": 0.11413173500000084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.048832557999958226, + "cpu_seconds": 0.11647832499999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04837663899979816, + "cpu_seconds": 0.11587222700001121 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.047782519000065804, + "cpu_seconds": 0.11439620999999534 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.046840271999826655, + "rps": 6404.745045056746, + "mbps": 6.558458926138107 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04624209699977655, + "rps": 6487.595058706997, + "mbps": 6.643297340115965 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.046529675999863684, + "rps": 6447.498151521168, + "mbps": 6.602238107157676 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1396120449994669, + "rps": 6446.435191200277, + "mbps": 6.601149635789083, + "round_rps_cv_pct": 0.5247588393421321 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04872258199998214, + "cpu_seconds": 0.1163383260000046 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05031167300012385, + "cpu_seconds": 0.11965591200004155 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.051351206000163074, + "cpu_seconds": 0.1218514629999845 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.052236248000099295, + "cpu_seconds": 0.1215535359999933 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05198806499993225, + "cpu_seconds": 0.12044564000001401 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.056246266000016476, + "cpu_seconds": 0.12439464900000985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04872258199998214, + "rps": 6157.309150818607, + "mbps": 6.305084570438254 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05031167300012385, + "rps": 5962.830931884565, + "mbps": 6.105938874249794 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.051351206000163074, + "rps": 5842.1217994188355, + "mbps": 5.9823327226048875 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.15038546100026906, + "rps": 5984.62107981562, + "mbps": 6.128251985731195, + "round_rps_cv_pct": 2.168615869980097 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.052681016999940766, + "cpu_seconds": 0.12048718100001565 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05230543000016041, + "cpu_seconds": 0.12019629999997505 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05256458899975769, + "cpu_seconds": 0.12155906800001048 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05569835999995121, + "cpu_seconds": 0.12448003099999028 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.054745022999668436, + "cpu_seconds": 0.1225107669999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.054979708999780996, + "cpu_seconds": 0.1224653680000074 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.052681016999940766, + "rps": 5694.650883454609, + "mbps": 5.83132250465752 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05230543000016041, + "rps": 5735.542179828747, + "mbps": 5.873195192144637 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05256458899975769, + "rps": 5707.264257338395, + "mbps": 5.844238599514516 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.15755103599985887, + "rps": 5712.434667841893, + "mbps": 5.849533099870099, + "round_rps_cv_pct": 0.2992957293804296 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04474116500000491, + "cpu_seconds": 0.1140736259999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0439140859998588, + "cpu_seconds": 0.11174633399997447 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04330273000005036, + "cpu_seconds": 0.10960040700001628 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04438802999993641, + "cpu_seconds": 0.11346558899998627 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044358438000017486, + "cpu_seconds": 0.1111025270000141 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04480762200000754, + "cpu_seconds": 0.11385565700004463 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04474116500000491, + "rps": 6705.234430081717, + "mbps": 68.66160056403679 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0439140859998588, + "rps": 6831.520983972309, + "mbps": 69.95477487587644 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04330273000005036, + "rps": 6927.969668417005, + "mbps": 70.94240940459012 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13195798099991407, + "rps": 6820.352912193966, + "mbps": 69.84041382086622, + "round_rps_cv_pct": 1.336976338389005 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.047661962999882235, + "cpu_seconds": 0.12025914000000171 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04736601600006907, + "cpu_seconds": 0.11731771299997718 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04714202800005296, + "cpu_seconds": 0.11799824299998818 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05014310199999272, + "cpu_seconds": 0.12244903200000579 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.049001065000084054, + "cpu_seconds": 0.11957180500002096 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.050215003000175784, + "cpu_seconds": 0.12153018599997267 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.047661962999882235, + "rps": 6294.3274073864995, + "mbps": 64.45391265163775 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04736601600006907, + "rps": 6333.65491409627, + "mbps": 64.85662632034581 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04714202800005296, + "rps": 6363.748288462749, + "mbps": 65.16478247385855 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.14217000700000426, + "rps": 6330.449150220363, + "mbps": 64.82379929825652, + "round_rps_cv_pct": 0.44900186051143604 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04912534400000368, + "cpu_seconds": 0.11997813499999666 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04927366699985214, + "cpu_seconds": 0.12148555199999578 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04990626800008613, + "cpu_seconds": 0.12138621200006128 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05209748200013564, + "cpu_seconds": 0.1223124600000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05233421900038593, + "cpu_seconds": 0.12369130199999745 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05155947699995522, + "cpu_seconds": 0.12134557300009874 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04912534400000368, + "rps": 6106.827465675915, + "mbps": 62.53391324852137 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04927366699985214, + "rps": 6088.444767078128, + "mbps": 62.34567441488004 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04990626800008613, + "rps": 6011.268965242648, + "mbps": 61.55539420408471 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.14830527899994195, + "rps": 6068.563479795971, + "mbps": 62.14209003311075, + "round_rps_cv_pct": 0.6821683146051736 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.053558574000135195, + "cpu_seconds": 0.126057894000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05186959799993929, + "cpu_seconds": 0.12224846300000536 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05236370700004045, + "cpu_seconds": 0.1236225809999496 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05503416700003072, + "cpu_seconds": 0.12508820700000456 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055118364000009024, + "cpu_seconds": 0.12562980500001686 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05532907399992837, + "cpu_seconds": 0.1253032949999806 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.053558574000135195, + "rps": 5601.344053694236, + "mbps": 57.35776310982898 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05186959799993929, + "rps": 5783.73481900421, + "mbps": 59.225444546603114 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05236370700004045, + "rps": 5729.158938265548, + "mbps": 58.66658752783921 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.15779187900011493, + "rps": 5703.715588552846, + "mbps": 58.40604762678115, + "round_rps_cv_pct": 1.3398592605249597 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12138972200000353, + "cpu_seconds": 0.30269671400000675 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12048931700019239, + "cpu_seconds": 0.3021247440000252 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12097438000000693, + "cpu_seconds": 0.3038217100000793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12206689999993614, + "cpu_seconds": 0.30583091799999806 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12017843600006017, + "cpu_seconds": 0.3026814240000135 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12310407799986933, + "cpu_seconds": 0.30856364199996733 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12138972200000353, + "rps": 2471.3789195430504, + "mbps": 161.96428887117335 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12048931700019239, + "rps": 2489.8472949225948, + "mbps": 163.17463232004718 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12097438000000693, + "rps": 2479.863918293963, + "mbps": 162.52036174931314 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.36285341900020285, + "rps": 2480.3404153661754, + "mbps": 162.5515894614377, + "round_rps_cv_pct": 0.3043082222062682 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11973407799996494, + "cpu_seconds": 0.3080041310000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12246277299982467, + "cpu_seconds": 0.3152811950000114 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12081606199990347, + "cpu_seconds": 0.30924391500002457 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1268281699999534, + "cpu_seconds": 0.31700081099999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12889247300017814, + "cpu_seconds": 0.32025576199998795 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12368053899990628, + "cpu_seconds": 0.3095901629999389 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11973407799996494, + "rps": 2505.552345758138, + "mbps": 164.20387853160534 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12246277299982467, + "rps": 2449.7240479801117, + "mbps": 160.5451152084246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12081606199990347, + "rps": 2483.11354495431, + "mbps": 162.73332928212565 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.36301291299969307, + "rps": 2479.250648587151, + "mbps": 162.4801705058075, + "round_rps_cv_pct": 0.9250990943406326 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12515092400008143, + "cpu_seconds": 0.31645261099998834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12347371499981818, + "cpu_seconds": 0.3125105060000237 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12492767599997023, + "cpu_seconds": 0.315575707999983 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12882597099996929, + "cpu_seconds": 0.31902744800001415 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12909283599992705, + "cpu_seconds": 0.32005546900001036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12850505799997336, + "cpu_seconds": 0.3172345629999427 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12515092400008143, + "rps": 2397.1057536882813, + "mbps": 157.0967226737152 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12347371499981818, + "rps": 2429.6669133219307, + "mbps": 159.23065083146605 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12492767599997023, + "rps": 2401.389424710594, + "mbps": 157.3774573378335 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.37355231499986985, + "rps": 2409.301090799862, + "mbps": 157.89595628665975, + "round_rps_cv_pct": 0.5995735882449525 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1291744560001007, + "cpu_seconds": 0.32505100800000264 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13119699299977583, + "cpu_seconds": 0.32463215300003867 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12741957099979118, + "cpu_seconds": 0.31858109299992066 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1342359260002013, + "cpu_seconds": 0.3273108319999949 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13266850899981364, + "cpu_seconds": 0.32442810800000643 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13290155799995773, + "cpu_seconds": 0.32566988700000365 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1291744560001007, + "rps": 2322.440591503371, + "mbps": 152.2034666047649 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.13119699299977583, + "rps": 2286.637773782762, + "mbps": 149.8570931426271 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12741957099979118, + "rps": 2354.426385570641, + "mbps": 154.2996876047575 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3877910199996677, + "rps": 2320.8376511678152, + "mbps": 152.09841630693393, + "round_rps_cv_pct": 1.1928995240652336 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16709205200004362, + "cpu_seconds": 0.40981940499997904 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16152950799960308, + "cpu_seconds": 0.39587108200004195 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16360052300024108, + "cpu_seconds": 0.40266075400006685 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16391093599986561, + "cpu_seconds": 0.4017492829999867 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16272236299982978, + "cpu_seconds": 0.4021292670000207 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16741267099996548, + "cpu_seconds": 0.40936677500008045 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16709205200004362, + "rps": 1795.4175342817723, + "mbps": 235.32896705338047 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16152950799960308, + "rps": 1857.2457980911895, + "mbps": 243.4329212474084 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16360052300024108, + "rps": 1833.7349691697375, + "mbps": 240.35130987901584 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.4922220829998878, + "rps": 1828.4429550882323, + "mbps": 239.65767500932478, + "round_rps_cv_pct": 1.3933407299088465 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1644311719999223, + "cpu_seconds": 0.41794941699998844 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1644681650000166, + "cpu_seconds": 0.41490779499997643 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16550741100036248, + "cpu_seconds": 0.4161920320000263 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17389266600002884, + "cpu_seconds": 0.42692660199999466 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16728140299983352, + "cpu_seconds": 0.413704646000042 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16839463199994498, + "cpu_seconds": 0.41173944299998766 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1644311719999223, + "rps": 1824.471578905621, + "mbps": 239.13713879031758 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1644681650000166, + "rps": 1824.0612096570162, + "mbps": 239.08335087216443 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16550741100036248, + "rps": 1812.6076541632506, + "mbps": 237.5821104464856 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.4944067480003014, + "rps": 1820.3635036135295, + "mbps": 238.59868514563254, + "round_rps_cv_pct": 0.30205425153888654 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17180207299998074, + "cpu_seconds": 0.42116043800000114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16995571300003576, + "cpu_seconds": 0.4208625409999627 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16854535099992063, + "cpu_seconds": 0.41881816599993726 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17453573100010544, + "cpu_seconds": 0.4206066010000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17239247499992416, + "cpu_seconds": 0.4170396189999792 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17077902099981657, + "cpu_seconds": 0.4154954309999539 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17180207299998074, + "rps": 1746.1954606335491, + "mbps": 228.87733141616056 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16995571300003576, + "rps": 1765.1657287915757, + "mbps": 231.3638024041694 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16854535099992063, + "rps": 1779.936368580948, + "mbps": 233.29981970264203 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5103031369999371, + "rps": 1763.6575884896254, + "mbps": 231.16612743851218, + "round_rps_cv_pct": 0.7829944331741866 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17759094899997763, + "cpu_seconds": 0.42994332800000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1727439820001564, + "cpu_seconds": 0.42314060000001064 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17195181699980822, + "cpu_seconds": 0.4228894419999847 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17797165100000711, + "cpu_seconds": 0.4253637010000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1735417419999976, + "cpu_seconds": 0.41431344199997966 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17574889500019708, + "cpu_seconds": 0.42128478299997596 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17759094899997763, + "rps": 1689.2752794515322, + "mbps": 221.41668942827124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1727439820001564, + "rps": 1736.674103065011, + "mbps": 227.62934803693713 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17195181699980822, + "rps": 1744.67478875396, + "mbps": 228.67801391155905 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5222867479999422, + "rps": 1723.1913377976412, + "mbps": 225.86213502781243, + "round_rps_cv_pct": 1.4185305188770247 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0825892909999766, + "cpu_seconds": 2.6933934970000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0791955950003285, + "cpu_seconds": 2.654585269999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0771611049999592, + "cpu_seconds": 2.6434792999999672 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0865403120001247, + "cpu_seconds": 2.71139041699999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0735401100000672, + "cpu_seconds": 2.6312870940000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0695362989999921, + "cpu_seconds": 2.6277872540000544 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0825892909999766, + "rps": 277.1134007088626, + "mbps": 290.57446126169634 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0791955950003285, + "rps": 277.98482628156825, + "mbps": 291.4882172030217 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.0771611049999592, + "rps": 278.5098706288799, + "mbps": 292.0387661045484 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.2389459910002643, + "rps": 277.8681714671193, + "mbps": 291.36589576430606, + "round_rps_cv_pct": 0.2072638240330817 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0641476140001487, + "cpu_seconds": 2.7055818620000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0541930470003535, + "cpu_seconds": 2.665189651999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.058199034000154, + "cpu_seconds": 2.6806850330000316 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0727903130000414, + "cpu_seconds": 2.730483804000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.055283067000346, + "cpu_seconds": 2.6831618360000107 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.07237727599977, + "cpu_seconds": 2.7167292929999576 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0641476140001487, + "rps": 281.91577564347017, + "mbps": 295.6101163611274 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0541930470003535, + "rps": 284.57785872676067, + "mbps": 298.4015127922718 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.058199034000154, + "rps": 283.5005422996411, + "mbps": 297.27186464238844 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.176539695000656, + "rps": 283.3271693146004, + "mbps": 297.0900698912264, + "round_rps_cv_pct": 0.3858918542381639 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0870471470000211, + "cpu_seconds": 2.7702674060000163 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0698868569998012, + "cpu_seconds": 2.7431604569999877 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0773227370000313, + "cpu_seconds": 2.7368373119999205 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0909830670000247, + "cpu_seconds": 2.79334629600001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0748361509999995, + "cpu_seconds": 2.743385523000029 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0790762679998807, + "cpu_seconds": 2.7489583999999923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.0870471470000211, + "rps": 275.97699035218955, + "mbps": 289.3828486355375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0698868569998012, + "rps": 280.40348195440606, + "mbps": 294.0243614938233 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.0773227370000313, + "rps": 278.46808546471, + "mbps": 291.99495118424375 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.2342567409998537, + "rps": 278.27104403646376, + "mbps": 291.78833827157905, + "round_rps_cv_pct": 0.6510814800266196 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.072828710000067, + "cpu_seconds": 2.8017115640000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.0764965729999858, + "cpu_seconds": 2.8270621780000056 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.069309508999595, + "cpu_seconds": 2.7975912609999796 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.0930659890000243, + "cpu_seconds": 2.7799721730000044 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.119776321000245, + "cpu_seconds": 2.8557365790000233 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.0974977199998648, + "cpu_seconds": 2.789474737999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.072828710000067, + "rps": 279.63457465635986, + "mbps": 293.2181037548672 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.0764965729999858, + "rps": 278.681797531374, + "mbps": 292.21904452825805 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.069309508999595, + "rps": 280.554879083296, + "mbps": 294.18311288964617 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 3.218634791999648, + "rps": 279.62165892106543, + "mbps": 293.2045606248151, + "round_rps_cv_pct": 0.2734820072159127 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9712926729998799, + "cpu_seconds": 4.8483720969999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9452278280000428, + "cpu_seconds": 4.755758098000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9463141349997386, + "cpu_seconds": 4.739839595000035 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9849850060002154, + "cpu_seconds": 4.880853184 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9407545710000704, + "cpu_seconds": 4.74116516600003 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.950036679999812, + "cpu_seconds": 4.76001103699997 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9712926729998799, + "rps": 152.18440372096808, + "mbps": 319.1538266322356 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9452278280000428, + "rps": 154.2235802314429, + "mbps": 323.43028972953095 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9463141349997386, + "rps": 154.13750257742453, + "mbps": 323.249771805251 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.862834635999661, + "rps": 153.5093612352146, + "mbps": 321.9324639331528, + "round_rps_cv_pct": 0.6133884462040952 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9339262799999233, + "cpu_seconds": 4.889450525000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9054093449999527, + "cpu_seconds": 4.8166468320000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9121223839997583, + "cpu_seconds": 4.83048700300003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9208565970000109, + "cpu_seconds": 4.840798872000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.913332420000188, + "cpu_seconds": 4.84364130900002 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9264706389999446, + "cpu_seconds": 4.8739121789999444 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9339262799999233, + "rps": 155.1248375403492, + "mbps": 325.3203632974184 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9054093449999527, + "rps": 157.44648297608063, + "mbps": 330.1892066662534 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9121223839997583, + "rps": 156.89372317919475, + "mbps": 329.0299853526946 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.751458008999634, + "rps": 156.4820604778334, + "mbps": 328.1666660952092, + "round_rps_cv_pct": 0.6327653828884265 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9498315679998086, + "cpu_seconds": 4.942600671000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.04328259399972, + "cpu_seconds": 5.1383381910000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9436992870000722, + "cpu_seconds": 4.926476800999922 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9552345109998441, + "cpu_seconds": 4.9603227059999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9398700270003246, + "cpu_seconds": 4.934615690999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9495176249997712, + "cpu_seconds": 4.947977516000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9498315679998086, + "rps": 153.85944351477926, + "mbps": 322.6666396859064 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.04328259399972, + "rps": 146.82256917421824, + "mbps": 307.90924458885013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9436992870000722, + "rps": 154.34486291499516, + "mbps": 323.6846379519079 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.936813448999601, + "rps": 151.5964764147435, + "mbps": 317.92085370613216, + "round_rps_cv_pct": 2.266248201005612 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.932174213000053, + "cpu_seconds": 5.04347532700001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.91229750399998, + "cpu_seconds": 4.983858628999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9106801969996923, + "cpu_seconds": 4.975677310000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9750606259999586, + "cpu_seconds": 5.084660200000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9510365309997724, + "cpu_seconds": 5.010642603999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9408280820002801, + "cpu_seconds": 4.9719097420000935 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.932174213000053, + "rps": 155.26550244876483, + "mbps": 325.61535899143206 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.91229750399998, + "rps": 156.87935552521807, + "mbps": 328.99985419842216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9106801969996923, + "rps": 157.01214702025214, + "mbps": 329.2783381478158 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 5.755151913999725, + "rps": 156.38162353468033, + "mbps": 327.9560345590019, + "round_rps_cv_pct": 0.5076743525755812 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.719613787000071, + "cpu_seconds": 9.045057277999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.709301120999953, + "cpu_seconds": 8.99035646499999 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.701758906000123, + "cpu_seconds": 8.96390278900003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.7187906459998885, + "cpu_seconds": 9.004772456000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6812835870000526, + "cpu_seconds": 8.924502432000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6564173200004007, + "cpu_seconds": 8.88901174199998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.719613787000071, + "rps": 80.65353479667438, + "mbps": 338.28544361183054 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.709301120999953, + "rps": 80.87776921144811, + "mbps": 339.22595091465365 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.701758906000123, + "rps": 81.04255507124861, + "mbps": 339.9171129055583 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.130673814000147, + "rps": 80.85763854367748, + "mbps": 339.1415167743006, + "round_rps_cv_pct": 0.19717763440496297 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6361287390000143, + "cpu_seconds": 9.058989281999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6207948259998375, + "cpu_seconds": 9.009128543000031 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.616854882000098, + "cpu_seconds": 9.004095688999996 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6144316219999837, + "cpu_seconds": 9.023033111000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6173388229999546, + "cpu_seconds": 8.98960170099997 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.604309782999735, + "cpu_seconds": 8.973946657000056 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6361287390000143, + "rps": 82.50532957821073, + "mbps": 346.0524338712076 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6207948259998375, + "rps": 82.85473616063256, + "mbps": 347.51795129748575 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.616854882000098, + "rps": 82.94499220662729, + "mbps": 347.8965125922257 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.87377844699995, + "rps": 82.7679177377674, + "mbps": 347.15380843918877, + "round_rps_cv_pct": 0.229073381061388 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.7035423150000497, + "cpu_seconds": 9.301943674 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6808271960003367, + "cpu_seconds": 9.23081473100001 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6626974609998797, + "cpu_seconds": 9.217337073999943 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.701872984999909, + "cpu_seconds": 9.31540091299999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.685363676999714, + "cpu_seconds": 9.248244333999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.670658696999908, + "cpu_seconds": 9.237939369999935 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.7035423150000497, + "rps": 81.00352972475649, + "mbps": 339.75342873866504 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6808271960003367, + "rps": 81.5034186679522, + "mbps": 341.8501149326666 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.6626974609998797, + "rps": 81.90684685109181, + "mbps": 343.5422153749218 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 11.047066972000266, + "rps": 81.46958846914994, + "mbps": 341.7082207945095, + "round_rps_cv_pct": 0.45350697850687055 + }, + { + "client": "pycurl", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6171470599999793, + "cpu_seconds": 9.365232359999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.6299349800001437, + "cpu_seconds": 9.416412688000037 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.617747838000014, + "cpu_seconds": 9.344041956999945 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.6868461399999433, + "cpu_seconds": 9.497649580000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.690696079999725, + "cpu_seconds": 9.496084309000025 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.6608458040000187, + "cpu_seconds": 9.390649871999926 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.6171470599999793, + "rps": 82.9382922573244, + "mbps": 347.8684109680648 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.6299349800001437, + "rps": 82.6461084435149, + "mbps": 346.64290322906834 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.617747838000014, + "rps": 82.9245191853526, + "mbps": 347.81064251720113 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 10.864829878000137, + "rps": 82.83608764297199, + "mbps": 347.439733745268, + "round_rps_cv_pct": 0.162498693623802 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022983478999776707, + "cpu_seconds": 0.07082739900010893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024174320000383887, + "cpu_seconds": 0.0721974359998967 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023814128000594792, + "cpu_seconds": 0.0709430809999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02475107999998727, + "cpu_seconds": 0.07211622699992404 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025276239000049827, + "cpu_seconds": 0.07363096500012034 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024801160998322302, + "cpu_seconds": 0.07125835200008623 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.022983478999776707, + "rps": 13052.85418290741, + "mbps": 13.366122683297187 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.024174320000383887, + "rps": 12409.863028008069, + "mbps": 12.707699740680262 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023814128000594792, + "rps": 12597.563933162157, + "mbps": 12.899905467558048 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07097192700075539, + "rps": 12681.070361671607, + "mbps": 12.985416050351725, + "round_rps_cv_pct": 2.1279733218940904 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025838843999736127, + "cpu_seconds": 0.07481275099985396 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026516906999859202, + "cpu_seconds": 0.0749010439999438 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02626616900033696, + "cpu_seconds": 0.07616456100004143 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03175250900039828, + "cpu_seconds": 0.08110523499999545 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0283774049994463, + "cpu_seconds": 0.07821215799981474 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02792453900019609, + "cpu_seconds": 0.0775848529999621 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.025838843999736127, + "rps": 11610.426534680253, + "mbps": 11.88907677151258 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026516906999859202, + "rps": 11313.536680638994, + "mbps": 11.58506156097433 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02626616900033696, + "rps": 11421.536197233461, + "mbps": 11.695653065967065 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07862191999993229, + "rps": 11447.189282591611, + "mbps": 11.72192182537381, + "round_rps_cv_pct": 1.071714341956195 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.030309738999676483, + "cpu_seconds": 0.08018796400006067 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029450093999912497, + "cpu_seconds": 0.0803664850000132 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02964398699987214, + "cpu_seconds": 0.08040852499971152 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03199371900063852, + "cpu_seconds": 0.08290455600013047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030769967999731307, + "cpu_seconds": 0.08036078600002838 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.031455798000024515, + "cpu_seconds": 0.08160962000010841 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.030309738999676483, + "rps": 9897.808753919066, + "mbps": 10.135356164013123 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029450093999912497, + "rps": 10186.724701146672, + "mbps": 10.431206093974192 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02964398699987214, + "rps": 10120.096193581989, + "mbps": 10.362978502227957 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08940381999946112, + "rps": 10066.683951596528, + "mbps": 10.308284366434844, + "round_rps_cv_pct": 1.226870993152976 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03180437500031985, + "cpu_seconds": 0.08150537399990299 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03297444099916902, + "cpu_seconds": 0.08277735399997255 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03283502300018881, + "cpu_seconds": 0.08350335199997971 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03514245499991375, + "cpu_seconds": 0.08607340399998975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03469933700034744, + "cpu_seconds": 0.08631332599998132 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03484197800025868, + "cpu_seconds": 0.08546160500009137 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03180437500031985, + "rps": 9432.664531121362, + "mbps": 9.659048479868273 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03297444099916902, + "rps": 9097.955595594789, + "mbps": 9.316306529889063 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03283502300018881, + "rps": 9136.585651189429, + "mbps": 9.355863706817976 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.09761383899967768, + "rps": 9220.004143090528, + "mbps": 9.4412842425247, + "round_rps_cv_pct": 1.6211849327060925 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.024021016999540734, + "cpu_seconds": 0.07259325799998351 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.022986969000157842, + "cpu_seconds": 0.0708343280000463 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023637694999706582, + "cpu_seconds": 0.07180005600002914 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02486318699993717, + "cpu_seconds": 0.07370469300008153 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024099764000311552, + "cpu_seconds": 0.07193644700009827 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024371053999857395, + "cpu_seconds": 0.07292825899980926 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.024021016999540734, + "rps": 12489.063223498648, + "mbps": 127.88800740862615 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.022986969000157842, + "rps": 13050.872431156105, + "mbps": 133.64093369503854 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023637694999706582, + "rps": 12691.592814093081, + "mbps": 129.96191041631315 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07064568099940516, + "rps": 12739.632306857911, + "mbps": 130.453834822225, + "round_rps_cv_pct": 1.8229537588178253 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027686698000252363, + "cpu_seconds": 0.07878347700000177 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026660802000151307, + "cpu_seconds": 0.07752438299985442 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02593622200038226, + "cpu_seconds": 0.07513165099999242 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028371195000090665, + "cpu_seconds": 0.07837326200001371 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028060339000148815, + "cpu_seconds": 0.07864306699980261 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028694290000203182, + "cpu_seconds": 0.07902468799989038 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.027686698000252363, + "rps": 10835.528310283355, + "mbps": 110.95580989730155 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026660802000151307, + "rps": 11252.474700434646, + "mbps": 115.22534093245078 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02593622200038226, + "rps": 11566.83498450848, + "mbps": 118.44439024136683 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08028372200078593, + "rps": 11210.242594273215, + "mbps": 114.79288416535772, + "round_rps_cv_pct": 2.670037387869976 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028762345999894023, + "cpu_seconds": 0.08066215999997439 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029184428000007756, + "cpu_seconds": 0.08030832899999041 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029700900000534602, + "cpu_seconds": 0.0812734090000049 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031031249999614374, + "cpu_seconds": 0.08118144000002303 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030959700000494195, + "cpu_seconds": 0.08115345300006993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.031212267000228167, + "cpu_seconds": 0.0815104620000966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.028762345999894023, + "rps": 10430.303564288719, + "mbps": 106.80630849831648 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029184428000007756, + "rps": 10279.454509093695, + "mbps": 105.26161417311944 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.029700900000534602, + "rps": 10100.704018888322, + "mbps": 103.43120915341642 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08764767400043638, + "rps": 10268.384304134746, + "mbps": 105.14825527433979, + "round_rps_cv_pct": 1.3117530999683955 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.032544989000598434, + "cpu_seconds": 0.08325080800000251 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03334454400010145, + "cpu_seconds": 0.08633576599982007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.032209372000579606, + "cpu_seconds": 0.08304490200021064 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034805506999873614, + "cpu_seconds": 0.08705040400013786 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03525998900022387, + "cpu_seconds": 0.08786919299996043 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03498162200048682, + "cpu_seconds": 0.08571635100020103 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.032544989000598434, + "rps": 9218.00895352841, + "mbps": 94.3924116841309 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03334454400010145, + "rps": 8996.97413763065, + "mbps": 92.12901516933785 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.032209372000579606, + "rps": 9314.05927425724, + "mbps": 95.37596696839415 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.09809890500127949, + "rps": 9174.414332028084, + "mbps": 93.94600275996758, + "round_rps_cv_pct": 1.4467542445321737 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09937317700041604, + "cpu_seconds": 0.25219159099992794 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10096759499992913, + "cpu_seconds": 0.2547673900000973 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09952965000047698, + "cpu_seconds": 0.25154921600005764 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09896701900015614, + "cpu_seconds": 0.25052254399997764 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10092265399998723, + "cpu_seconds": 0.2538494590000937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1006555149997439, + "cpu_seconds": 0.25286681500006125 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09937317700041604, + "rps": 3018.923305619423, + "mbps": 197.84815775707452 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.10096759499992913, + "rps": 2971.2503303679814, + "mbps": 194.72386165099604 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09952965000047698, + "rps": 3014.177182362867, + "mbps": 197.53711582333284 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.29987042200082215, + "rps": 3001.2963399155537, + "mbps": 196.69295693270573, + "round_rps_cv_pct": 0.7143982189205613 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09747243200035882, + "cpu_seconds": 0.2571404120000125 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09983673399983672, + "cpu_seconds": 0.26559512800008633 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09818537999854016, + "cpu_seconds": 0.26165969699991365 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1026268550003806, + "cpu_seconds": 0.2585921290000215 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10495900699970662, + "cpu_seconds": 0.26732530899994345 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10113631799868017, + "cpu_seconds": 0.26020317999996223 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09747243200035882, + "rps": 3077.793319026816, + "mbps": 201.7062629557414 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09983673399983672, + "rps": 3004.905989818243, + "mbps": 196.92951894872837 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09818537999854016, + "rps": 3055.4447108567533, + "mbps": 200.24162457070818 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2954945459987357, + "rps": 3045.7414940032454, + "mbps": 199.60571455099668, + "round_rps_cv_pct": 1.0009346946962865 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1052373880002051, + "cpu_seconds": 0.26970394500006023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11279347900017456, + "cpu_seconds": 0.29216628300014236 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10280012200018973, + "cpu_seconds": 0.26708090700003595 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10494704299981095, + "cpu_seconds": 0.26634044799993717 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11698102499940433, + "cpu_seconds": 0.28758615599986115 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10559666700009984, + "cpu_seconds": 0.26243163399999503 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1052373880002051, + "rps": 2850.697890747871, + "mbps": 186.82333696805247 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11279347900017456, + "rps": 2659.728227724368, + "mbps": 174.3079491321442 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10280012200018973, + "rps": 2918.28447440409, + "mbps": 191.25269131454644 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3208309890005694, + "rps": 2805.2153029344768, + "mbps": 183.84259009311387, + "round_rps_cv_pct": 3.896967825078125 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10539163399971585, + "cpu_seconds": 0.26945989800003645 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11318060199937463, + "cpu_seconds": 0.2857465439999487 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10632627100130776, + "cpu_seconds": 0.269983701000001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10930601299969567, + "cpu_seconds": 0.2683177549999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11129410900048242, + "cpu_seconds": 0.27169979899986174 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1096750950000569, + "cpu_seconds": 0.26852890999998635 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10539163399971585, + "rps": 2846.5257498598876, + "mbps": 186.5499115428176 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11318060199937463, + "rps": 2650.630891693416, + "mbps": 173.7117461180197 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10632627100130776, + "rps": 2821.5040100137635, + "mbps": 184.910086800262 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.32489850700039824, + "rps": 2770.095831800473, + "mbps": 181.54100043287582, + "round_rps_cv_pct": 3.139308678053371 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1880217130001256, + "cpu_seconds": 0.4659266740000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18674854500022775, + "cpu_seconds": 0.46075466899992534 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18272522900042532, + "cpu_seconds": 0.4555756700001439 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18711481199989066, + "cpu_seconds": 0.4593555239999887 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18676782100010314, + "cpu_seconds": 0.4643914149999091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18663611699957983, + "cpu_seconds": 0.46392600399985895 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1880217130001256, + "rps": 1595.5604021105776, + "mbps": 209.1332930254376 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.18674854500022775, + "rps": 1606.4382188339628, + "mbps": 210.55907021900518 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.18272522900042532, + "rps": 1641.8094077162257, + "mbps": 215.19524268818114 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5574954870007787, + "rps": 1614.3628441583114, + "mbps": 211.5977667095182, + "round_rps_cv_pct": 1.2228375562474099 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18498199900022883, + "cpu_seconds": 0.4723994019999509 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18275368299964612, + "cpu_seconds": 0.4692956399999275 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18229591599993, + "cpu_seconds": 0.468462726000098 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18983703999947465, + "cpu_seconds": 0.4769897570000694 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18748420700012502, + "cpu_seconds": 0.4715251529999023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.18918828799905896, + "cpu_seconds": 0.47625281999989966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.18498199900022883, + "rps": 1621.7794251408695, + "mbps": 212.56987281206406 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.18275368299964612, + "rps": 1641.5537847222533, + "mbps": 215.1617376711152 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.18229591599993, + "rps": 1645.6759239747048, + "mbps": 215.7020347072125 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5500315979998049, + "rps": 1636.2696311863872, + "mbps": 214.46913309886213, + "round_rps_cv_pct": 0.6373981672713565 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1863594239998747, + "cpu_seconds": 0.4752436859999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.18798586600041745, + "cpu_seconds": 0.48004170500007604 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1860758849998092, + "cpu_seconds": 0.4801196020000589 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19121154000004026, + "cpu_seconds": 0.4815138389999447 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19106678099979035, + "cpu_seconds": 0.4821904620000623 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19151590799992846, + "cpu_seconds": 0.4849559340000269 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1863594239998747, + "rps": 1609.7924835837746, + "mbps": 210.9987204082925 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.18798586600041745, + "rps": 1595.8646593107899, + "mbps": 209.17317262518384 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1860758849998092, + "rps": 1612.2454556661526, + "mbps": 211.32023636507395 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5604211750001014, + "rps": 1605.9350362695293, + "mbps": 210.49311707391973, + "round_rps_cv_pct": 0.4491783663652039 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.19355990199983353, + "cpu_seconds": 0.48955665599999065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.19169478799994977, + "cpu_seconds": 0.49150729899997714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1904113309992681, + "cpu_seconds": 0.48677340400013236 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1974199710002722, + "cpu_seconds": 0.4952085200000056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1980911520004156, + "cpu_seconds": 0.49342460999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19745346499985317, + "cpu_seconds": 0.49071276600011515 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.19355990199983353, + "rps": 1549.9077903038926, + "mbps": 203.1495138907118 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.19169478799994977, + "rps": 1564.9877762982196, + "mbps": 205.12607781496024 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1904113309992681, + "rps": 1575.5364894810443, + "mbps": 206.50871874925943 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5756660209990514, + "rps": 1563.4065016345355, + "mbps": 204.91881698224185, + "round_rps_cv_pct": 0.6726827671185551 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4157829349996973, + "cpu_seconds": 3.391337667000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.413150828999278, + "cpu_seconds": 3.4043044559998634 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4054900460014323, + "cpu_seconds": 3.3563478230000783 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.431971427999997, + "cpu_seconds": 3.446590148000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4105104840000422, + "cpu_seconds": 3.4021883380000872 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4127488649992301, + "cpu_seconds": 3.4053828549999707 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4157829349996973, + "rps": 211.89688940562357, + "mbps": 222.18999270539115 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.413150828999278, + "rps": 212.2915642433192, + "mbps": 222.60383926800267 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4054900460014323, + "rps": 213.4486835061472, + "mbps": 223.8171667561418 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.234423810000408, + "rps": 212.54367545224844, + "mbps": 222.86819703101685, + "round_rps_cv_pct": 0.30982197367752734 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3664021530003083, + "cpu_seconds": 3.4181441690000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.383527705999768, + "cpu_seconds": 3.4709783379998953 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3363808980011527, + "cpu_seconds": 3.3709771119999914 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3670577089997096, + "cpu_seconds": 3.4373702670000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3863904670006377, + "cpu_seconds": 3.5011325919999763 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3345116729997244, + "cpu_seconds": 3.4004957550000654 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3664021530003083, + "rps": 219.55468918229397, + "mbps": 230.2197777640131 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.383527705999768, + "rps": 216.83700203402384, + "mbps": 227.3700762448286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3363808980011527, + "rps": 224.48689624995018, + "mbps": 235.39157172218776 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.086310757001229, + "rps": 220.24756645294204, + "mbps": 230.94631224096014, + "round_rps_cv_pct": 1.4373479419818438 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.384563442000399, + "cpu_seconds": 3.5107050930000696 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3747661319994222, + "cpu_seconds": 3.483751211000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3546520719992259, + "cpu_seconds": 3.444770581000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3775125900001512, + "cpu_seconds": 3.5373653060000834 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3766853119996085, + "cpu_seconds": 3.549979617999952 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3628148669995426, + "cpu_seconds": 3.493639230000099 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.384563442000399, + "rps": 216.67479502893994, + "mbps": 227.19998987226572 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3747661319994222, + "rps": 218.21893412786378, + "mbps": 228.81913707205888 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3546520719992259, + "rps": 221.45907882992663, + "mbps": 232.21667504316915 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.113981645999047, + "rps": 218.76616802004287, + "mbps": 229.39295339778448, + "round_rps_cv_pct": 0.9112466215841836 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3603025860002163, + "cpu_seconds": 3.5706480229999897 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3707844370001112, + "cpu_seconds": 3.604508449999912 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3675175509997644, + "cpu_seconds": 3.5997689060000084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.390316940000048, + "cpu_seconds": 3.58573061900006 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.464384484999755, + "cpu_seconds": 3.766234946000168 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3829259559997809, + "cpu_seconds": 3.585195705999922 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3603025860002163, + "rps": 220.53916759954782, + "mbps": 231.25207820486347 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3707844370001112, + "rps": 218.85279107525764, + "mbps": 229.48378425452935 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3675175509997644, + "rps": 219.37561224035193, + "mbps": 230.03200198053926 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.098604574000092, + "rps": 219.58693105190972, + "mbps": 230.25358581468728, + "round_rps_cv_pct": 0.32097666888461857 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.794313348000287, + "cpu_seconds": 6.745639095999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.8267803380003897, + "cpu_seconds": 6.828135169999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.792583899001329, + "cpu_seconds": 6.773218751999821 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8154291339997144, + "cpu_seconds": 6.766223392000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.821244222999667, + "cpu_seconds": 6.815821400000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.761347367999406, + "cpu_seconds": 6.7417476660000375 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.794313348000287, + "rps": 107.36090145891869, + "mbps": 225.15212921637425 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.8267803380003897, + "rps": 106.12780765703721, + "mbps": 222.5661440835709 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.792583899001329, + "rps": 107.42739013402054, + "mbps": 225.29156607434143 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.413677585002006, + "rps": 106.96868175746545, + "mbps": 224.32958488503218, + "round_rps_cv_pct": 0.5586266890577056 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.706102567999551, + "cpu_seconds": 6.7467564539999785 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.6846487699995123, + "cpu_seconds": 6.7725200419999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7355506809999497, + "cpu_seconds": 6.836157420000063 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7244869850001123, + "cpu_seconds": 6.816312399000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7001102949998312, + "cpu_seconds": 6.798829619999879 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7266742840001825, + "cpu_seconds": 6.8622213690000535 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.706102567999551, + "rps": 110.86054296226135, + "mbps": 232.49140939439232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.6846487699995123, + "rps": 111.74646134438454, + "mbps": 234.34931490129873 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7355506809999497, + "rps": 109.66713286786498, + "mbps": 229.98864702810877 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.126302018999013, + "rps": 110.75148301107086, + "mbps": 232.26269409963328, + "round_rps_cv_pct": 0.7692178457146087 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.6447387580001305, + "cpu_seconds": 6.708349888000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.682727537999199, + "cpu_seconds": 6.823024547000159 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.672863765999864, + "cpu_seconds": 6.831805691 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7173014670001976, + "cpu_seconds": 6.961081236000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.736113117000059, + "cpu_seconds": 7.0259679289999895 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7227151909992244, + "cpu_seconds": 6.936859901999924 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.6447387580001305, + "rps": 113.43275364817156, + "mbps": 237.88572617877028 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.682727537999199, + "rps": 111.82648843413394, + "mbps": 234.51714387262086 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.672863765999864, + "rps": 112.23916602714546, + "mbps": 235.38259151216016 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.000330061999193, + "rps": 112.49535869462616, + "mbps": 235.91986647715265, + "round_rps_cv_pct": 0.6054227034983547 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.691159418999632, + "cpu_seconds": 7.033622591000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7142970280001464, + "cpu_seconds": 7.117976275000046 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.69287106900083, + "cpu_seconds": 7.032937761000085 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.710838234000221, + "cpu_seconds": 7.075979344999951 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.731440997000391, + "cpu_seconds": 7.126718136999898 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7142599700000574, + "cpu_seconds": 7.097898739999891 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.691159418999632, + "rps": 111.47611616093599, + "mbps": 233.78235995913923 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.7142970280001464, + "rps": 110.52585509443509, + "mbps": 231.78951806300472 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.69287106900083, + "rps": 111.40525941010343, + "mbps": 233.63376258241723 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.098327516000609, + "rps": 111.134058016521, + "mbps": 233.06501203746305, + "round_rps_cv_pct": 0.38891658899093157 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.631137059000139, + "cpu_seconds": 13.509067868999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.627213511000264, + "cpu_seconds": 13.46546493599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.612097229000938, + "cpu_seconds": 13.481005810999932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.671321916999659, + "cpu_seconds": 13.597116346999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.617188621999958, + "cpu_seconds": 13.54255331100012 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.579748735999601, + "cpu_seconds": 13.470913586000052 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.631137059000139, + "rps": 53.275208338343624, + "mbps": 223.45241943434803 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.627213511000264, + "rps": 53.312354225328406, + "mbps": 223.60822057671183 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.612097229000938, + "rps": 53.455951983463024, + "mbps": 224.2105132280469 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.87044779900134, + "rps": 53.34772441862961, + "mbps": 223.75657391995585, + "round_rps_cv_pct": 0.14609323135750835 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.321376288000465, + "cpu_seconds": 13.266794261000086 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.452311963000284, + "cpu_seconds": 13.580786387999979 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.424520525999469, + "cpu_seconds": 13.483691828000019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.377414036999653, + "cpu_seconds": 13.380520585 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.407090206999783, + "cpu_seconds": 13.50642752900012 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.378918137001165, + "cpu_seconds": 13.504035364999936 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.321376288000465, + "rps": 56.376392828391126, + "mbps": 236.4597299456922 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.452311963000284, + "rps": 55.022530265292595, + "mbps": 230.7812187818378 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.424520525999469, + "rps": 55.304427103209264, + "mbps": 231.96357981669902 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.198208777000218, + "rps": 55.56169897488338, + "mbps": 233.04265625714925, + "round_rps_cv_pct": 1.0496009995060904 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.39968971899998, + "cpu_seconds": 13.601901977000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.29660427700037, + "cpu_seconds": 13.388133975000073 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.332154489999084, + "cpu_seconds": 13.525935127000139 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.4506780450001315, + "cpu_seconds": 13.817085453999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.53237564400024, + "cpu_seconds": 13.978556832000095 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.461276485000781, + "cpu_seconds": 13.826701191999973 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.39968971899998, + "rps": 55.55874793034587, + "mbps": 233.03027867924138 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.29660427700037, + "rps": 56.640063012202084, + "mbps": 237.56564285233125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.332154489999084, + "rps": 56.26243586202836, + "mbps": 235.981759785849 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.028448485999434, + "rps": 56.150163304086114, + "mbps": 235.5108545469816, + "round_rps_cv_pct": 0.7979609199796817 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.1254738060006275, + "cpu_seconds": 13.159827483000072 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.163790223000433, + "cpu_seconds": 13.343929193999884 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.292722854999738, + "cpu_seconds": 13.640698444000009 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.409328857000219, + "cpu_seconds": 13.997325472000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.4118039479999425, + "cpu_seconds": 14.13712514100007 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.394037651999497, + "cpu_seconds": 14.03659338600005 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.1254738060006275, + "rps": 58.531174161650426, + "mbps": 245.49753791090703 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.163790223000433, + "rps": 58.09686045411897, + "mbps": 243.675894190153 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.292722854999738, + "rps": 56.68160004195324, + "mbps": 237.73986178236464 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 15.581986884000798, + "rps": 57.75900125574473, + "mbps": 242.25881000297514, + "round_rps_cv_pct": 1.366960750899684 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04535470599967084, + "cpu_seconds": 0.11816998599999806 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044460551999691234, + "cpu_seconds": 0.11780230800013669 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04336100799991982, + "cpu_seconds": 0.11516756399987571 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04624399299973447, + "cpu_seconds": 0.11948199400001158 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045764056000734854, + "cpu_seconds": 0.12128309300010187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0444392669996887, + "cpu_seconds": 0.1186799740000879 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04535470599967084, + "rps": 6614.528600453881, + "mbps": 6.773277286864774 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.044460551999691234, + "rps": 6747.554551326385, + "mbps": 6.909495860558218 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04336100799991982, + "rps": 6918.65834854565, + "mbps": 7.084706148910746 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1331762659992819, + "rps": 6757.960911780278, + "mbps": 6.920151973663005, + "round_rps_cv_pct": 1.841418038276213 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04723940500025492, + "cpu_seconds": 0.1235938880000731 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04761947600036365, + "cpu_seconds": 0.12442530900011661 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.048791522000101395, + "cpu_seconds": 0.12548837500003174 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0495215549999557, + "cpu_seconds": 0.1256455879999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05026712300059444, + "cpu_seconds": 0.12548240800015265 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05050611699971341, + "cpu_seconds": 0.12723716899995452 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04723940500025492, + "rps": 6350.630368828335, + "mbps": 6.5030454976802154 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04761947600036365, + "rps": 6299.943325661732, + "mbps": 6.451141965477614 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.048791522000101395, + "rps": 6148.609178442447, + "mbps": 6.2961757987250655 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14365040300071996, + "rps": 6265.210408045213, + "mbps": 6.4155754578382975, + "round_rps_cv_pct": 1.369508088074539 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.049389634000363, + "cpu_seconds": 0.12580782800000634 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.050232931999744324, + "cpu_seconds": 0.12739363800005776 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04994010799964599, + "cpu_seconds": 0.1269593839999743 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05173913500038907, + "cpu_seconds": 0.12793441600001643 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.052136686999801896, + "cpu_seconds": 0.12904358400010096 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.052977151000959566, + "cpu_seconds": 0.12839633899989167 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.049389634000363, + "rps": 6074.149081521743, + "mbps": 6.219928659478265 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.050232931999744324, + "rps": 5972.177773766559, + "mbps": 6.115510040336956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04994010799964599, + "rps": 6007.195659291057, + "mbps": 6.151368355114043 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.14956267399975332, + "rps": 6017.544190213424, + "mbps": 6.161965250778547, + "round_rps_cv_pct": 0.7029874038142777 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05182889199932106, + "cpu_seconds": 0.1291484710000077 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05359345299984852, + "cpu_seconds": 0.13261359099988113 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05239398599951528, + "cpu_seconds": 0.1288668960000905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05498425799942197, + "cpu_seconds": 0.13149479100002281 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05564535900066403, + "cpu_seconds": 0.13316614300015317 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05440561700015678, + "cpu_seconds": 0.13059401500004242 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05182889199932106, + "rps": 5788.2773184487505, + "mbps": 5.9271959740915205 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05359345299984852, + "rps": 5597.698659215855, + "mbps": 5.732043427037035 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05239398599951528, + "rps": 5725.848001004837, + "mbps": 5.863268353028953 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.15781633099868486, + "rps": 5702.831857163756, + "mbps": 5.839699821735685, + "round_rps_cv_pct": 1.3908007950674095 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04259938800078089, + "cpu_seconds": 0.11447328500003096 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04534662199966988, + "cpu_seconds": 0.12186359399993307 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04406938400006766, + "cpu_seconds": 0.11864804800006823 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04564409100021294, + "cpu_seconds": 0.12029437700005019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04572645300049771, + "cpu_seconds": 0.12135141299995666 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04567469399989932, + "cpu_seconds": 0.119458418000022 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04259938800078089, + "rps": 7042.35469285382, + "mbps": 72.11371205482311 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04534662199966988, + "rps": 6615.707780883524, + "mbps": 67.74484767624729 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04406938400006766, + "rps": 6807.447092964572, + "mbps": 69.70825823195723 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13201539400051843, + "rps": 6817.386766246865, + "mbps": 69.8100404863679, + "round_rps_cv_pct": 2.5575929406790014 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04780768100044952, + "cpu_seconds": 0.12513136799998392 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04852453600051376, + "cpu_seconds": 0.12731354700008524 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04676253999969049, + "cpu_seconds": 0.12447783999982676 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04897070100014389, + "cpu_seconds": 0.12642962300003546 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.048722109000664204, + "cpu_seconds": 0.1249345500000345 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04854596899895114, + "cpu_seconds": 0.12481723799987776 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04780768100044952, + "rps": 6275.1422725812445, + "mbps": 64.25745687123194 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04852453600051376, + "rps": 6182.439333306014, + "mbps": 63.308178773053584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04676253999969049, + "rps": 6415.391465091196, + "mbps": 65.69360860253384 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.14309475700065377, + "rps": 6289.538616679632, + "mbps": 64.40487543479942, + "round_rps_cv_pct": 1.5221819473866949 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0506782859993109, + "cpu_seconds": 0.12925916799997594 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05114127900014864, + "cpu_seconds": 0.13199462700004005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.048798096999234986, + "cpu_seconds": 0.12774773099999948 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05338488600045821, + "cpu_seconds": 0.13224394100006975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.052387740000085614, + "cpu_seconds": 0.1283464340001501 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05400665900015156, + "cpu_seconds": 0.13094303899993065 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0506782859993109, + "rps": 5919.695074219346, + "mbps": 60.61767756000609 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05114127900014864, + "rps": 5866.102801205422, + "mbps": 60.068892684343524 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.048798096999234986, + "rps": 6147.780721955267, + "mbps": 62.953274592821934 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.15061766199869453, + "rps": 5975.3948378763225, + "mbps": 61.18804313985355, + "round_rps_cv_pct": 2.0430086362771283 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05387239700030477, + "cpu_seconds": 0.1327799819999882 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05333004900057858, + "cpu_seconds": 0.13124277499991877 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0561189119998744, + "cpu_seconds": 0.13739112700000078 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056382681999821216, + "cpu_seconds": 0.13341926300006435 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055154211999251856, + "cpu_seconds": 0.13226189500005603 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05920797299950209, + "cpu_seconds": 0.1423000120000779 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05387239700030477, + "rps": 5568.714531085424, + "mbps": 57.02363679831474 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05333004900057858, + "rps": 5625.346415802942, + "mbps": 57.603547297822125 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0561189119998744, + "rps": 5345.791450851211, + "mbps": 54.7409044567164 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.16332135800075775, + "rps": 5510.608110396831, + "mbps": 56.42862705046355, + "round_rps_cv_pct": 2.188727037999527 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15383061400007136, + "cpu_seconds": 0.40412240800003474 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15145363200008433, + "cpu_seconds": 0.4004870660000961 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1544895130000441, + "cpu_seconds": 0.40866454799993335 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1549319750001814, + "cpu_seconds": 0.40465446500002145 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1553593809994709, + "cpu_seconds": 0.4070685649999177 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15400658899943664, + "cpu_seconds": 0.40339147600002434 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.15383061400007136, + "rps": 1950.1969874466004, + "mbps": 127.8081097693004 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15145363200008433, + "rps": 1980.8042635770726, + "mbps": 129.81398821778703 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1544895130000441, + "rps": 1941.8793818057693, + "mbps": 127.2630071660229 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.4597737590001998, + "rps": 1957.4844853196785, + "mbps": 128.28570322991044, + "round_rps_cv_pct": 0.8549620147824135 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1502487559992005, + "cpu_seconds": 0.41110965299992586 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15012917300009576, + "cpu_seconds": 0.4104169390000152 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15304131999982928, + "cpu_seconds": 0.4150044410000646 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1565570430002481, + "cpu_seconds": 0.41961672599995836 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15663181800027814, + "cpu_seconds": 0.4119674909998139 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15458737799963274, + "cpu_seconds": 0.4118096039999273 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1502487559992005, + "rps": 1996.688744641562, + "mbps": 130.8549935688294 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15012917300009576, + "rps": 1998.2791752260478, + "mbps": 130.95922402761425 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.15304131999982928, + "rps": 1960.2549167789107, + "mbps": 128.4672662260227 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.45341924899912556, + "rps": 1984.9179362955006, + "mbps": 130.08358187306192, + "round_rps_cv_pct": 0.8846996883324667 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15680395800063707, + "cpu_seconds": 0.41815327400001934 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1570540760003496, + "cpu_seconds": 0.419750256000043 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16178012099953776, + "cpu_seconds": 0.43045015300003797 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1606333949994223, + "cpu_seconds": 0.41982067499998266 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1601765109999178, + "cpu_seconds": 0.4179417049999756 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1610112329999538, + "cpu_seconds": 0.42257781800003613 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.15680395800063707, + "rps": 1913.217012027089, + "mbps": 125.3845901002073 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1570540760003496, + "rps": 1910.1700996243626, + "mbps": 125.18490764898223 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16178012099953776, + "rps": 1854.3687453470081, + "mbps": 121.52791009506153 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.4756381550005244, + "rps": 1892.1947083892117, + "mbps": 124.00687240899538, + "round_rps_cv_pct": 1.4293563737870225 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17165389800084085, + "cpu_seconds": 0.44947964299990417 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1597532610003327, + "cpu_seconds": 0.4231930040000407 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1611027520002608, + "cpu_seconds": 0.4250348599998688 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1736900930000047, + "cpu_seconds": 0.4498338739999781 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1611310609996508, + "cpu_seconds": 0.4194733819999783 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16496826200000214, + "cpu_seconds": 0.4306859030000396 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17165389800084085, + "rps": 1747.7028106785576, + "mbps": 114.53745140062995 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1597532610003327, + "rps": 1877.8959385334563, + "mbps": 123.0697882277286 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1611027520002608, + "rps": 1862.165582370153, + "mbps": 122.03888360621035 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.4925099110014344, + "rps": 1827.3743936847982, + "mbps": 119.75880826452693, + "round_rps_cv_pct": 3.171916239014199 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23775134700008493, + "cpu_seconds": 0.5993404209999653 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24813094999990426, + "cpu_seconds": 0.6243331260000105 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24308693899911304, + "cpu_seconds": 0.6097738339999523 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23607246299980034, + "cpu_seconds": 0.5969444229999681 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26570683699992514, + "cpu_seconds": 0.6581243640000594 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24210909700013872, + "cpu_seconds": 0.6097579050001514 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23775134700008493, + "rps": 1261.8225039957097, + "mbps": 165.38959924372566 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24813094999990426, + "rps": 1209.0390175031198, + "mbps": 158.4711621021689 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24308693899911304, + "rps": 1234.1263633300125, + "mbps": 161.7594106943914 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7289692359991022, + "rps": 1234.6200025389114, + "mbps": 161.8241129727802, + "round_rps_cv_pct": 1.7455554631055898 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24264454700005444, + "cpu_seconds": 0.6328633880000325 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23542276900025172, + "cpu_seconds": 0.6165287780002018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23598935100017115, + "cpu_seconds": 0.6175758050003424 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24030924799990316, + "cpu_seconds": 0.6158757470000182 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24112372299987328, + "cpu_seconds": 0.6217361169999549 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24028533599994262, + "cpu_seconds": 0.6156747160002851 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24264454700005444, + "rps": 1236.3764350324868, + "mbps": 162.0543320925781 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23542276900025172, + "rps": 1274.3032514398776, + "mbps": 167.02547577272765 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23598935100017115, + "rps": 1271.243802860335, + "mbps": 166.62446772850984 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7140566670004773, + "rps": 1260.4041690144998, + "mbps": 165.20369524106852, + "round_rps_cv_pct": 1.364635377160651 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2399988810002469, + "cpu_seconds": 0.6292012069999373 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24836980100008077, + "cpu_seconds": 0.6465782000000218 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24367696799981786, + "cpu_seconds": 0.6363589410000259 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24470567400021537, + "cpu_seconds": 0.6238965779999717 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24645300199972553, + "cpu_seconds": 0.6290283270000145 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24354480700003478, + "cpu_seconds": 0.6245460569998613 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2399988810002469, + "rps": 1250.0058281508877, + "mbps": 163.84076390739315 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24836980100008077, + "rps": 1207.8763150432385, + "mbps": 158.31876436534736 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24367696799981786, + "rps": 1231.1381024743555, + "mbps": 161.36773336751872 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7320456500001455, + "rps": 1229.431525205868, + "mbps": 161.14404887178353, + "round_rps_cv_pct": 1.401222174368077 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24278495099952124, + "cpu_seconds": 0.6361132439999437 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24577977400076634, + "cpu_seconds": 0.6337110540000594 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24829769600000873, + "cpu_seconds": 0.639819308999904 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24913231499976973, + "cpu_seconds": 0.6346110089999684 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2473737579994122, + "cpu_seconds": 0.6278691539998817 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24823683299928234, + "cpu_seconds": 0.6314390489999369 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24278495099952124, + "rps": 1235.6614310933612, + "mbps": 161.96061509626904 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24577977400076634, + "rps": 1220.6049143777982, + "mbps": 159.98712733732677 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24829769600000873, + "rps": 1208.2270791590006, + "mbps": 158.36473971952853 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.7368624210002963, + "rps": 1221.3948959131926, + "mbps": 160.09067179713398, + "round_rps_cv_pct": 0.9183650606155136 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5999165840003116, + "cpu_seconds": 3.8662384699999848 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6275722549999045, + "cpu_seconds": 3.937855955000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5950291250010196, + "cpu_seconds": 3.8850010160003876 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.605570028999864, + "cpu_seconds": 3.8823739729999716 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.618300356999498, + "cpu_seconds": 3.9202378970001064 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6115647989990975, + "cpu_seconds": 3.906471827999667 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5999165840003116, + "rps": 187.50977582212596, + "mbps": 196.61825069246154 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6275722549999045, + "rps": 184.3236139461087, + "mbps": 193.27731781715488 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5950291250010196, + "rps": 188.0843398391288, + "mbps": 197.22072473115432 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.822517964001236, + "rps": 186.62449921768075, + "mbps": 195.6899708916788, + "round_rps_cv_pct": 0.8862622059286379 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5760915939999904, + "cpu_seconds": 3.957926031999932 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5664266470002985, + "cpu_seconds": 3.9247419270000137 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5491406860001007, + "cpu_seconds": 3.8974617569999737 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5678985639997336, + "cpu_seconds": 3.94225220300018 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5583165590005592, + "cpu_seconds": 3.939572954000141 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.560313022999253, + "cpu_seconds": 3.9263037779999195 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5760915939999904, + "rps": 190.3442675172353, + "mbps": 199.5904306561525 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5664266470002985, + "rps": 191.51870314163702, + "mbps": 200.82191566544518 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5491406860001007, + "rps": 193.6557490944244, + "mbps": 203.06277076243518 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.69165892700039, + "rps": 191.82980135672707, + "mbps": 201.14812578743144, + "round_rps_cv_pct": 0.714562586486546 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5701420830000643, + "cpu_seconds": 4.0169769039998755 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5760966830002872, + "cpu_seconds": 4.03160344700018 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.558412607999344, + "cpu_seconds": 3.968385405999925 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.572643517999495, + "cpu_seconds": 4.031388984999921 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5702362780002659, + "cpu_seconds": 4.0326956020001035 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5683683050010586, + "cpu_seconds": 4.0162534309999955 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5701420830000643, + "rps": 191.06551136238014, + "mbps": 200.34670964231913 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5760966830002872, + "rps": 190.34365292166873, + "mbps": 199.58978620599171 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.558412607999344, + "rps": 192.50357604917832, + "mbps": 201.8546297593432 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.704651373999695, + "rps": 191.3000408433788, + "mbps": 200.59263162738677, + "round_rps_cv_pct": 0.46930395262071234 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5460986230000344, + "cpu_seconds": 4.049550336000038 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5569466980005018, + "cpu_seconds": 4.081176068000104 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5548138929998458, + "cpu_seconds": 4.086524971000017 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.581772423000075, + "cpu_seconds": 4.0712745560000485 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5726317649996417, + "cpu_seconds": 4.056559760000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5827204200004417, + "cpu_seconds": 4.095404129000144 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5460986230000344, + "rps": 194.03678105468006, + "mbps": 203.4623117311922 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5569466980005018, + "rps": 192.6848236906716, + "mbps": 202.04468168626968 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5548138929998458, + "rps": 192.949137739683, + "mbps": 202.32183505452585 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.657859214000382, + "rps": 193.22181256462642, + "mbps": 202.6077553317657, + "round_rps_cv_pct": 0.30278725200873613 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2089623580004627, + "cpu_seconds": 7.7580018969999855 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1904644939995705, + "cpu_seconds": 7.731505957000081 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.2086372850008047, + "cpu_seconds": 7.740928823999866 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2188479300002655, + "cpu_seconds": 7.774204562999898 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.195575204999841, + "cpu_seconds": 7.721200284000133 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.1788271490004263, + "cpu_seconds": 7.680412307000097 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2089623580004627, + "rps": 93.48816425099267, + "mbps": 196.0588906352978 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.1904644939995705, + "rps": 94.03019546659164, + "mbps": 197.19561248315358 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.2086372850008047, + "rps": 93.49763571045855, + "mbps": 196.07875372545956 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.608064137000838, + "rps": 93.67131475882668, + "mbps": 196.4429850891029, + "round_rps_cv_pct": 0.27042556861464145 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0623995289997765, + "cpu_seconds": 7.691803707999952 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0826732229998015, + "cpu_seconds": 7.769787749999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0617107639991445, + "cpu_seconds": 7.698252730999911 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.06808018799984, + "cpu_seconds": 7.724807956999939 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0956757189997006, + "cpu_seconds": 7.777688062000152 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0512539079991257, + "cpu_seconds": 7.676190407999911 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0623995289997765, + "rps": 97.96239751185708, + "mbps": 205.44203786678608 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0826732229998015, + "rps": 97.3181321204279, + "mbps": 204.0909154126196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0617107639991445, + "rps": 97.98443521430028, + "mbps": 205.48825427854027 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.206783515998723, + "rps": 97.75400914293908, + "mbps": 205.00501578213297, + "round_rps_cv_pct": 0.31613214744991736 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0733640790003847, + "cpu_seconds": 7.840187574999959 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.108349454000745, + "cpu_seconds": 7.942228887999818 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0862748729996383, + "cpu_seconds": 7.856437638999978 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.090821175000201, + "cpu_seconds": 7.908879662999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1064186280000285, + "cpu_seconds": 7.9759814060000735 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.098453046999566, + "cpu_seconds": 7.916053500000089 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0733640790003847, + "rps": 97.61290634254284, + "mbps": 204.70910176207641 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.108349454000745, + "rps": 96.5142447590219, + "mbps": 202.4050414248723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0862748729996383, + "rps": 97.20456289378447, + "mbps": 203.85274348182588 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.267988406000768, + "rps": 97.1084512165849, + "mbps": 203.65118268576344, + "round_rps_cv_pct": 0.4669152896615688 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.069507479999629, + "cpu_seconds": 8.036708465999936 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0630178970004636, + "cpu_seconds": 8.012318402999881 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.075547035999989, + "cpu_seconds": 8.056982426000104 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.122662106000462, + "cpu_seconds": 8.151899434999905 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.1025223440001355, + "cpu_seconds": 8.095866591999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.106080034000115, + "cpu_seconds": 8.149649628999896 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.069507479999629, + "rps": 97.73554941786173, + "mbps": 204.96630293276758 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0630178970004636, + "rps": 97.94262067282808, + "mbps": 205.40056282926275 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.075547035999989, + "rps": 97.54362280544913, + "mbps": 204.56380365369327 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.208072413000082, + "rps": 97.7403260566639, + "mbps": 204.97632027038483, + "round_rps_cv_pct": 0.1666956305379914 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.281088006000573, + "cpu_seconds": 15.23658494700021 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.376583353000569, + "cpu_seconds": 15.279540948000204 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.2879600590003975, + "cpu_seconds": 15.157258928000147 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.381936951000171, + "cpu_seconds": 15.370098224000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.391043489999902, + "cpu_seconds": 15.285726187000137 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.299574112999835, + "cpu_seconds": 15.205711511000118 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.281088006000573, + "rps": 47.7624258270857, + "mbps": 200.33013369624885 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.376583353000569, + "rps": 47.04713847405944, + "mbps": 197.3300010903014 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.2879600590003975, + "rps": 47.71022671662632, + "mbps": 200.11119475845265 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.94563141800154, + "rps": 47.504354969391436, + "mbps": 199.24770606553838, + "round_rps_cv_pct": 0.6853456397424396 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.126706731000013, + "cpu_seconds": 15.333067634000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.138055260999863, + "cpu_seconds": 15.316987155000106 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.0928449720013305, + "cpu_seconds": 15.315765660999887 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.14289144400027, + "cpu_seconds": 15.387895715000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.151918361000753, + "cpu_seconds": 15.367385037999838 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.085157677998723, + "cpu_seconds": 15.267302967999967 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.126706731000013, + "rps": 48.9659474774686, + "mbps": 205.37806936853647 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.138055260999863, + "rps": 48.87541529743922, + "mbps": 204.99834988371052 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.0928449720013305, + "rps": 49.23808194342721, + "mbps": 206.51948404764454 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.357606964001207, + "rps": 49.025997874607334, + "mbps": 205.62993898945703, + "round_rps_cv_pct": 0.3143633436801927 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1803034730000945, + "cpu_seconds": 15.911208747999922 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.2097789910003485, + "cpu_seconds": 15.75306939799998 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.20826708200002, + "cpu_seconds": 15.82008679400019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.159495158999562, + "cpu_seconds": 15.694716964000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.192120336000698, + "cpu_seconds": 15.773416533000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.182080190999841, + "cpu_seconds": 15.767108593000103 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.1803034730000945, + "rps": 48.54130566736903, + "mbps": 203.5969925258686 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.2097789910003485, + "rps": 48.31089809070198, + "mbps": 202.63059310542369 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.20826708200002, + "rps": 48.32266331933543, + "mbps": 202.6799400509419 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.598349546000463, + "rps": 48.39139074002097, + "mbps": 202.9682037464329, + "round_rps_cv_pct": 0.21894494265438455 + }, + { + "client": "pycurl", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.1288721139999325, + "cpu_seconds": 16.04583475000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.106535899999471, + "cpu_seconds": 15.929576344999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.057464755000183, + "cpu_seconds": 15.763395854999999 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.197798412999873, + "cpu_seconds": 16.21546117800017 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.129680284999267, + "cpu_seconds": 15.996840830999872 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.115915420999954, + "cpu_seconds": 15.961985608000077 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.1288721139999325, + "rps": 48.94864738892532, + "mbps": 205.30550753795904 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.106535899999471, + "rps": 49.12768956291995, + "mbps": 206.05646484451339 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.057464755000183, + "rps": 49.5256699186508, + "mbps": 207.7257154424767 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.292872768999587, + "rps": 49.19948940579768, + "mbps": 206.3576152126948, + "round_rps_cv_pct": 0.49014477134186213 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2049053890000323, + "cpu_seconds": 0.2655884170000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20517713100025503, + "cpu_seconds": 0.26467061199991804 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21742208600016966, + "cpu_seconds": 0.2799563059999173 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20809565400008978, + "cpu_seconds": 0.2706658010000069 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20954670799983433, + "cpu_seconds": 0.2702323340000703 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20736643700001878, + "cpu_seconds": 0.268594050000047 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2049053890000323, + "rps": 1464.0903368332235, + "mbps": 1.499228504917221 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20517713100025503, + "rps": 1462.1512570015764, + "mbps": 1.4972428871696142 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21742208600016966, + "rps": 1379.8046257350595, + "mbps": 1.412919936752701 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.627504606000457, + "rps": 1434.2524204505114, + "mbps": 1.4686744785413237, + "round_rps_cv_pct": 2.7368677535878376 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21463052099989, + "cpu_seconds": 0.2776262649999808 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2103066170002421, + "cpu_seconds": 0.2725063240000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21180552700025146, + "cpu_seconds": 0.2749550099999851 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21911990699982198, + "cpu_seconds": 0.28441444099996716 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21630841800015332, + "cpu_seconds": 0.27967993699996896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21258106999994197, + "cpu_seconds": 0.27615924100007305 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21463052099989, + "rps": 1397.7508818522308, + "mbps": 1.4312969030166844 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2103066170002421, + "rps": 1426.488639678202, + "mbps": 1.4607243670304788 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21180552700025146, + "rps": 1416.3936335789945, + "mbps": 1.4503870807848904 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6367426650003836, + "rps": 1413.443843910566, + "mbps": 1.4473664961644197, + "round_rps_cv_pct": 0.8421295207826512 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21731590000013057, + "cpu_seconds": 0.28139552200002527 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21881605900034629, + "cpu_seconds": 0.2824301969999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21806658400009837, + "cpu_seconds": 0.2815777490000073 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22454898800015144, + "cpu_seconds": 0.29019164100000694 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21853112600001623, + "cpu_seconds": 0.2821873729999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22112736500002939, + "cpu_seconds": 0.28480138099996566 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21731590000013057, + "rps": 1380.4788328871462, + "mbps": 1.4136103248764376 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21881605900034629, + "rps": 1371.0145469694492, + "mbps": 1.403918896096716 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21806658400009837, + "rps": 1375.7265991742443, + "mbps": 1.408744037554426 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6541985430005752, + "rps": 1375.7291416028247, + "mbps": 1.4087466410012925, + "round_rps_cv_pct": 0.2808517723878659 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22554024999999456, + "cpu_seconds": 0.28983599000000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22115670099992712, + "cpu_seconds": 0.28348805000001676 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23583573199994134, + "cpu_seconds": 0.3022746399999505 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.225340216999939, + "cpu_seconds": 0.2901902410000048 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22552529900031004, + "cpu_seconds": 0.2905741459999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23042817699979423, + "cpu_seconds": 0.2961363409999649 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22554024999999456, + "rps": 1330.139520551242, + "mbps": 1.3620628690444718 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22115670099992712, + "rps": 1356.5042281947353, + "mbps": 1.389060329671409 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23583573199994134, + "rps": 1272.0718673795989, + "mbps": 1.3026015921967093 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.682532682999863, + "rps": 1318.6181737764207, + "mbps": 1.3502650099470548, + "round_rps_cv_pct": 2.672838704782505 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2092200550000598, + "cpu_seconds": 0.27130698399999886 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20362737599998582, + "cpu_seconds": 0.26480810399999655 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20429419299989604, + "cpu_seconds": 0.26559499500001493 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20840006499997799, + "cpu_seconds": 0.2697864399999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20846483100012847, + "cpu_seconds": 0.2701995489999831 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.20852935899984004, + "cpu_seconds": 0.26982225599999765 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2092200550000598, + "rps": 1433.8969560060305, + "mbps": 14.683104829501751 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.20362737599998582, + "rps": 1473.2793099490752, + "mbps": 15.086380133878531 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.20429419299989604, + "rps": 1468.470520844186, + "mbps": 15.037138133444465 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6171416239999417, + "rps": 1458.336247305343, + "mbps": 14.933363172406713, + "round_rps_cv_pct": 1.2026869455116953 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22055012099986016, + "cpu_seconds": 0.2852141890000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21674170900041645, + "cpu_seconds": 0.2815172740000662 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21206237300020803, + "cpu_seconds": 0.27572684599999775 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21823137899991707, + "cpu_seconds": 0.28303431199999807 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21616196700006185, + "cpu_seconds": 0.28138711500002955 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21227675199997975, + "cpu_seconds": 0.27691653799990945 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22055012099986016, + "rps": 1360.2350279381176, + "mbps": 13.928806686086324 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21674170900041645, + "rps": 1384.1359901772464, + "mbps": 14.173552539415004 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21206237300020803, + "rps": 1414.6781239673562, + "mbps": 14.486303989425728 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6493542030004846, + "rps": 1385.9924149891556, + "mbps": 14.192562329488954, + "round_rps_cv_pct": 1.6071957751322705 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22583436000013535, + "cpu_seconds": 0.29255319600000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22188756600007764, + "cpu_seconds": 0.2869502330000273 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21965927399969587, + "cpu_seconds": 0.283657049999988 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22732932200005962, + "cpu_seconds": 0.29478585199998975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22508155800005625, + "cpu_seconds": 0.29167497700001377 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22374132799996005, + "cpu_seconds": 0.29051604599999337 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22583436000013535, + "rps": 1328.4072450260458, + "mbps": 13.602890189066708 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22188756600007764, + "rps": 1352.0361028246848, + "mbps": 13.844849692924772 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.21965927399969587, + "rps": 1365.7515776020246, + "mbps": 13.98529615464473 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6673811999999089, + "rps": 1348.5546191593694, + "mbps": 13.809199300191942, + "round_rps_cv_pct": 1.143576490866261 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22281390000011925, + "cpu_seconds": 0.28767261400000166 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2250619920000645, + "cpu_seconds": 0.29030619899998555 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2238956880000842, + "cpu_seconds": 0.28859187900002325 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22703724899997724, + "cpu_seconds": 0.2937620659999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22566182299988213, + "cpu_seconds": 0.2917581340000197 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22725914100010414, + "cpu_seconds": 0.2932786850000184 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22281390000011925, + "rps": 1346.4151024682008, + "mbps": 13.787290649274375 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2250619920000645, + "rps": 1332.9660745200995, + "mbps": 13.64957260308582 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2238956880000842, + "rps": 1339.9096815115404, + "mbps": 13.720675138678175 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6717715800002679, + "rps": 1339.7411066416967, + "mbps": 13.718948932010974, + "round_rps_cv_pct": 0.4098867818948716 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3020045690000188, + "cpu_seconds": 0.3847776379999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.29784763599991493, + "cpu_seconds": 0.3784264250000433 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30495804100019086, + "cpu_seconds": 0.3876019530000576 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3002720590000081, + "cpu_seconds": 0.38189956900000155 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2986707199997909, + "cpu_seconds": 0.3800041110000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2967793200000415, + "cpu_seconds": 0.3779124730000376 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3020045690000188, + "rps": 993.3624547249194, + "mbps": 65.10100183285232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.29784763599991493, + "rps": 1007.2263927590336, + "mbps": 66.00958887585602 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30495804100019086, + "rps": 983.7418912322179, + "mbps": 64.47050858379463 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9048102460001246, + "rps": 994.6836963646365, + "mbps": 65.18759072495281, + "round_rps_cv_pct": 0.9690148159497183 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3093084680001539, + "cpu_seconds": 0.39509654799999794 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30924775300036345, + "cpu_seconds": 0.39564074599996957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30116145800002414, + "cpu_seconds": 0.3860883360000571 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.30974860500009527, + "cpu_seconds": 0.3967677810000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3093888089997563, + "cpu_seconds": 0.3979628690000254 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31025300700002845, + "cpu_seconds": 0.3972534299999779 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3093084680001539, + "rps": 969.9055507263084, + "mbps": 63.563730172399346 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30924775300036345, + "rps": 970.0959735013739, + "mbps": 63.57620971938604 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30116145800002414, + "rps": 996.1434042465552, + "mbps": 65.28325414070224 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9197176790005415, + "rps": 978.5611612663913, + "mbps": 64.13098426475422, + "round_rps_cv_pct": 1.259202646380597 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3220326880000357, + "cpu_seconds": 0.41301460899999753 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3404270119999637, + "cpu_seconds": 0.4319752999999764 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3077378980001413, + "cpu_seconds": 0.3940843949999362 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32831821300010233, + "cpu_seconds": 0.41980373300000196 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32353326600014043, + "cpu_seconds": 0.41546162100001993 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3174528009999449, + "cpu_seconds": 0.40779534800003603 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3220326880000357, + "rps": 931.5824485493433, + "mbps": 61.05218734812976 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3404270119999637, + "rps": 881.2461685620646, + "mbps": 57.75334890288346 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3077378980001413, + "rps": 974.8555571139382, + "mbps": 63.88813379101905 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9701975980001407, + "rps": 927.6460814324439, + "mbps": 60.79421359275664, + "round_rps_cv_pct": 4.116547864539891 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32332211699986146, + "cpu_seconds": 0.4162019819999898 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3178916910001135, + "cpu_seconds": 0.4083191510000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31279224400032035, + "cpu_seconds": 0.4009163850000732 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32453011999996306, + "cpu_seconds": 0.4162809420000144 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.35636648999980025, + "cpu_seconds": 0.44988657599998305 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31876064500011125, + "cpu_seconds": 0.40725456899997425 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.32332211699986146, + "rps": 927.8672389743401, + "mbps": 60.80870737342236 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3178916910001135, + "rps": 943.717651304994, + "mbps": 61.84747999592408 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31279224400032035, + "rps": 959.1030652271952, + "mbps": 62.85577848272946 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.9540060520002953, + "rps": 943.3902417211515, + "mbps": 61.82602288143738, + "round_rps_cv_pct": 1.3515206052065094 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3854603740001039, + "cpu_seconds": 0.48540107900001317 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3782079759998851, + "cpu_seconds": 0.47596021300000757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3756883129999551, + "cpu_seconds": 0.4729332910000039 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3898885930000233, + "cpu_seconds": 0.494083833000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3828821350002727, + "cpu_seconds": 0.4833076600000368 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3841715349999504, + "cpu_seconds": 0.48525948799999696 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3854603740001039, + "rps": 778.2901180911507, + "mbps": 102.01204235844331 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3782079759998851, + "rps": 793.2143662673342, + "mbps": 103.96819341539202 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3756883129999551, + "rps": 798.5342892474695, + "mbps": 104.66548636024432 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.139356662999944, + "rps": 789.919460013764, + "mbps": 103.53632346292407, + "round_rps_cv_pct": 1.084675138829455 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39799328799995237, + "cpu_seconds": 0.509735922 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4236798749998343, + "cpu_seconds": 0.5382824850000247 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39018738400000075, + "cpu_seconds": 0.49848392199999125 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41069850299982136, + "cpu_seconds": 0.5277253559999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39656590899994626, + "cpu_seconds": 0.5077227619999576 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4304116690000228, + "cpu_seconds": 0.5437769219998927 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.39799328799995237, + "rps": 753.7815562357823, + "mbps": 98.79965613893646 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4236798749998343, + "rps": 708.0817799054471, + "mbps": 92.80969505576677 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39018738400000075, + "rps": 768.8613530364668, + "mbps": 100.77619526519577 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.2118605469997874, + "rps": 742.6597080234495, + "mbps": 97.34189325004958, + "round_rps_cv_pct": 3.4752993060914026 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4135719840001002, + "cpu_seconds": 0.5301354059999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3972997780001606, + "cpu_seconds": 0.5092932370000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40449833599996055, + "cpu_seconds": 0.515874857999961 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4150101470002028, + "cpu_seconds": 0.5343885059999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40702942600000824, + "cpu_seconds": 0.5228659319999451 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39609291499982646, + "cpu_seconds": 0.5088310770000817 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4135719840001002, + "rps": 725.3876268367524, + "mbps": 95.07800702474681 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3972997780001606, + "rps": 755.0973260294113, + "mbps": 98.972116717327 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40449833599996055, + "rps": 741.6594168635326, + "mbps": 97.21078308713695 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.2153700980002213, + "rps": 740.5151743332063, + "mbps": 97.06080493020202, + "round_rps_cv_pct": 1.639944622664812 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4107505259999016, + "cpu_seconds": 0.5298577429999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40548385400006737, + "cpu_seconds": 0.5224022559999639 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.40308740199998283, + "cpu_seconds": 0.520467530000019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4164936189999935, + "cpu_seconds": 0.5368739070000288 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4100601899999674, + "cpu_seconds": 0.5303762830000096 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41095273199971416, + "cpu_seconds": 0.5280310550000422 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4107505259999016, + "rps": 730.3703367626896, + "mbps": 95.73110078015925 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.40548385400006737, + "rps": 739.8568328689856, + "mbps": 96.97451479780368 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.40308740199998283, + "rps": 744.2554605068326, + "mbps": 97.55105171955157 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.2193217819999518, + "rps": 738.1152483996514, + "mbps": 96.7462418382391, + "round_rps_cv_pct": 0.7849292930091426 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.60668034299988, + "cpu_seconds": 2.077652410999974 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.541493962000004, + "cpu_seconds": 1.979546464000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.563023121000242, + "cpu_seconds": 2.021095381000009 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.591554239000061, + "cpu_seconds": 2.0555843139999865 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5653874160002488, + "cpu_seconds": 2.0058578310000144 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.57190545200001, + "cpu_seconds": 2.0223147340000196 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.60668034299988, + "rps": 186.7204022922576, + "mbps": 195.79053255400632 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.541493962000004, + "rps": 194.61639642802518, + "mbps": 204.07008250091295 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.563023121000242, + "rps": 191.93574040543803, + "mbps": 201.2592109313726 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.711197426000126, + "rps": 191.03423580448694, + "mbps": 200.3139148429257, + "round_rps_cv_pct": 1.7156347105825414 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5992599860001064, + "cpu_seconds": 2.0804296350000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.598092581000401, + "cpu_seconds": 2.088989610999988 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6741793099999995, + "cpu_seconds": 2.202340561000028 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6129182550000678, + "cpu_seconds": 2.0792186689999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6056591449996631, + "cpu_seconds": 2.0807491710000363 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6371469059999981, + "cpu_seconds": 2.125659509000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5992599860001064, + "rps": 187.5867605181113, + "mbps": 196.69897499703907 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.598092581000401, + "rps": 187.72379245525372, + "mbps": 196.84266339756013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6741793099999995, + "rps": 179.19227540806253, + "mbps": 187.8967193782846 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.871531877000507, + "rps": 184.7468153188288, + "mbps": 193.72107661975622, + "round_rps_cv_pct": 2.1586305664260506 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.610718666000139, + "cpu_seconds": 2.222824376999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.59238689599988, + "cpu_seconds": 2.191998916999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.593762070000139, + "cpu_seconds": 2.1715981849999935 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6253249630001392, + "cpu_seconds": 2.107466458000033 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6031342960000075, + "cpu_seconds": 2.0849834200000146 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5974765720002324, + "cpu_seconds": 2.0645339589999594 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.610718666000139, + "rps": 186.2522651115624, + "mbps": 195.29965514162166 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.59238689599988, + "rps": 188.39642599019643, + "mbps": 197.5479707790962 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.593762070000139, + "rps": 188.23386855979942, + "mbps": 197.37751695896023 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.796867632000158, + "rps": 187.6224380251922, + "mbps": 196.73638557470395, + "round_rps_cv_pct": 0.5194940516961504 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6377833050000845, + "cpu_seconds": 2.2890074619999936 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6011232400001063, + "cpu_seconds": 2.2091366739999785 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6187955380000858, + "cpu_seconds": 2.242551449000075 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.645618744000103, + "cpu_seconds": 2.139538091999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6013135749999492, + "cpu_seconds": 2.066118398999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6230356440000833, + "cpu_seconds": 2.101269751000018 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.6377833050000845, + "rps": 183.17441573870758, + "mbps": 192.07229615763103 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.6011232400001063, + "rps": 187.3684626549922, + "mbps": 196.47007309692108 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.6187955380000858, + "rps": 185.32297189960755, + "mbps": 194.3252205826029 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 4.857702083000277, + "rps": 185.27278631383882, + "mbps": 194.27259718181986, + "round_rps_cv_pct": 0.9241716176781957 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.925335976000042, + "cpu_seconds": 3.746106736999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9409325299998272, + "cpu_seconds": 3.7821856260000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9381147330000204, + "cpu_seconds": 3.793733456000041 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9235732429999644, + "cpu_seconds": 3.750579416999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.971748779000336, + "cpu_seconds": 3.810874277000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.920137985999645, + "cpu_seconds": 3.7556459129999666 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.925335976000042, + "rps": 102.5523230361406, + "mbps": 215.06780935988834 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9409325299998272, + "rps": 102.00846056132326, + "mbps": 213.9272470831002 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9381147330000204, + "rps": 102.10629170824757, + "mbps": 214.1324138685348 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.80438323899989, + "rps": 102.22181106489784, + "mbps": 214.3746755183726, + "round_rps_cv_pct": 0.23156764539663863 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.94439295899997, + "cpu_seconds": 3.816768504999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9429532879998987, + "cpu_seconds": 3.7718475259999877 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.925936234999881, + "cpu_seconds": 3.772403805999943 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.963403379999818, + "cpu_seconds": 3.807946826999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.93570015899968, + "cpu_seconds": 3.751259118000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9196682879996843, + "cpu_seconds": 3.7323168990000113 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.94439295899997, + "rps": 101.88857403798835, + "mbps": 213.67582682091535 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9429532879998987, + "rps": 101.93841717545138, + "mbps": 213.78035545633222 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.925936234999881, + "rps": 102.53128431556958, + "mbps": 215.02368796496538 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.81328248199975, + "rps": 102.11859223145976, + "mbps": 214.1582099353903, + "round_rps_cv_pct": 0.28587940384988786 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9510577849998754, + "cpu_seconds": 4.041755200000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9420725429999948, + "cpu_seconds": 4.059250639000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9343599599997106, + "cpu_seconds": 4.017662124999902 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.995264098000007, + "cpu_seconds": 3.856041696 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.975246239000171, + "cpu_seconds": 3.8677879360000134 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9751957069997843, + "cpu_seconds": 3.8137411080000447 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9510577849998754, + "rps": 101.65846345838757, + "mbps": 213.19324995868442 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9420725429999948, + "rps": 101.96893367357072, + "mbps": 213.84435319139618 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9343599599997106, + "rps": 102.23694573586998, + "mbps": 214.4064152238712 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.82749028799958, + "rps": 101.9542328155822, + "mbps": 213.81352325766386, + "round_rps_cv_pct": 0.23184429156703792 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9847500310002033, + "cpu_seconds": 4.310750369000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9520520619998933, + "cpu_seconds": 4.317361671000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.934137958000065, + "cpu_seconds": 4.158024317000013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.972551175000035, + "cpu_seconds": 3.890035415 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9604693810001663, + "cpu_seconds": 3.9099916139999777 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.945177360999878, + "cpu_seconds": 3.8115861380000524 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9847500310002033, + "rps": 100.51092951977243, + "mbps": 210.7866968642498 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.9520520619998933, + "rps": 101.62422399717516, + "mbps": 213.1214446041239 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.934137958000065, + "rps": 102.2446811616461, + "mbps": 214.42263758750843 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 8.870940051000161, + "rps": 101.45486214829383, + "mbps": 212.7662670640187, + "round_rps_cv_pct": 0.7069489477956659 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.6609275150001395, + "cpu_seconds": 7.153929208999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.592157930000212, + "cpu_seconds": 7.021924597000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.639283522999904, + "cpu_seconds": 7.128038120999918 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.699663352000016, + "cpu_seconds": 7.14395528999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.638416528000107, + "cpu_seconds": 7.035961428999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.592095188000258, + "cpu_seconds": 7.040437086999987 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.6609275150001395, + "rps": 52.99484920184367, + "mbps": 222.27650798668972 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.592157930000212, + "rps": 53.646553576498974, + "mbps": 225.00995425212395 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.639283522999904, + "rps": 53.19824739728823, + "mbps": 223.12962185143562 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.892368968000255, + "rps": 53.27849526048704, + "mbps": 223.46620578504184, + "round_rps_cv_pct": 0.5109759784747919 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.642391408000094, + "cpu_seconds": 7.158223909 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.724454859000161, + "cpu_seconds": 7.278635243999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.611771758000032, + "cpu_seconds": 7.051628354999934 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.684037693000164, + "cpu_seconds": 7.1670933340000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.753320982000332, + "cpu_seconds": 7.28464723999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.677453628999956, + "cpu_seconds": 7.164933136000059 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.642391408000094, + "rps": 53.16894527640238, + "mbps": 223.00671984859562 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.724454859000161, + "rps": 52.4067369538832, + "mbps": 219.80978643262011 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.611771758000032, + "rps": 53.459052316645966, + "mbps": 224.22351696791745 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.978618025000287, + "rps": 53.00784779272309, + "mbps": 222.33102802840963, + "round_rps_cv_pct": 0.8371437919723783 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.593804017999901, + "cpu_seconds": 7.647253304000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.532897903999583, + "cpu_seconds": 7.51559865400003 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.553799524999704, + "cpu_seconds": 7.527362588000074 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.662016386999994, + "cpu_seconds": 7.543302256000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.609370306999608, + "cpu_seconds": 7.422649981000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.635090579000007, + "cpu_seconds": 7.425155572999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.593804017999901, + "rps": 53.63076701197459, + "mbps": 224.94374060139307 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.532897903999583, + "rps": 54.221134241992445, + "mbps": 227.41992023572587 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.553799524999704, + "rps": 54.01707401385109, + "mbps": 226.56402960459167 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.680501446999187, + "rps": 53.95521248924501, + "mbps": 226.30456356449028, + "round_rps_cv_pct": 0.4537271101722606 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.650364830000171, + "cpu_seconds": 8.357705304999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.644269538000117, + "cpu_seconds": 8.34544404899998 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.644621451999683, + "cpu_seconds": 8.317876982999906 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.666210457000034, + "cpu_seconds": 7.641010279 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.6545641480001905, + "cpu_seconds": 7.531928293999954 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.6570999119999215, + "cpu_seconds": 7.543335436000007 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.650364830000171, + "rps": 53.093916769263004, + "mbps": 222.6920274809869 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.644269538000117, + "rps": 53.151253316349646, + "mbps": 222.9325143897786 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.644621451999683, + "rps": 53.14793960075409, + "mbps": 222.9186156592013 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 16.93925581999997, + "rps": 53.13102355638204, + "mbps": 222.84766462662742, + "round_rps_cv_pct": 0.049467313904355804 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23186112099983802, + "cpu_seconds": 0.31416904499999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2269110490001367, + "cpu_seconds": 0.30854106099997125 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22630764299992734, + "cpu_seconds": 0.306419705000053 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.236603796000054, + "cpu_seconds": 0.3194632809999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2281762659999913, + "cpu_seconds": 0.30895989099997223 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2319429129997843, + "cpu_seconds": 0.3145637100000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23186112099983802, + "rps": 1293.8779848313145, + "mbps": 1.324931056467266 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2269110490001367, + "rps": 1322.103975641218, + "mbps": 1.3538344710566073 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22630764299992734, + "rps": 1325.6291127564627, + "mbps": 1.357444211462618 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.6850798129999021, + "rps": 1313.7155451406195, + "mbps": 1.3452447182239944, + "round_rps_cv_pct": 1.0815226855750988 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23468798499993682, + "cpu_seconds": 0.3190055820000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23426944499988167, + "cpu_seconds": 0.31831103700000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23169266199965932, + "cpu_seconds": 0.31605523899997934 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2382337080000525, + "cpu_seconds": 0.3243616780000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23665267600017614, + "cpu_seconds": 0.3219572410000069 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2431518349999351, + "cpu_seconds": 0.32944936899991717 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23468798499993682, + "rps": 1278.2929641672144, + "mbps": 1.3089719953072276 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23426944499988167, + "rps": 1280.5767307817353, + "mbps": 1.311310572320497 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23169266199965932, + "rps": 1294.8187370752428, + "mbps": 1.3258943867650486 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7006500919994778, + "rps": 1284.521347070159, + "mbps": 1.3153498593998427, + "round_rps_cv_pct": 0.5691992566381288 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24863197700005912, + "cpu_seconds": 0.33625306799999777 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24155216400004065, + "cpu_seconds": 0.32619119200001023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24783491700009108, + "cpu_seconds": 0.33473675100003675 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24413711800002602, + "cpu_seconds": 0.33096896600000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24238522899986492, + "cpu_seconds": 0.3283719920000294 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24710890300002575, + "cpu_seconds": 0.33383550899998227 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24863197700005912, + "rps": 1206.6026406568317, + "mbps": 1.2355611040325956 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24155216400004065, + "rps": 1241.9677598083929, + "mbps": 1.2717749860437944 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24783491700009108, + "rps": 1210.4831862731019, + "mbps": 1.2395347827436562 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7380190580001909, + "rps": 1219.4807034370206, + "mbps": 1.2487482403195092, + "round_rps_cv_pct": 1.2983738707941743 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2536647729998549, + "cpu_seconds": 0.3408479490000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25153014100033033, + "cpu_seconds": 0.3391877819999536 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24770021700032885, + "cpu_seconds": 0.3341571199999862 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2589987179999298, + "cpu_seconds": 0.3467198879999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25135079799974847, + "cpu_seconds": 0.3382793619999802 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24840791800033912, + "cpu_seconds": 0.33445995799991124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2536647729998549, + "rps": 1182.663230893994, + "mbps": 1.21104714843545 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.25153014100033033, + "rps": 1192.700003295454, + "mbps": 1.221324803374545 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24770021700032885, + "rps": 1211.141450068256, + "mbps": 1.2402088448698942 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.7528951310005141, + "rps": 1195.3856027784373, + "mbps": 1.2240748572451197, + "round_rps_cv_pct": 0.9865105820177787 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23006848700015325, + "cpu_seconds": 0.3145470830000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2266413420002209, + "cpu_seconds": 0.30684118499999613 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22716592999995555, + "cpu_seconds": 0.3086422499999344 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23249332099999265, + "cpu_seconds": 0.3141804019999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22857653599976402, + "cpu_seconds": 0.3096587350000277 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22775835099992037, + "cpu_seconds": 0.30889682800000173 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23006848700015325, + "rps": 1303.95954661883, + "mbps": 13.35254575737682 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2266413420002209, + "rps": 1323.6773015565166, + "mbps": 13.55445556793873 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22716592999995555, + "rps": 1320.6205701711463, + "mbps": 13.523154638552537 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.6838757590003297, + "rps": 1316.0285156409034, + "mbps": 13.47613200016285, + "round_rps_cv_pct": 0.6583835118130945 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23672717600015858, + "cpu_seconds": 0.3227830479999909 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2392115930001637, + "cpu_seconds": 0.32422796899999184 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23832324600016364, + "cpu_seconds": 0.32403205299999627 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2467483089999405, + "cpu_seconds": 0.3346044190000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24122070199973678, + "cpu_seconds": 0.32705542299999024 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23387214800004585, + "cpu_seconds": 0.3182202719999623 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23672717600015858, + "rps": 1267.2816238039313, + "mbps": 12.976963827752257 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2392115930001637, + "rps": 1254.1198201869536, + "mbps": 12.842186958714406 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23832324600016364, + "rps": 1258.7945365589474, + "mbps": 12.89005605436362 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7142620150004859, + "rps": 1260.0418069262548, + "mbps": 12.90282810292485, + "round_rps_cv_pct": 0.432350735737419 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24498713499997393, + "cpu_seconds": 0.33237352100002227 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24102797199975612, + "cpu_seconds": 0.32687094900001057 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2417447800003174, + "cpu_seconds": 0.32717126299996835 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2478280759999052, + "cpu_seconds": 0.33744424500000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2569684700001744, + "cpu_seconds": 0.34560007200002474 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24678832100016734, + "cpu_seconds": 0.33381019500006914 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24498713499997393, + "rps": 1224.5540975040665, + "mbps": 12.539433958441641 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24102797199975612, + "rps": 1244.6688137935441, + "mbps": 12.745408653245892 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2417447800003174, + "rps": 1240.9781919576758, + "mbps": 12.7076166856466 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7277598870000475, + "rps": 1236.6716221609247, + "mbps": 12.66351741092787, + "round_rps_cv_pct": 0.7069494594769087 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25467988800005514, + "cpu_seconds": 0.34351660300001186 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24760010299996793, + "cpu_seconds": 0.33481453100000635 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24522424399992815, + "cpu_seconds": 0.3311070680000512 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24918261899983918, + "cpu_seconds": 0.3364131319999899 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25354431400000976, + "cpu_seconds": 0.3427769479999938 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24894916599987482, + "cpu_seconds": 0.33682237200002874 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.25467988800005514, + "rps": 1177.9493165158572, + "mbps": 12.062201001122379 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24760010299996793, + "rps": 1211.6311599435758, + "mbps": 12.407103077822216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24522424399992815, + "rps": 1223.3700677657625, + "mbps": 12.527309493921408 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.7475042349999512, + "rps": 1204.0065565649386, + "mbps": 12.329027139224971, + "round_rps_cv_pct": 1.5984766362444762 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38875735400006306, + "cpu_seconds": 0.5539163040000119 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3833991760002391, + "cpu_seconds": 0.5442304430000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3803865489999225, + "cpu_seconds": 0.5399954490000027 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3927300139998806, + "cpu_seconds": 0.5576688079999883 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3899501020000571, + "cpu_seconds": 0.5523574790000225 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38461831899985555, + "cpu_seconds": 0.5468712649999361 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.38875735400006306, + "rps": 771.6895819801041, + "mbps": 50.5734484446481 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3833991760002391, + "rps": 782.474295145102, + "mbps": 51.28023540662941 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3803865489999225, + "rps": 788.6714206607267, + "mbps": 51.68637022442138 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1525430790002247, + "rps": 780.881874524557, + "mbps": 51.17587452884137, + "round_rps_cv_pct": 0.8984786622168801 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.397582310999951, + "cpu_seconds": 0.568600962000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3893894329999057, + "cpu_seconds": 0.5550751549999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3999872710001, + "cpu_seconds": 0.5669060019999961 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40407720999996855, + "cpu_seconds": 0.5797881759999939 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39897595399997954, + "cpu_seconds": 0.5684224510000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39449730200021804, + "cpu_seconds": 0.5637260249999372 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.397582310999951, + "rps": 754.5607329598649, + "mbps": 49.45089219525771 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3893894329999057, + "rps": 770.4369317080894, + "mbps": 50.49135475642135 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3999872710001, + "rps": 750.0238676343403, + "mbps": 49.153564189284126 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.1869590149999567, + "rps": 758.2401655208229, + "mbps": 49.692027487572645, + "round_rps_cv_pct": 1.1540591912754194 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40545130600003176, + "cpu_seconds": 0.5776631350000088 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4087888290000592, + "cpu_seconds": 0.5845043040000064 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4097979269999996, + "cpu_seconds": 0.5822781589999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41039075100002265, + "cpu_seconds": 0.5862957709999961 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4126134800003456, + "cpu_seconds": 0.5882028730000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41054698700008885, + "cpu_seconds": 0.5859216139999717 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40545130600003176, + "rps": 739.9162255996691, + "mbps": 48.491149760899916 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4087888290000592, + "rps": 733.8752400202123, + "mbps": 48.09524772996463 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4097979269999996, + "rps": 732.0681248834143, + "mbps": 47.97681663235944 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2240380620000906, + "rps": 735.271253354157, + "mbps": 48.18673685981803, + "round_rps_cv_pct": 0.4563919649279374 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4117430839999088, + "cpu_seconds": 0.5868466400000045 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4100494509998498, + "cpu_seconds": 0.584843372000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.43595397099988986, + "cpu_seconds": 0.6109772859999794 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41760376699994595, + "cpu_seconds": 0.5972350629999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.41294056200013074, + "cpu_seconds": 0.59015334999998 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4139442590003455, + "cpu_seconds": 0.5906387830000313 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4117430839999088, + "rps": 728.609688074485, + "mbps": 47.75016451764945 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4100494509998498, + "rps": 731.6190748908231, + "mbps": 47.947387692044984 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.43595397099988986, + "rps": 688.1460428309204, + "mbps": 45.0983390629672 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 1.2577465059996484, + "rps": 715.56549408554, + "mbps": 46.89530022038995, + "round_rps_cv_pct": 2.7679771767903176 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4660778959998879, + "cpu_seconds": 0.646710564000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4730149900001379, + "cpu_seconds": 0.65906543899996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.46598419500014643, + "cpu_seconds": 0.6469486959999813 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.47684676800008674, + "cpu_seconds": 0.6639729540000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4741678089999368, + "cpu_seconds": 0.660858089000044 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4715950849999899, + "cpu_seconds": 0.6569153020000158 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4660778959998879, + "rps": 643.669229059668, + "mbps": 84.36701319130881 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4730149900001379, + "rps": 634.2293718850485, + "mbps": 83.12971223171708 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.46598419500014643, + "rps": 643.7986593084037, + "mbps": 84.38397787287109 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4050770810001723, + "rps": 640.5342540776164, + "mbps": 83.95610575046133, + "round_rps_cv_pct": 0.6995081911876136 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48602086999994754, + "cpu_seconds": 0.6851828799999993 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4859065020000344, + "cpu_seconds": 0.6842128560000447 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.47814415299990287, + "cpu_seconds": 0.671571986999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.48845269299999927, + "cpu_seconds": 0.6912928809999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.48858705100019506, + "cpu_seconds": 0.6866413490000127 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4822106760002498, + "cpu_seconds": 0.6813270330000023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.48602086999994754, + "rps": 617.2574441094112, + "mbps": 80.90516771430873 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4859065020000344, + "rps": 617.4027282309936, + "mbps": 80.92421039469279 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.47814415299990287, + "rps": 627.4258466150499, + "mbps": 82.23796056752782 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4500715249998848, + "rps": 620.6590395601842, + "mbps": 81.35102163323246, + "round_rps_cv_pct": 0.7668104443320515 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4964699399999972, + "cpu_seconds": 0.7052519869999969 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49303746599980514, + "cpu_seconds": 0.7016963690000466 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4928546210003333, + "cpu_seconds": 0.6982373250000364 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.49790540499998315, + "cpu_seconds": 0.7047098820000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.49881744599997546, + "cpu_seconds": 0.7012767330000429 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4965290569998615, + "cpu_seconds": 0.6983113369999501 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4964699399999972, + "rps": 604.2661918262396, + "mbps": 79.20237829504887 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.49303746599980514, + "rps": 608.4730282954167, + "mbps": 79.75377676473686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4928546210003333, + "rps": 608.6987667704086, + "mbps": 79.783364758131 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.4823620270001356, + "rps": 607.1391357894772, + "mbps": 79.57894080619836, + "round_rps_cv_pct": 0.3357368921666951 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5097730740001225, + "cpu_seconds": 0.7274575819999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5288230510000176, + "cpu_seconds": 0.7412184290000141 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4965289379997557, + "cpu_seconds": 0.7024526569999807 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5138450219999413, + "cpu_seconds": 0.7236107479999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5110178039999482, + "cpu_seconds": 0.7184041080000156 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5019908389999728, + "cpu_seconds": 0.7076385699999719 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5097730740001225, + "rps": 588.4971476542285, + "mbps": 77.13549813733503 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5288230510000176, + "rps": 567.297509881032, + "mbps": 74.35681921512663 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4965289379997557, + "rps": 604.1943923923878, + "mbps": 79.19296739965506 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 1.5351250629998958, + "rps": 586.2714522041915, + "mbps": 76.84377178330779, + "round_rps_cv_pct": 2.577087379951517 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9373046809998868, + "cpu_seconds": 2.6842904780000083 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9425893920001727, + "cpu_seconds": 2.696957982000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9238797439998052, + "cpu_seconds": 2.670486968999967 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9317377910001596, + "cpu_seconds": 2.679090900999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.945670016999884, + "cpu_seconds": 2.702785265999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9363625549999597, + "cpu_seconds": 2.6849085270000614 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9373046809998868, + "rps": 154.85432051150735, + "mbps": 162.37652398467432 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9425893920001727, + "rps": 154.43304757837024, + "mbps": 161.93478729753716 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9238797439998052, + "rps": 155.93490234285161, + "mbps": 163.50959615905796 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.803773816999865, + "rps": 155.07151525509235, + "mbps": 162.6042691801237, + "round_rps_cv_pct": 0.40788028520095565 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9624564319999536, + "cpu_seconds": 2.773807010999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.951274309999917, + "cpu_seconds": 2.7490419550000524 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9366396890000033, + "cpu_seconds": 2.728605805999905 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.971691587000123, + "cpu_seconds": 2.7782203200000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9709426660001554, + "cpu_seconds": 2.773415419999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9687173799998163, + "cpu_seconds": 2.7665854000000536 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9624564319999536, + "rps": 152.86963578308223, + "mbps": 160.29543121088125 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.951274309999917, + "rps": 153.74568222548513, + "mbps": 161.21403248527028 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.9366396890000033, + "rps": 154.90749348161248, + "mbps": 162.4322798849753 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.850370430999874, + "rps": 153.83641268783435, + "mbps": 161.30917027055858, + "round_rps_cv_pct": 0.5425565226437078 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9482545000000755, + "cpu_seconds": 2.8512060780000184 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.943800587000169, + "cpu_seconds": 2.830621698000016 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.940471758000058, + "cpu_seconds": 2.8302501689998962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9899611759999516, + "cpu_seconds": 2.840688102999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9729972200002521, + "cpu_seconds": 2.8218853760000115 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9763576899999862, + "cpu_seconds": 2.8162670120000257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9482545000000755, + "rps": 153.98398925807095, + "mbps": 161.463915520271 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.943800587000169, + "rps": 154.3368193251677, + "mbps": 161.83388466070707 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.940471758000058, + "rps": 154.60158013801458, + "mbps": 162.1115064947988 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.832526845000302, + "rps": 154.30704802867535, + "mbps": 161.80266719371627, + "round_rps_cv_pct": 0.16394767327522516 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9715308169998025, + "cpu_seconds": 3.0160888060000133 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9759337630002847, + "cpu_seconds": 3.0658508139999867 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.952558382999996, + "cpu_seconds": 2.992194789999985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.9727968100000908, + "cpu_seconds": 2.826185070000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.9607881830002043, + "cpu_seconds": 2.8197151260000055 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.9736877989998902, + "cpu_seconds": 2.825195346999976 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.9715308169998025, + "rps": 152.1660211512839, + "mbps": 159.55763779472866 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.9759337630002847, + "rps": 151.82695170129384, + "mbps": 159.2020977071359 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.952558382999996, + "rps": 153.6445735051809, + "mbps": 161.10801230776855 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 5.900022963000083, + "rps": 152.54177918357829, + "mbps": 159.9516486491998, + "round_rps_cv_pct": 0.5173205559904548 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2674185230000603, + "cpu_seconds": 4.343867100000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.288953899000262, + "cpu_seconds": 4.383687280000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.2880387150003116, + "cpu_seconds": 4.372139698999945 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2618981309999526, + "cpu_seconds": 4.332655136 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3027900639999643, + "cpu_seconds": 4.3922798950000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.277202320000015, + "cpu_seconds": 4.361244090000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2674185230000603, + "rps": 91.81560240545728, + "mbps": 192.55127421580954 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.288953899000262, + "rps": 91.214413218498, + "mbps": 191.2904891099995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.2880387150003116, + "rps": 91.23980159703551, + "mbps": 191.3437323988262 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.844411137000634, + "rps": 91.42243121249905, + "mbps": 191.7267344621548, + "round_rps_cv_pct": 0.30365655091304916 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3117126889999327, + "cpu_seconds": 4.476154387 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.360839925000164, + "cpu_seconds": 4.552617547000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.292953091000072, + "cpu_seconds": 4.456413730999998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.316746835999993, + "cpu_seconds": 4.480216598999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.353353798000171, + "cpu_seconds": 4.5280947850000075 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.321179304999987, + "cpu_seconds": 4.479433349000033 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3117126889999327, + "rps": 90.5875684797384, + "mbps": 189.97590041242034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.360839925000164, + "rps": 89.26340042808953, + "mbps": 187.1989187345688 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.292953091000072, + "rps": 91.10363607059152, + "mbps": 191.05817259271313 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.965505705000169, + "rps": 90.31152323242634, + "mbps": 189.39699156992936, + "round_rps_cv_pct": 0.8581240628721725 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.2971142520000285, + "cpu_seconds": 4.679083175000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.2885778509999, + "cpu_seconds": 4.668806382000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.2596032259998537, + "cpu_seconds": 4.616166524999926 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.385667883999986, + "cpu_seconds": 4.722869640000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3376293229998737, + "cpu_seconds": 4.648841303999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3040490120001778, + "cpu_seconds": 4.593638561000034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.2971142520000285, + "rps": 90.98865767785271, + "mbps": 190.8170454264242 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.2885778509999, + "rps": 91.22484356232718, + "mbps": 191.31236312642156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.2596032259998537, + "rps": 92.03574153046732, + "mbps": 193.0129394221026 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.845295328999782, + "rps": 91.41422069371627, + "mbps": 191.70951575626847, + "round_rps_cv_pct": 0.49052452012113146 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3116533750001054, + "cpu_seconds": 5.005931129 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.2916497239998534, + "cpu_seconds": 5.014864092000039 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.272983325000041, + "cpu_seconds": 4.972727543000019 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.3566679220000424, + "cpu_seconds": 4.662434455 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.3344370550003077, + "cpu_seconds": 4.693003443000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.3167903079997814, + "cpu_seconds": 4.627511638999977 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.3116533750001054, + "rps": 90.58919096567298, + "mbps": 189.97930301204303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.2916497239998534, + "rps": 91.1397096151089, + "mbps": 191.13382429874486 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.272983325000041, + "rps": 91.65949539324227, + "mbps": 192.2238940829288 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 9.876286424, + "rps": 91.12736927241632, + "mbps": 191.1079447243864, + "round_rps_cv_pct": 0.4795485099021675 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.051020523000034, + "cpu_seconds": 7.923927711000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.026011137000296, + "cpu_seconds": 7.884258713000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.995981076000135, + "cpu_seconds": 7.837318783000001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 5.966790860999936, + "cpu_seconds": 7.839034339999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.984096461999798, + "cpu_seconds": 7.844247560999975 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.974447716000213, + "cpu_seconds": 7.839981763999958 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.051020523000034, + "rps": 49.578413898894375, + "mbps": 207.94693972978828 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.026011137000296, + "rps": 49.78417616223288, + "mbps": 208.80996921395803 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.995981076000135, + "rps": 50.03351348135463, + "mbps": 209.85576572889966 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.073012736000464, + "rps": 49.798006184505624, + "mbps": 208.86797653169668, + "round_rps_cv_pct": 0.373658932183241 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.149617785999908, + "cpu_seconds": 8.207998642000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.1008147119996465, + "cpu_seconds": 8.117872965999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.019493930999943, + "cpu_seconds": 7.9992882020000025 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.163260028999957, + "cpu_seconds": 8.224211969999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.111848624999766, + "cpu_seconds": 8.148887845000047 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.016479798000091, + "cpu_seconds": 8.023508953000032 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.149617785999908, + "rps": 48.7835196331996, + "mbps": 204.61291153160764 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.1008147119996465, + "rps": 49.17376025368092, + "mbps": 206.24969932705488 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 6.019493930999943, + "rps": 49.838076662063315, + "mbps": 209.0360442959988 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.269926428999497, + "rps": 49.26128211285228, + "mbps": 206.61679261106477, + "round_rps_cv_pct": 0.8836694532853295 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 5.950666942999987, + "cpu_seconds": 8.381816519999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.931322644999909, + "cpu_seconds": 8.324768333000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.918722026000069, + "cpu_seconds": 8.290698195000004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.034697932999961, + "cpu_seconds": 8.431441208000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 5.995174172000134, + "cpu_seconds": 8.324088097000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.049900090000392, + "cpu_seconds": 8.453211235000026 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 5.950666942999987, + "rps": 50.41451704046422, + "mbps": 211.45381048088723 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 5.931322644999909, + "rps": 50.57893794614247, + "mbps": 212.14344174325714 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.918722026000069, + "rps": 50.68661759787746, + "mbps": 212.5950829372478 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 17.800711613999965, + "rps": 50.5597764581594, + "mbps": 212.0630726375638, + "round_rps_cv_pct": 0.22129494075872455 + }, + { + "client": "requests", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 6.045491575999904, + "cpu_seconds": 9.222149274999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.001427571000022, + "cpu_seconds": 9.170757784999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 5.960823159999563, + "cpu_seconds": 9.096722542999942 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 6.106717752000122, + "cpu_seconds": 8.838128667000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 6.071771993999846, + "cpu_seconds": 8.686765229000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 6.002714010000091, + "cpu_seconds": 8.560740610000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 6.045491575999904, + "rps": 49.62375618733387, + "mbps": 208.1371190715592 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 6.001427571000022, + "rps": 49.988106404825075, + "mbps": 209.66531464618342 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 5.960823159999563, + "rps": 50.328619378136686, + "mbps": 211.09352957219622 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 18.00774230699949, + "rps": 49.97850283820288, + "mbps": 209.6250343682857, + "round_rps_cv_pct": 0.5758565681289038 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03335317300002316, + "cpu_seconds": 0.09076828399999926 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03323333000025741, + "cpu_seconds": 0.09124788399999773 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03277904300011869, + "cpu_seconds": 0.08952391700000817 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034753438999814534, + "cpu_seconds": 0.09352470600000373 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03510696500006816, + "cpu_seconds": 0.09544447700000092 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.035728933999962464, + "cpu_seconds": 0.09100492200002464 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03335317300002316, + "rps": 8994.646476357488, + "mbps": 9.210517991790068 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03323333000025741, + "rps": 9027.082149085762, + "mbps": 9.24373212066382 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03277904300011869, + "rps": 9152.18909834902, + "mbps": 9.371841636709396 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.09936554600039926, + "rps": 9057.465451821537, + "mbps": 9.274844622665254, + "round_rps_cv_pct": 0.749885087244299 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039572697999801676, + "cpu_seconds": 0.10300879599999746 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037452093999945646, + "cpu_seconds": 0.09685859799999719 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036909276000187674, + "cpu_seconds": 0.09661113999999316 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.041002578999950856, + "cpu_seconds": 0.10647239400000075 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03911506599979475, + "cpu_seconds": 0.10036843299999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0393789800000377, + "cpu_seconds": 0.10050614200000041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.039572697999801676, + "rps": 7580.984243265483, + "mbps": 7.762927865103855 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037452093999945646, + "rps": 8010.233019292203, + "mbps": 8.202478611755216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.036909276000187674, + "rps": 8128.038057383585, + "mbps": 8.32311097076079 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.113934067999935, + "rps": 7899.3054123242, + "mbps": 8.08888874221998, + "round_rps_cv_pct": 2.9733909917433228 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0404676840000775, + "cpu_seconds": 0.10242777100000211 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04100492700035829, + "cpu_seconds": 0.10412031100000263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04038754200018957, + "cpu_seconds": 0.10151748100000191 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04268972900013068, + "cpu_seconds": 0.10638449400000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04312368599994443, + "cpu_seconds": 0.10572429400001226 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04294785900037823, + "cpu_seconds": 0.10655004199998075 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0404676840000775, + "rps": 7413.32268976464, + "mbps": 7.591242434318992 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04100492700035829, + "rps": 7316.193978284089, + "mbps": 7.491782633762908 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04038754200018957, + "rps": 7428.033129587136, + "mbps": 7.606305924697227 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12186015300062536, + "rps": 7385.515099389227, + "mbps": 7.562767461774568, + "round_rps_cv_pct": 0.671811235883624 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04424880600004144, + "cpu_seconds": 0.10878023599999942 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04344362199981333, + "cpu_seconds": 0.10705066299999544 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04392968699994526, + "cpu_seconds": 0.10793454299999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04565718599997126, + "cpu_seconds": 0.10975402400000078 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045947343000079854, + "cpu_seconds": 0.11138511699999754 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04550193900013255, + "cpu_seconds": 0.10873384499998906 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04424880600004144, + "rps": 6779.843957817055, + "mbps": 6.942560212804664 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04344362199981333, + "rps": 6905.501571698811, + "mbps": 7.071233609419583 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04392968699994526, + "rps": 6829.094866994473, + "mbps": 6.99299314380234 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13162211499980003, + "rps": 6837.756709815576, + "mbps": 7.0018628708511494, + "round_rps_cv_pct": 0.7560129186880763 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.035269167000024026, + "cpu_seconds": 0.09676560799999834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.034035883999877115, + "cpu_seconds": 0.09447771099999613 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03431999399981578, + "cpu_seconds": 0.09748347400000057 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.035321346999808156, + "cpu_seconds": 0.10116496899999916 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035303401999954076, + "cpu_seconds": 0.09561067399999956 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03531323600009273, + "cpu_seconds": 0.09656677800001034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.035269167000024026, + "rps": 8506.013198434644, + "mbps": 87.10157515197076 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.034035883999877115, + "rps": 8814.22677316338, + "mbps": 90.257682157193 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03431999399981578, + "rps": 8741.260269498018, + "mbps": 89.5105051596597 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.10362504499971692, + "rps": 8685.159075226058, + "mbps": 88.93602893031483, + "round_rps_cv_pct": 1.5138761950066975 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03800397100008013, + "cpu_seconds": 0.10083285400000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03684351899983085, + "cpu_seconds": 0.1013599640000109 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038055650999922364, + "cpu_seconds": 0.10185603099998275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039384039999958986, + "cpu_seconds": 0.10235172800000214 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0388998769999489, + "cpu_seconds": 0.10100784100001192 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0392323670002952, + "cpu_seconds": 0.10199541500000464 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03800397100008013, + "rps": 7893.911928292111, + "mbps": 80.83365814571121 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03684351899983085, + "rps": 8142.5446901903515, + "mbps": 83.37965762754921 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.038055650999922364, + "rps": 7883.191907572729, + "mbps": 80.72388513354474 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.11290314099983334, + "rps": 7971.434559126468, + "mbps": 81.62748988545505, + "round_rps_cv_pct": 1.5026972083250583 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.040783334000025206, + "cpu_seconds": 0.10546958199999779 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.040431172999888076, + "cpu_seconds": 0.10543536199999437 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03952225599960002, + "cpu_seconds": 0.10390417200000002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.041779708000149185, + "cpu_seconds": 0.10658510900000095 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04343139799993878, + "cpu_seconds": 0.10778908999999715 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.042800066000381776, + "cpu_seconds": 0.10708148999998457 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.040783334000025206, + "rps": 7355.945936146725, + "mbps": 75.32488638614247 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.040431172999888076, + "rps": 7420.01722286985, + "mbps": 75.98097636218726 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03952225599960002, + "rps": 7590.659804517134, + "mbps": 77.72835639825546 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1207367629995133, + "rps": 7454.233305920484, + "mbps": 76.33134905262575, + "round_rps_cv_pct": 1.328666198331889 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.051810915000032765, + "cpu_seconds": 0.12836876400000108 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04441999999971813, + "cpu_seconds": 0.11199733300000503 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04394201500008421, + "cpu_seconds": 0.11044840799999633 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05222393999997621, + "cpu_seconds": 0.124540034999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04662175400017077, + "cpu_seconds": 0.11363902200000098 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04573749300016061, + "cpu_seconds": 0.11198311000001127 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.051810915000032765, + "rps": 5790.285695587701, + "mbps": 59.29252552281806 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04441999999971813, + "rps": 6753.714543041506, + "mbps": 69.15803692074502 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04394201500008421, + "rps": 6827.178953887869, + "mbps": 69.91031248781178 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1401729299998351, + "rps": 6420.640561633824, + "mbps": 65.74735935113036, + "round_rps_cv_pct": 7.31654053333853 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03325679099998524, + "cpu_seconds": 0.10313008700000381 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03373750900027517, + "cpu_seconds": 0.10330760000000794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03400034099968252, + "cpu_seconds": 0.1073644469999806 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036151531999848885, + "cpu_seconds": 0.11074768099999943 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.035504886000126135, + "cpu_seconds": 0.1104525109999912 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036248894999971526, + "cpu_seconds": 0.11404035600000384 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03325679099998524, + "rps": 9020.71399492913, + "mbps": 591.1815123716755 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03373750900027517, + "rps": 8892.179917537871, + "mbps": 582.7579030757619 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03400034099968252, + "rps": 8823.440917924949, + "mbps": 578.2530239971294 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.10099464099994293, + "rps": 8911.363920789703, + "mbps": 584.015145912874, + "round_rps_cv_pct": 0.9174066454532804 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03833366100002422, + "cpu_seconds": 0.11430492700000094 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03844221000008474, + "cpu_seconds": 0.11567551600001025 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03852571800007354, + "cpu_seconds": 0.11441651100000172 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04245965400014029, + "cpu_seconds": 0.12664906300000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04274843899975167, + "cpu_seconds": 0.12682434799998532 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04133232999993197, + "cpu_seconds": 0.12492173199999002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03833366100002422, + "rps": 7826.020061058359, + "mbps": 512.8860507215206 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03844221000008474, + "rps": 7803.921782835552, + "mbps": 511.4378179599108 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03852571800007354, + "rps": 7787.006072136731, + "mbps": 510.3292299435528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.1153015890001825, + "rps": 7805.616625097642, + "mbps": 511.5488911423991, + "round_rps_cv_pct": 0.20464880960548165 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04283847099986815, + "cpu_seconds": 0.12237179399999931 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04122462299983454, + "cpu_seconds": 0.11851343700000427 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04109900599996763, + "cpu_seconds": 0.11811237299997401 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.048591899000030025, + "cpu_seconds": 0.14694342100000313 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04721784999992451, + "cpu_seconds": 0.13738192600000332 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04758962599998995, + "cpu_seconds": 0.13826319899999362 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04283847099986815, + "rps": 7003.0510659664615, + "mbps": 458.951954659178 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04122462299983454, + "rps": 7277.204208785708, + "mbps": 476.91885502698017 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04109900599996763, + "rps": 7299.446609493093, + "mbps": 478.37653299973937 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.12516209999967032, + "rps": 7190.67513250713, + "mbps": 471.24808548398727, + "round_rps_cv_pct": 1.873786314638726 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04437884399999348, + "cpu_seconds": 0.12502230400000158 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04731821899986244, + "cpu_seconds": 0.13042327600000192 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04648206100000607, + "cpu_seconds": 0.13110960299999874 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.052898045000119964, + "cpu_seconds": 0.15121385300000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055519946000003983, + "cpu_seconds": 0.1564239289999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05201900600013687, + "cpu_seconds": 0.14946542499998827 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04437884399999348, + "rps": 6759.977794825933, + "mbps": 443.0219047617124 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04731821899986244, + "rps": 6340.052655001072, + "mbps": 415.50169079815026 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04648206100000607, + "rps": 6454.102798926253, + "mbps": 422.9760810304309 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.13817912399986199, + "rps": 6513.284886658414, + "mbps": 426.8546383320458, + "round_rps_cv_pct": 2.720075937592647 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036511088999986896, + "cpu_seconds": 0.12217240100000026 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0341931289999593, + "cpu_seconds": 0.11642942899999298 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.034701731000041036, + "cpu_seconds": 0.12173713800001451 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03790972399997372, + "cpu_seconds": 0.1350403259999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03685420600004363, + "cpu_seconds": 0.1259846380000056 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036096892000387015, + "cpu_seconds": 0.12082592500001965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.036511088999986896, + "rps": 8216.68178673355, + "mbps": 1076.9769151507398 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0341931289999593, + "rps": 8773.692515837234, + "mbps": 1149.985425435818 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.034701731000041036, + "rps": 8645.10188265955, + "mbps": 1133.1307939639526 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.10540594899998723, + "rps": 8538.417504310966, + "mbps": 1119.147459125047, + "round_rps_cv_pct": 2.786689207287268 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03951694300008057, + "cpu_seconds": 0.12931874099999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03960163800002192, + "cpu_seconds": 0.12886767099999474 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03977464699983102, + "cpu_seconds": 0.13139605199998527 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04343847900008768, + "cpu_seconds": 0.1490846579999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04355010500012213, + "cpu_seconds": 0.14244281899999578 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04515510200008066, + "cpu_seconds": 0.15245724300001484 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03951694300008057, + "rps": 7591.680358457594, + "mbps": 995.0567279437537 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03960163800002192, + "rps": 7575.444227833049, + "mbps": 992.9286258305334 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03977464699983102, + "rps": 7542.493086142902, + "mbps": 988.6096537869224 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.11889322799993352, + "rps": 7569.817180844844, + "mbps": 992.1910775276954, + "round_rps_cv_pct": 0.27032762116355924 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04388383400009843, + "cpu_seconds": 0.14429090699999847 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04222029599986854, + "cpu_seconds": 0.13367794300000924 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04302695400019729, + "cpu_seconds": 0.13606041099998833 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05079604299999119, + "cpu_seconds": 0.16775300199999776 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.049623013000200444, + "cpu_seconds": 0.15879861600001277 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04866579000008642, + "cpu_seconds": 0.15708608399998525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04388383400009843, + "rps": 6836.23039863215, + "mbps": 896.0383908095132 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04222029599986854, + "rps": 7105.587322290069, + "mbps": 931.3435415072039 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04302695400019729, + "rps": 6972.373642778069, + "mbps": 913.882958106207 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.12913108400016426, + "rps": 6969.661928950082, + "mbps": 913.5275283513452, + "round_rps_cv_pct": 1.5773978964857351 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.048355999999785126, + "cpu_seconds": 0.1490422920000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0476010310003403, + "cpu_seconds": 0.1437219110000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04906918799997584, + "cpu_seconds": 0.15373144299999808 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05531566899981044, + "cpu_seconds": 0.17071022500000765 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.054132127999764634, + "cpu_seconds": 0.16829759500001273 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05582053199987058, + "cpu_seconds": 0.16864495499999066 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.048355999999785126, + "rps": 6203.987095734409, + "mbps": 813.1689966121005 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0476010310003403, + "rps": 6302.384500828465, + "mbps": 826.0661412925886 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04906918799997584, + "rps": 6113.816271020171, + "mbps": 801.350126275156 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.14502621900010126, + "rps": 6205.77441930946, + "mbps": 813.4032646877296, + "round_rps_cv_pct": 1.240702950973038 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06041719499989995, + "cpu_seconds": 0.30417891399999775 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0643712549999691, + "cpu_seconds": 0.29093490999999005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06351663300029031, + "cpu_seconds": 0.2928993339999977 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06456285199988088, + "cpu_seconds": 0.3341356690000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06521862499994313, + "cpu_seconds": 0.31011678799998776 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0666156540000884, + "cpu_seconds": 0.33237889199997994 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06041719499989995, + "rps": 4965.473819175101, + "mbps": 5206.6766754153505 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0643712549999691, + "rps": 4660.465296196944, + "mbps": 4886.852058425007 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06351663300029031, + "rps": 4723.172275183869, + "mbps": 4952.605091623201 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.18830508300015936, + "rps": 4779.477992100927, + "mbps": 5011.645915045221, + "round_rps_cv_pct": 2.749671466723827 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07416589299987209, + "cpu_seconds": 0.35709380000000124 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07586738000009063, + "cpu_seconds": 0.4185691570000074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07400491199996395, + "cpu_seconds": 0.337660427000003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08548456499988788, + "cpu_seconds": 0.45241746800000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08430810400022892, + "cpu_seconds": 0.42075786099999846 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08075779999990118, + "cpu_seconds": 0.4200136579999878 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07416589299987209, + "rps": 4044.986015344242, + "mbps": 4241.475256025604 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07586738000009063, + "rps": 3954.2686197894486, + "mbps": 4146.351172264341 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07400491199996395, + "rps": 4053.7849703834, + "mbps": 4250.701629104744 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.22403818499992667, + "rps": 4017.1723405110365, + "mbps": 4212.3105041237, + "round_rps_cv_pct": 1.1196059662346627 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08215172900008838, + "cpu_seconds": 0.42904884499999874 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08322320099978242, + "cpu_seconds": 0.4489087049999938 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08567190199983088, + "cpu_seconds": 0.43107433800000194 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09146023699986472, + "cpu_seconds": 0.4652510200000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0966022709999379, + "cpu_seconds": 0.49073234800000876 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09329271900014646, + "cpu_seconds": 0.46492157399998746 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08215172900008838, + "rps": 3651.7795018005922, + "mbps": 3829.168342880058 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08322320099978242, + "rps": 3604.764012871655, + "mbps": 3779.8690295609085 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08567190199983088, + "rps": 3501.7315245387244, + "mbps": 3671.8316350747177 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.2510468319997017, + "rps": 3584.988477373295, + "mbps": 3759.1328776501805, + "round_rps_cv_pct": 1.7474066348242503 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09187985800008391, + "cpu_seconds": 0.4685605379999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0868002880001768, + "cpu_seconds": 0.4387681020000116 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09003267899970524, + "cpu_seconds": 0.47669888400000104 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10426201999985096, + "cpu_seconds": 0.5112625419999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10519489200032694, + "cpu_seconds": 0.521608864000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11127478900016285, + "cpu_seconds": 0.5444896750000225 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09187985800008391, + "rps": 3265.133474626463, + "mbps": 3423.740598289918 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0868002880001768, + "rps": 3456.2097305413195, + "mbps": 3624.0985744120944 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09003267899970524, + "rps": 3332.123439323428, + "mbps": 3493.984667512003 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.26871282499996596, + "rps": 3349.3005032421283, + "mbps": 3511.996124487618, + "round_rps_cv_pct": 2.362137769781086 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.141899192999972, + "cpu_seconds": 0.5866537400000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1518007839999882, + "cpu_seconds": 0.5846268439999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13919691399996736, + "cpu_seconds": 0.5588592310000138 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.14089470499993695, + "cpu_seconds": 0.5685251219999969 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1474042909999298, + "cpu_seconds": 0.5928515929999918 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13643584000010378, + "cpu_seconds": 0.569138635999991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.141899192999972, + "rps": 2114.1769284062043, + "mbps": 4433.750373760929 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1518007839999882, + "rps": 1976.2743781351178, + "mbps": 4144.547764654819 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.13919691399996736, + "rps": 2155.220194034405, + "mbps": 4519.82434035964 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.43289689099992756, + "rps": 2079.017010080931, + "mbps": 4360.014680725245, + "round_rps_cv_pct": 3.6763937819274 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1552689510001528, + "cpu_seconds": 0.5976261429999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15457525300007546, + "cpu_seconds": 0.6405483160000074 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1509703140000056, + "cpu_seconds": 0.5875098630000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15840188199990735, + "cpu_seconds": 0.6470691359999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1564051200002723, + "cpu_seconds": 0.7131062670000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15454127399971185, + "cpu_seconds": 0.6845995089999803 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1552689510001528, + "rps": 1932.13129906252, + "mbps": 4051.9730180915617 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15457525300007546, + "rps": 1940.802257654099, + "mbps": 4070.1573362438094 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1509703140000056, + "rps": 1987.145631822617, + "mbps": 4167.346436068065 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4608145180002339, + "rps": 1953.0634666322367, + "mbps": 4095.8709551747284, + "round_rps_cv_pct": 1.2363865491139157 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1643168410000726, + "cpu_seconds": 0.6715412089999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17034793599987097, + "cpu_seconds": 0.6985525010000089 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16190104199995403, + "cpu_seconds": 0.6153132869999922 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15861393099999077, + "cpu_seconds": 0.7178939450000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16426921299989772, + "cpu_seconds": 0.8491369640000102 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1557350379998752, + "cpu_seconds": 0.7275278989999947 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1643168410000726, + "rps": 1825.7410389228908, + "mbps": 3828.8564712592183 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17034793599987097, + "rps": 1761.1014670599075, + "mbps": 3693.297463847619 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16190104199995403, + "rps": 1852.9837504077657, + "mbps": 3885.988578135147 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4965658189998976, + "rps": 1812.448552767152, + "mbps": 3800.9801073327385, + "round_rps_cv_pct": 2.1250228331099237 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.18118691700010459, + "cpu_seconds": 0.8031622150000004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17082428699995944, + "cpu_seconds": 0.7349219139999974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1638934180000433, + "cpu_seconds": 0.7625060660000145 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16938717199991515, + "cpu_seconds": 0.7948348189999876 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1624786639999911, + "cpu_seconds": 0.7571861429999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15885116899971763, + "cpu_seconds": 0.8814023650000138 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.18118691700010459, + "rps": 1655.7486874166905, + "mbps": 3472.3566713132873 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17082428699995944, + "rps": 1756.1905585478676, + "mbps": 3682.9985422397776 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1638934180000433, + "rps": 1830.457889406643, + "mbps": 3838.7484236849205 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.5159046220001073, + "rps": 1744.5085033562905, + "mbps": 3658.4994968306514, + "round_rps_cv_pct": 4.096850287741955 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34605474199997843, + "cpu_seconds": 1.131863082999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3462177400001565, + "cpu_seconds": 1.1358765599999856 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2939147980000598, + "cpu_seconds": 1.1568801889999918 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3338739399998758, + "cpu_seconds": 1.1457809249999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3359110609999334, + "cpu_seconds": 1.1448607559999857 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29395097099995837, + "cpu_seconds": 1.1556397330000152 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34605474199997843, + "rps": 866.9148651632079, + "mbps": 3636.1044866135035 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3462177400001565, + "rps": 866.506724929417, + "mbps": 3634.3926223983535 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2939147980000598, + "rps": 1020.703966051886, + "mbps": 4281.14272762729 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9861872800001947, + "rps": 912.6055651415645, + "mbps": 3827.7451722955248, + "round_rps_cv_pct": 7.907402919022794 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3302402510000775, + "cpu_seconds": 1.2620847020000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3247165610000593, + "cpu_seconds": 1.259383440999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3110150870002144, + "cpu_seconds": 1.2306650079999883 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3474896230000013, + "cpu_seconds": 1.290401159 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31399708900016776, + "cpu_seconds": 1.2255850350000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3204387380001208, + "cpu_seconds": 1.2909833749999962 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3302402510000775, + "rps": 908.42954210306, + "mbps": 3810.229662161033 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3247165610000593, + "rps": 923.8826596218639, + "mbps": 3875.0447347826225 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3110150870002144, + "rps": 964.5834319278318, + "mbps": 4045.7561468686326 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9659718990003512, + "rps": 931.7041219639794, + "mbps": 3907.850325570007, + "round_rps_cv_pct": 2.5404444081252886 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3498220050000782, + "cpu_seconds": 1.3401406349999974 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3391474559998642, + "cpu_seconds": 1.4000468229999967 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3524014259996875, + "cpu_seconds": 1.3838788670000213 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3470376170000691, + "cpu_seconds": 1.4483659859999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.34470527400026185, + "cpu_seconds": 1.4457956350000103 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3519847830002618, + "cpu_seconds": 1.463925802999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3498220050000782, + "rps": 857.5789850610826, + "mbps": 3596.9469673576386 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3391474559998642, + "rps": 884.5709873174462, + "mbps": 3710.159630389514 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3524014259996875, + "rps": 851.3018900220512, + "mbps": 3570.6189225270496 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.0413708869996299, + "rps": 864.2454011683158, + "mbps": 3624.9079431018713, + "round_rps_cv_pct": 1.669550738013535 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37518217100000584, + "cpu_seconds": 1.5794738479999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3770485350000854, + "cpu_seconds": 1.6046802950000085 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.37108824699998877, + "cpu_seconds": 1.5336739230000092 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39033564399983334, + "cpu_seconds": 1.6829379910000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3842855180000697, + "cpu_seconds": 1.601162955999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3852022579999357, + "cpu_seconds": 1.6239135630000021 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37518217100000584, + "rps": 799.6115572346729, + "mbps": 3353.8139529556174 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3770485350000854, + "rps": 795.6535356911864, + "mbps": 3337.212807363686 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.37108824699998877, + "rps": 808.433040995796, + "mbps": 3390.813937580831 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.12331895300008, + "rps": 801.1972001330025, + "mbps": 3360.464621306653, + "round_rps_cv_pct": 0.666680585895942 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.055580481000106374, + "cpu_seconds": 0.13281132399999862 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055744714999946154, + "cpu_seconds": 0.13321213800000464 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05592970899988359, + "cpu_seconds": 0.13267278600000054 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05716214199992464, + "cpu_seconds": 0.13455769799999828 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.056522980999943684, + "cpu_seconds": 0.1355575230000028 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05617553999991287, + "cpu_seconds": 0.1330134570000041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.055580481000106374, + "rps": 5397.578333289808, + "mbps": 5.527120213288764 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.055744714999946154, + "rps": 5381.67609252805, + "mbps": 5.510836318748723 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05592970899988359, + "rps": 5363.875574618571, + "mbps": 5.492608588409416 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.16725490499993612, + "rps": 5381.00810855349, + "mbps": 5.510152303158774, + "round_rps_cv_pct": 0.25583080704157357 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.059142441999938455, + "cpu_seconds": 0.13925211299999773 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.060291101999609964, + "cpu_seconds": 0.14332379199998968 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.058008033000078285, + "cpu_seconds": 0.1383047470000065 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06068171800006894, + "cpu_seconds": 0.1408943590000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06165117199998349, + "cpu_seconds": 0.1416731719999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0607721789997413, + "cpu_seconds": 0.13951458100001446 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.059142441999938455, + "rps": 5072.4993736361475, + "mbps": 5.194239358603415 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.060291101999609964, + "rps": 4975.858626733026, + "mbps": 5.095279233774618 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.058008033000078285, + "rps": 5171.697512990919, + "mbps": 5.295818253302701 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1774415769996267, + "rps": 5072.091982150798, + "mbps": 5.193822189722417, + "round_rps_cv_pct": 1.5759435844863598 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06288345799998751, + "cpu_seconds": 0.14524333899999675 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06285748099980992, + "cpu_seconds": 0.1451504930000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06248877600000924, + "cpu_seconds": 0.14655884100000094 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06477734700001747, + "cpu_seconds": 0.1481514500000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06605564099982075, + "cpu_seconds": 0.14915312700000527 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06470364000006157, + "cpu_seconds": 0.14698428199997693 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06288345799998751, + "rps": 4770.730006610953, + "mbps": 4.885227526769616 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06285748099980992, + "rps": 4772.701597776519, + "mbps": 4.887246436123155 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06248877600000924, + "rps": 4800.862158029078, + "mbps": 4.916082849821776 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.18822971499980667, + "rps": 4781.391715972817, + "mbps": 4.8961451171561645, + "round_rps_cv_pct": 0.2878485377554935 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06586556599995674, + "cpu_seconds": 0.1475606049999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0661304279997239, + "cpu_seconds": 0.15022625699999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06507882699997936, + "cpu_seconds": 0.14653743299999178 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06761191199984751, + "cpu_seconds": 0.15139309900000075 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0672773800001778, + "cpu_seconds": 0.1503045989999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06727242999977534, + "cpu_seconds": 0.14831760100000224 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06586556599995674, + "rps": 4554.731982416989, + "mbps": 4.664045549994997 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0661304279997239, + "rps": 4536.489617173694, + "mbps": 4.645365367985862 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06507882699997936, + "rps": 4609.794211565847, + "mbps": 4.720429272643427 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.19707482099966, + "rps": 4566.793441367899, + "mbps": 4.676396483960728, + "round_rps_cv_pct": 0.6822729237870313 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05683364599985907, + "cpu_seconds": 0.13557096899999976 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05499621799981469, + "cpu_seconds": 0.13291822399997955 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.056476445000043896, + "cpu_seconds": 0.13702996299997494 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.058080913000139844, + "cpu_seconds": 0.13869789399999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.056511967000005825, + "cpu_seconds": 0.13682595099999162 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05815286400002151, + "cpu_seconds": 0.14023178499999744 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05683364599985907, + "rps": 5278.563335541484, + "mbps": 54.05248855594479 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05499621799981469, + "rps": 5454.920554737252, + "mbps": 55.85838648050946 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.056476445000043896, + "rps": 5311.9490789437405, + "mbps": 54.3943585683839 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.16830630899971766, + "rps": 5347.393127143617, + "mbps": 54.757305621950636, + "round_rps_cv_pct": 1.4301379571426822 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.059300000999883196, + "cpu_seconds": 0.14283829799999914 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0595181569997294, + "cpu_seconds": 0.142215254000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05934040099964477, + "cpu_seconds": 0.14079442800002084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06185489899985441, + "cpu_seconds": 0.14700676500000043 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.061601286000041, + "cpu_seconds": 0.1444516870000001 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.060875275999933365, + "cpu_seconds": 0.1415004030000091 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.059300000999883196, + "rps": 5059.021837125954, + "mbps": 51.80438361216977 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0595181569997294, + "rps": 5040.478655973235, + "mbps": 51.61450143716592 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05934040099964477, + "rps": 5055.577565136371, + "mbps": 51.769114266996446 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.17815855899925737, + "rps": 5051.679835397364, + "mbps": 51.729201514469004, + "round_rps_cv_pct": 0.15941633225223967 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06256795499984946, + "cpu_seconds": 0.14630754700000104 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06243815599964364, + "cpu_seconds": 0.14455985899999746 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06352934000005916, + "cpu_seconds": 0.14682563600001686 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06444414900010997, + "cpu_seconds": 0.14770203099999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06496267800002897, + "cpu_seconds": 0.14881106900000418 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06442070999992211, + "cpu_seconds": 0.14780291700000703 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06256795499984946, + "rps": 4794.78672430195, + "mbps": 49.09861605685197 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06243815599964364, + "rps": 4804.754323649664, + "mbps": 49.20068427417256 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06352934000005916, + "rps": 4722.22755658599, + "mbps": 48.35561017944053 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.18853545099955227, + "rps": 4773.6380358627475, + "mbps": 48.882053487234536, + "round_rps_cv_pct": 0.7704335966092869 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06557501199995386, + "cpu_seconds": 0.1523145459999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06439973599981386, + "cpu_seconds": 0.1490388619999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06789395099985995, + "cpu_seconds": 0.1531744610000203 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06828657400001248, + "cpu_seconds": 0.15364731800000087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0675076640000043, + "cpu_seconds": 0.15280643200000554 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07496054300008836, + "cpu_seconds": 0.1645113179999953 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06557501199995386, + "rps": 4574.913383168136, + "mbps": 46.847113043641706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06439973599981386, + "rps": 4658.404189744926, + "mbps": 47.70205890298805 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06789395099985995, + "rps": 4418.655794543741, + "mbps": 45.24703533612791 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.19786869899962767, + "rps": 4548.4708018507445, + "mbps": 46.57634101095162, + "round_rps_cv_pct": 2.183601898898661 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08606531000009454, + "cpu_seconds": 0.20444481200000197 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0868546140000035, + "cpu_seconds": 0.2037477770000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0882999700002074, + "cpu_seconds": 0.20405787500001793 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08873074799998903, + "cpu_seconds": 0.21413828500000065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08890224100014166, + "cpu_seconds": 0.20898092200000917 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0891781710001851, + "cpu_seconds": 0.20872389699999871 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08606531000009454, + "rps": 3485.724968627551, + "mbps": 228.44047154397518 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0868546140000035, + "rps": 3454.047933480977, + "mbps": 226.3644853686093 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0882999700002074, + "rps": 3397.509648070043, + "mbps": 222.65919229591836 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.26121989400030543, + "rps": 3445.3731154142024, + "mbps": 225.79597249178516, + "round_rps_cv_pct": 1.0589061143448257 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0902402690001054, + "cpu_seconds": 0.21167184900000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09142484099993453, + "cpu_seconds": 0.21571675799999923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09050185500018415, + "cpu_seconds": 0.2112965089999932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09545759200000248, + "cpu_seconds": 0.23151209699999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09541380700011359, + "cpu_seconds": 0.2347042149999936 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09523313299996516, + "cpu_seconds": 0.22757834300000468 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0902402690001054, + "rps": 3324.4581750930906, + "mbps": 217.8716909629008 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09142484099993453, + "rps": 3281.383885592044, + "mbps": 215.04877432616018 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09050185500018415, + "rps": 3314.8491818138928, + "mbps": 217.24195597935528 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2721669650002241, + "rps": 3306.7936808541735, + "mbps": 216.71403066845912, + "round_rps_cv_pct": 0.558291734626438 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09761352400005308, + "cpu_seconds": 0.22159039499999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09352164199981416, + "cpu_seconds": 0.21645584100001258 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0945728529995904, + "cpu_seconds": 0.21341776500000265 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10849175199996353, + "cpu_seconds": 0.260347812 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09938320799983558, + "cpu_seconds": 0.23959033399999896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10015638499999113, + "cpu_seconds": 0.24014946799999848 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09761352400005308, + "rps": 3073.3446320392745, + "mbps": 201.4147138053259 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09352164199981416, + "rps": 3207.813652380014, + "mbps": 210.2272755223766 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0945728529995904, + "rps": 3172.157659252379, + "mbps": 207.8905243567639 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.28570801899945764, + "rps": 3150.06909204641, + "mbps": 206.4429280163535, + "round_rps_cv_pct": 1.805058330102629 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09958849600002395, + "cpu_seconds": 0.21997280899999794 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0987969869997869, + "cpu_seconds": 0.22584365499999137 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09892932899992957, + "cpu_seconds": 0.22803129599998329 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10619711300000745, + "cpu_seconds": 0.2547626059999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10770160000038231, + "cpu_seconds": 0.2647416180000022 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10795074599991494, + "cpu_seconds": 0.2633759490000216 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09958849600002395, + "rps": 3012.3961305724292, + "mbps": 197.42039281319472 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0987969869997869, + "rps": 3036.529848836859, + "mbps": 199.0020201733724 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09892932899992957, + "rps": 3032.4677528158873, + "mbps": 198.735806648542 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2973148119997404, + "rps": 3027.0943917882764, + "mbps": 198.38365806023648, + "round_rps_cv_pct": 0.34852948601744815 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08786840599987045, + "cpu_seconds": 0.2207823210000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08593736300008459, + "cpu_seconds": 0.21403035699999862 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08849888899976577, + "cpu_seconds": 0.21739670400000932 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08937340400007088, + "cpu_seconds": 0.22586599799999618 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0898713830001725, + "cpu_seconds": 0.23082295800000452 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09146847100009836, + "cpu_seconds": 0.22270860999998376 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08786840599987045, + "rps": 3414.1964519129015, + "mbps": 447.50555734512784 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08593736300008459, + "rps": 3490.9146560583285, + "mbps": 457.56116579887725 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08849888899976577, + "rps": 3389.8730638391858, + "mbps": 444.3174422235298 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2623046579997208, + "rps": 3431.1247343573973, + "mbps": 449.72438118169276, + "round_rps_cv_pct": 1.2547572691644575 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09048418500015032, + "cpu_seconds": 0.2282769259999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09092622999969535, + "cpu_seconds": 0.22444585200000233 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09084586500011937, + "cpu_seconds": 0.22820549200000073 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09656729300013467, + "cpu_seconds": 0.25632490199999935 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09682670700021845, + "cpu_seconds": 0.24783598099998017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09909194600004412, + "cpu_seconds": 0.253710773999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09048418500015032, + "rps": 3315.4965146616682, + "mbps": 434.56875916973416 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09092622999969535, + "rps": 3299.377968282696, + "mbps": 432.45606905874956 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09084586500011937, + "rps": 3302.296697814543, + "mbps": 432.8386327759478 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.27225627999996505, + "rps": 3305.7088710685225, + "mbps": 433.2858731486934, + "round_rps_cv_pct": 0.21212853660212555 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09733931000005214, + "cpu_seconds": 0.23801813200000055 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09649804499986203, + "cpu_seconds": 0.23501618599999574 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09561297399977775, + "cpu_seconds": 0.22657376099999738 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10513634000017191, + "cpu_seconds": 0.2813302669999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10524983300001622, + "cpu_seconds": 0.2725470869999924 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10349272499979634, + "cpu_seconds": 0.2645439369999849 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09733931000005214, + "rps": 3082.0025331989646, + "mbps": 403.9642360314547 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09649804499986203, + "rps": 3108.8712729924105, + "mbps": 407.4859754936612 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09561297399977775, + "rps": 3137.649499331517, + "mbps": 411.2579951763806 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2894503289996919, + "rps": 3109.34177587671, + "mbps": 407.5476452477121, + "round_rps_cv_pct": 0.730734196588319 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10129245999996783, + "cpu_seconds": 0.24600315299999664 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09936924199973873, + "cpu_seconds": 0.2360463840000051 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10212054600015108, + "cpu_seconds": 0.23970834200000013 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10960885800000142, + "cpu_seconds": 0.2839920520000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1087681670001075, + "cpu_seconds": 0.27441066100000455 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10760663900009604, + "cpu_seconds": 0.27532545599999025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10129245999996783, + "rps": 2961.720941520181, + "mbps": 388.19868724693316 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09936924199973873, + "rps": 3019.0428543350345, + "mbps": 395.71198500340165 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10212054600015108, + "rps": 2937.7046221389783, + "mbps": 385.05082023300014 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.30278224799985765, + "rps": 2972.4331791090444, + "mbps": 389.6027616521807, + "round_rps_cv_pct": 1.147781290798267 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24971358600009808, + "cpu_seconds": 0.7691467160000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2511395849996916, + "cpu_seconds": 0.7533292649999908 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2498487070001829, + "cpu_seconds": 0.7555330529999935 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.248153382000055, + "cpu_seconds": 0.7732064280000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25704566900003556, + "cpu_seconds": 0.7778483680000079 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24968984199995248, + "cpu_seconds": 0.7627351430000147 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24971358600009808, + "rps": 1201.3763640392485, + "mbps": 1259.734422298819 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2511395849996916, + "rps": 1194.5548130151144, + "mbps": 1252.5815076121366 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2498487070001829, + "rps": 1200.7266461450224, + "mbps": 1259.0531437081631 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7507018779999726, + "rps": 1198.8780451672626, + "mbps": 1257.1147450893075, + "round_rps_cv_pct": 0.25640762054234384 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2461885790000906, + "cpu_seconds": 0.7433176110000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24977077599987751, + "cpu_seconds": 0.7520390539999937 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24433677299975898, + "cpu_seconds": 0.7463313159999814 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25716302499995436, + "cpu_seconds": 0.7781595559999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.259073945000182, + "cpu_seconds": 0.8150206440000005 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26052418499966734, + "cpu_seconds": 0.7961449500000128 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2461885790000906, + "rps": 1218.5780559702146, + "mbps": 1277.7717036170236 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24977077599987751, + "rps": 1201.101284964367, + "mbps": 1259.4459809827963 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24433677299975898, + "rps": 1227.813547330004, + "mbps": 1287.4558182051062 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7402961279997271, + "rps": 1215.7297140426645, + "mbps": 1274.785000632001, + "round_rps_cv_pct": 0.9110548354865713 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2569588469998507, + "cpu_seconds": 0.7697795640000038 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2582365459998073, + "cpu_seconds": 0.7731569860000036 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2556985920000443, + "cpu_seconds": 0.7687448020000147 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27443192500004443, + "cpu_seconds": 0.8479938259999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.28003074900016145, + "cpu_seconds": 0.824914935999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2821580959998755, + "cpu_seconds": 0.8703569189999882 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2569588469998507, + "rps": 1167.5021253507348, + "mbps": 1224.214708591772 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2582365459998073, + "rps": 1161.7255754351047, + "mbps": 1218.1575569874403 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2556985920000443, + "rps": 1173.2563627098425, + "mbps": 1230.2484637848358 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7708939849997023, + "rps": 1167.4757067930002, + "mbps": 1224.187006726177, + "round_rps_cv_pct": 0.4032075845322837 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2678925980001168, + "cpu_seconds": 0.8144962520000014 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26709056899971984, + "cpu_seconds": 0.7706782089999962 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2620659109998087, + "cpu_seconds": 0.7462482280000131 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.28427053399991564, + "cpu_seconds": 0.8657422259999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2848059979996833, + "cpu_seconds": 0.8417288420000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.28799868699979925, + "cpu_seconds": 0.8676366739999821 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2678925980001168, + "rps": 1119.8517698494575, + "mbps": 1174.2496894216647 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.26709056899971984, + "rps": 1123.2145003229773, + "mbps": 1177.7757678906662 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2620659109998087, + "rps": 1144.7501846213756, + "mbps": 1200.3575695895436 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7970490779996453, + "rps": 1129.1650976609003, + "mbps": 1184.0154214448762, + "round_rps_cv_pct": 0.9767694932994475 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2714039649999904, + "cpu_seconds": 1.063985934999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2534055390001413, + "cpu_seconds": 1.0092710340000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29229957500001547, + "cpu_seconds": 1.106006549 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.27662801199994647, + "cpu_seconds": 1.0760370859999995 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2799951490001149, + "cpu_seconds": 1.0927238469999878 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29783272799977567, + "cpu_seconds": 1.1497306830000014 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2714039649999904, + "rps": 1105.3633649015062, + "mbps": 2318.1149914299235 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2534055390001413, + "rps": 1183.873096001397, + "mbps": 2482.7618310255216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29229957500001547, + "rps": 1026.3442907844944, + "mbps": 2152.399982107284 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.8171090790001472, + "rps": 1101.4441316712355, + "mbps": 2309.895763622595, + "round_rps_cv_pct": 5.818978541071294 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3004767750001065, + "cpu_seconds": 1.1254722830000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30199462900009166, + "cpu_seconds": 1.1364883159999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29767664700011665, + "cpu_seconds": 1.0978441779999741 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3251984240000638, + "cpu_seconds": 1.314765874 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3086512589998165, + "cpu_seconds": 1.1700185490000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3084435900000244, + "cpu_seconds": 1.1605181930000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3004767750001065, + "rps": 998.4132717075843, + "mbps": 2093.8243895881037 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30199462900009166, + "rps": 993.395150745906, + "mbps": 2083.3006271770782 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29767664700011665, + "rps": 1007.8049555559609, + "mbps": 2113.5201781540945 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.9001480510003148, + "rps": 999.835525944704, + "mbps": 2096.8070729059878, + "round_rps_cv_pct": 0.5973185437262553 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3138900849999118, + "cpu_seconds": 1.1272731289999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3097410929999569, + "cpu_seconds": 1.11917034599999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3097479410002961, + "cpu_seconds": 1.0998686370000144 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32102836700005355, + "cpu_seconds": 1.1846709230000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3190527920000932, + "cpu_seconds": 1.1876475950000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3189102040000762, + "cpu_seconds": 1.1714312080000013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3138900849999118, + "rps": 955.7485703955393, + "mbps": 2004.3500259021462 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3097410929999569, + "rps": 968.5508535350903, + "mbps": 2031.1983595928216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3097479410002961, + "rps": 968.5294405224575, + "mbps": 2031.153453250553 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.9333791190001648, + "rps": 964.2384125371044, + "mbps": 2022.1545153290135, + "round_rps_cv_pct": 0.6253408347428592 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.318670941000164, + "cpu_seconds": 1.1359166990000062 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31935005700006514, + "cpu_seconds": 1.1212643339999886 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31642129900001237, + "cpu_seconds": 1.098996650999993 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32605464200014467, + "cpu_seconds": 1.1981445229999963 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3341935100002047, + "cpu_seconds": 1.187594851 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.32572532599988335, + "cpu_seconds": 1.210528657999987 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.318670941000164, + "rps": 941.4099668405146, + "mbps": 1974.2797947795189 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.31935005700006514, + "rps": 939.4080051782762, + "mbps": 1970.0813768756323 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31642129900001237, + "rps": 948.1030542131372, + "mbps": 1988.316216349189 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.9544422970002415, + "rps": 942.9590482616386, + "mbps": 1977.5284539799918, + "round_rps_cv_pct": 0.3942805305001571 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.306715062999956, + "cpu_seconds": 1.2607306259999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.32253839400027573, + "cpu_seconds": 1.217555242000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39064879099987593, + "cpu_seconds": 1.2489832420000084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.30082511499995235, + "cpu_seconds": 1.229595351999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3290698149999116, + "cpu_seconds": 1.2846261699999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.382816425999863, + "cpu_seconds": 1.266350502999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.306715062999956, + "rps": 978.1065105369248, + "mbps": 4102.476049571066 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.32253839400027573, + "rps": 930.121826053811, + "mbps": 3901.2136955048036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39064879099987593, + "rps": 767.9532278396205, + "mbps": 3221.0292953406315 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.0199022480001076, + "rps": 882.4375098346729, + "mbps": 3701.211177249608, + "round_rps_cv_pct": 10.079696187480538 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.399169651999955, + "cpu_seconds": 1.9762135279999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39762180600018837, + "cpu_seconds": 1.9537422789999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39342617300007987, + "cpu_seconds": 1.9502203010000017 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4109656820000964, + "cpu_seconds": 2.020341681000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4165862339996238, + "cpu_seconds": 2.0760258859999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.42153690600025584, + "cpu_seconds": 2.034257832999998 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.399169651999955, + "rps": 751.5601411502942, + "mbps": 3152.271706267243 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.39762180600018837, + "rps": 754.4857839105983, + "mbps": 3164.5427413993584 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39342617300007987, + "rps": 762.5318816802234, + "mbps": 3198.2905214588877 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1902176310002233, + "rps": 756.1642312790032, + "mbps": 3171.582659910448, + "round_rps_cv_pct": 0.6134605673205933 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4050959989999683, + "cpu_seconds": 1.907057089000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40262159300027633, + "cpu_seconds": 1.9065727719999899 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4067904759999692, + "cpu_seconds": 1.958304921000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4338920779998716, + "cpu_seconds": 2.111866389000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4356482200000755, + "cpu_seconds": 2.0522004600000088 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4310658700001113, + "cpu_seconds": 2.030521099999987 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4050959989999683, + "rps": 740.5652011883324, + "mbps": 3106.155585605027 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.40262159300027633, + "rps": 745.1165193710664, + "mbps": 3125.245197664141 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4067904759999692, + "rps": 737.4803927317677, + "mbps": 3093.216961156424 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.2145080680002138, + "rps": 741.0407750373557, + "mbps": 3108.150286902281, + "round_rps_cv_pct": 0.42325393674950507 + }, + { + "client": "ry_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.42042000500009635, + "cpu_seconds": 1.9598761480000064 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4190047419997427, + "cpu_seconds": 1.9669674589999886 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41192996800009496, + "cpu_seconds": 1.9534212559999844 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.45441937500004315, + "cpu_seconds": 2.1293792859999954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4478830579996611, + "cpu_seconds": 2.088066464999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4500591880000684, + "cpu_seconds": 2.093698073000013 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.42042000500009635, + "rps": 713.5721336569873, + "mbps": 2992.9384544860363 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4190047419997427, + "rps": 715.9823503863454, + "mbps": 3003.04763615485 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.41192996800009496, + "rps": 728.2791331169449, + "mbps": 3054.6240811489342 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.251354714999934, + "rps": 719.2205289289595, + "mbps": 3016.629541368851, + "round_rps_cv_pct": 0.895406527434231 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0329338009996718, + "cpu_seconds": 0.10001726100000496 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0343479639996076, + "cpu_seconds": 0.10038343600001554 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03432530999998562, + "cpu_seconds": 0.10446096400005445 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03474945299967658, + "cpu_seconds": 0.10062122699997644 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.034252674000526895, + "cpu_seconds": 0.10197764500003359 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.035569708999901195, + "cpu_seconds": 0.10570339499997772 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0329338009996718, + "rps": 9109.182386903643, + "mbps": 9.32780276418933 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0343479639996076, + "rps": 8734.142146050557, + "mbps": 8.94376155755577 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03432530999998562, + "rps": 8739.90650048392, + "mbps": 8.949664256495533 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.10160707499926502, + "rps": 8857.650906755363, + "mbps": 9.070234528517492, + "round_rps_cv_pct": 1.9800389507628775 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03712074999930337, + "cpu_seconds": 0.10689049600000544 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037692664000132936, + "cpu_seconds": 0.10751033799999732 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03838337200068054, + "cpu_seconds": 0.1096297300000515 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03965871000036714, + "cpu_seconds": 0.11085348000000295 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03987018400039233, + "cpu_seconds": 0.11005130600005941 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038956411999606644, + "cpu_seconds": 0.111193835999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03712074999930337, + "rps": 8081.733262545341, + "mbps": 8.275694860846428 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037692664000132936, + "rps": 7959.108435501984, + "mbps": 8.150127037954032 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03838337200068054, + "rps": 7815.884440655213, + "mbps": 8.00346566723094 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11319678600011684, + "rps": 7950.755774983497, + "mbps": 8.1415739135831, + "round_rps_cv_pct": 1.3661665995991472 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0408264509997025, + "cpu_seconds": 0.11193736299998136 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04119334200004232, + "cpu_seconds": 0.11295647800000097 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04017880999890622, + "cpu_seconds": 0.11035964999996395 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0429152079996129, + "cpu_seconds": 0.11656360499995344 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043412820999947144, + "cpu_seconds": 0.1167597339999702 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04158101900065958, + "cpu_seconds": 0.11421493300008478 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0408264509997025, + "rps": 7348.177288351272, + "mbps": 7.524533543271703 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04119334200004232, + "rps": 7282.730301408703, + "mbps": 7.457515828642512 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04017880999890622, + "rps": 7466.6223317257745, + "mbps": 7.645821267687193 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12219860299865104, + "rps": 7365.05964810363, + "mbps": 7.541821079658117, + "round_rps_cv_pct": 1.0332256915977622 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0441954199995962, + "cpu_seconds": 0.11708209699997951 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04430501299975731, + "cpu_seconds": 0.11727803599995923 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04566686100042716, + "cpu_seconds": 0.12140623399989181 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04760350600008678, + "cpu_seconds": 0.1224616499999911 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045820423999430204, + "cpu_seconds": 0.1185477490000153 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.047335023999949044, + "cpu_seconds": 0.12165876399990339 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0441954199995962, + "rps": 6788.033692240984, + "mbps": 6.9509465008547675 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04430501299975731, + "rps": 6771.2427937137345, + "mbps": 6.933752620762864 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04566686100042716, + "rps": 6569.31511007936, + "mbps": 6.726978672721265 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13416729399978067, + "rps": 6708.043168862534, + "mbps": 6.8690362049152345, + "round_rps_cv_pct": 1.481235663067345 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03382081600011588, + "cpu_seconds": 0.10506439299996373 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03463930399993842, + "cpu_seconds": 0.10732452599995668 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.034455273000276065, + "cpu_seconds": 0.10556280700006937 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03604222900048626, + "cpu_seconds": 0.10645709400000669 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03506994300005317, + "cpu_seconds": 0.10857439000005797 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03431947100034449, + "cpu_seconds": 0.10470966599996245 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03382081600011588, + "rps": 8870.276814106794, + "mbps": 90.83163457645357 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03463930399993842, + "rps": 8660.682096861223, + "mbps": 88.68538467185893 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.034455273000276065, + "rps": 8706.940153908992, + "mbps": 89.15906717602807 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.10291539300033037, + "rps": 8745.047497385653, + "mbps": 89.54928637322908, + "round_rps_cv_pct": 1.0279768072558944 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03722282600028848, + "cpu_seconds": 0.11208858800000598 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03715795999960392, + "cpu_seconds": 0.11202148499990017 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0374303750013496, + "cpu_seconds": 0.1132784230001107 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03910601100051281, + "cpu_seconds": 0.113097635000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03905242300061218, + "cpu_seconds": 0.1150479660000201 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.039284663000216824, + "cpu_seconds": 0.11561614699985512 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03722282600028848, + "rps": 8059.570759019613, + "mbps": 82.53000457236084 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03715795999960392, + "rps": 8073.640210689657, + "mbps": 82.67407575746208 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0374303750013496, + "rps": 8014.880962031053, + "mbps": 82.07238105119798 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.111811161001242, + "rps": 8049.285884707008, + "mbps": 82.42468745939976, + "round_rps_cv_pct": 0.3112117167039184 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04197833099988202, + "cpu_seconds": 0.11913468200003763 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04153080499963835, + "cpu_seconds": 0.11959816000000956 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04104664400074398, + "cpu_seconds": 0.11747610400016129 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04402241200023127, + "cpu_seconds": 0.12246045300003061 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04369285699976899, + "cpu_seconds": 0.12157037400004356 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04373236299943528, + "cpu_seconds": 0.12133688200015058 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04197833099988202, + "rps": 7146.544249242381, + "mbps": 73.18061311224199 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04153080499963835, + "rps": 7223.553697131862, + "mbps": 73.96918985863027 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04104664400074398, + "rps": 7308.758299328014, + "mbps": 74.84168498511886 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.12455578000026435, + "rps": 7225.678326594638, + "mbps": 73.9909460643291, + "round_rps_cv_pct": 0.9168164502799797 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04594218700003694, + "cpu_seconds": 0.12285730199999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04497872400042979, + "cpu_seconds": 0.12426258599998619 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04304435600170109, + "cpu_seconds": 0.11929741500011914 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04837018000034732, + "cpu_seconds": 0.12850654199996825 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04719829900022887, + "cpu_seconds": 0.1253718119999121 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04544277700006205, + "cpu_seconds": 0.12102430799996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04594218700003694, + "rps": 6529.945994947058, + "mbps": 66.86664698825788 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04497872400042979, + "rps": 6669.820157573465, + "mbps": 68.29895841355228 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04304435600170109, + "rps": 6969.554846822291, + "mbps": 71.36824163146026 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13396526700216782, + "rps": 6718.15926724825, + "mbps": 68.79395089662208, + "round_rps_cv_pct": 2.727642128979703 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06697873399934906, + "cpu_seconds": 0.18628580200004308 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06508473200028675, + "cpu_seconds": 0.17952833599997575 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06327762000000803, + "cpu_seconds": 0.17537999399996806 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06568269799936388, + "cpu_seconds": 0.1825513499999829 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06598075199963205, + "cpu_seconds": 0.18258366099996692 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06569014599972434, + "cpu_seconds": 0.18314950000001318 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06697873399934906, + "rps": 4479.033598976588, + "mbps": 293.5379459425297 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06508473200028675, + "rps": 4609.375974670654, + "mbps": 302.08006387601597 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06327762000000803, + "rps": 4741.012699276015, + "mbps": 310.7070082597529 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.19534108599964384, + "rps": 4607.325670348945, + "mbps": 301.9456951319885, + "round_rps_cv_pct": 2.3201176341945766 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06966502399973251, + "cpu_seconds": 0.19252268299999287 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06869199100037804, + "cpu_seconds": 0.19146725299992795 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06985220699971251, + "cpu_seconds": 0.19518230999995012 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07349966099991434, + "cpu_seconds": 0.19933391899996877 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07098589199995331, + "cpu_seconds": 0.19472093199999563 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0715115800003332, + "cpu_seconds": 0.1965447130000939 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06966502399973251, + "rps": 4306.32163424148, + "mbps": 282.2190946216496 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06869199100037804, + "rps": 4367.321366450843, + "mbps": 286.21677307172246 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06985220699971251, + "rps": 4294.781981637813, + "mbps": 281.46283194861576 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.20820922199982306, + "rps": 4322.575106691311, + "mbps": 283.28428219212174, + "round_rps_cv_pct": 0.736236162970828 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07341068500045367, + "cpu_seconds": 0.2023210049999875 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07326394400024583, + "cpu_seconds": 0.20065726200004974 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07178467099947738, + "cpu_seconds": 0.19799891200000275 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07515649200013286, + "cpu_seconds": 0.20018340600000784 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07397205400047824, + "cpu_seconds": 0.19967480299999352 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07389226800114557, + "cpu_seconds": 0.19793609599992124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07341068500045367, + "rps": 4086.598565292587, + "mbps": 267.819323575015 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07326394400024583, + "rps": 4094.783649635261, + "mbps": 268.35574126249645 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07178467099947738, + "rps": 4179.165214843488, + "mbps": 273.8857715199828 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21845930000017688, + "rps": 4119.76052289498, + "mbps": 269.9926256284454, + "round_rps_cv_pct": 1.015506998277278 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0768938569999591, + "cpu_seconds": 0.20073987099999613 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08104095699945901, + "cpu_seconds": 0.2065353599999753 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07701708100012183, + "cpu_seconds": 0.20187759800001004 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08056229500016343, + "cpu_seconds": 0.20636898799995151 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07943654099926789, + "cpu_seconds": 0.20852808600000117 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07915402299931884, + "cpu_seconds": 0.20418010299999878 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0768938569999591, + "rps": 3901.482013058073, + "mbps": 255.68752520777386 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08104095699945901, + "rps": 3701.8319021331727, + "mbps": 242.6032555381996 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07701708100012183, + "rps": 3895.2398104976924, + "mbps": 255.27843622077677 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.23495189499953995, + "rps": 3830.5713601576285, + "mbps": 251.04032465929035, + "round_rps_cv_pct": 2.4180355565583938 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10863024299942481, + "cpu_seconds": 0.2784218769999711 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10576032800054236, + "cpu_seconds": 0.26816521199998533 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10457021999991412, + "cpu_seconds": 0.26581786999997803 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1116128049998224, + "cpu_seconds": 0.2861150040000098 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1087322610001138, + "cpu_seconds": 0.2762860440000168 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10862303099929704, + "cpu_seconds": 0.2791567809999833 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10863024299942481, + "rps": 2761.661869812705, + "mbps": 361.97654460009085 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.10576032800054236, + "rps": 2836.602397814628, + "mbps": 371.79914948635894 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10457021999991412, + "rps": 2868.8856158115227, + "mbps": 376.0305754356479 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.3189607909998813, + "rps": 2821.663431353652, + "mbps": 369.84106927438586, + "round_rps_cv_pct": 1.5913419722863247 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11369697200007067, + "cpu_seconds": 0.2884708509999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11276932500004477, + "cpu_seconds": 0.2889336729999741 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11229964799895242, + "cpu_seconds": 0.286166620999893 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11680113100010203, + "cpu_seconds": 0.3043259350000085 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11402241999985563, + "cpu_seconds": 0.29640181499996743 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11491313699843886, + "cpu_seconds": 0.2998725859999922 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11369697200007067, + "rps": 2638.5926970844353, + "mbps": 345.8456219922511 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11276932500004477, + "rps": 2660.2979134607826, + "mbps": 348.6905681131317 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11229964799895242, + "rps": 2671.4242239013834, + "mbps": 350.14891587520214 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.33876594499906787, + "rps": 2656.701517038486, + "mbps": 348.2191812412685, + "round_rps_cv_pct": 0.5131557214460728 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1182623530003184, + "cpu_seconds": 0.3001829170000292 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11891650800043863, + "cpu_seconds": 0.29707594699993933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12099643599867704, + "cpu_seconds": 0.2965633709998201 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11937337200015463, + "cpu_seconds": 0.3070568500000377 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11943929100016248, + "cpu_seconds": 0.3048283470000115 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11895550500048557, + "cpu_seconds": 0.30564015600020866 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1182623530003184, + "rps": 2536.732885732388, + "mbps": 332.49465279871555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11891650800043863, + "rps": 2522.7784186102526, + "mbps": 330.66561288408303 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12099643599867704, + "rps": 2479.411872952028, + "mbps": 324.9814730115682 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.35817529699943407, + "rps": 2512.7361030747525, + "mbps": 329.34934650221396, + "round_rps_cv_pct": 0.9712184976544846 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1224411590001182, + "cpu_seconds": 0.29974275500001113 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12162824200004252, + "cpu_seconds": 0.3035991350000131 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11926613499963423, + "cpu_seconds": 0.2981878210000559 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12132416999975248, + "cpu_seconds": 0.30784367699999393 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12400066400005016, + "cpu_seconds": 0.31189867499995216 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12056402300004265, + "cpu_seconds": 0.311200824000025 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1224411590001182, + "rps": 2450.156487000506, + "mbps": 321.1469110641303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12162824200004252, + "rps": 2466.532402892867, + "mbps": 323.2933351119739 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11926613499963423, + "rps": 2515.382929118312, + "mbps": 329.69627128539537 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.36333553599979496, + "rps": 2477.049203358154, + "mbps": 324.67179318255995, + "round_rps_cv_pct": 1.1184040851032004 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7209533019999981, + "cpu_seconds": 2.0079578579999975 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7145175480000034, + "cpu_seconds": 1.9983808670000371 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7141782769995189, + "cpu_seconds": 1.984808461999819 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6908476720000181, + "cpu_seconds": 1.9355395039999905 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7028083559998777, + "cpu_seconds": 1.969770939 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7049995489996945, + "cpu_seconds": 1.974166600999979 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7209533019999981, + "rps": 416.1157167430531, + "mbps": 436.32895379956364 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7145175480000034, + "rps": 419.8637260060666, + "mbps": 440.2590263605373 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7141782769995189, + "rps": 420.063182627721, + "mbps": 440.4681717870452 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1496491269995204, + "rps": 418.6729772296467, + "mbps": 439.010435771554, + "round_rps_cv_pct": 0.4336638771303645 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7096707040000183, + "cpu_seconds": 1.9974791129999971 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7061462120000215, + "cpu_seconds": 1.9840774099999408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7154472820002411, + "cpu_seconds": 2.012949787000025 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7112466270000368, + "cpu_seconds": 2.0092119130000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7104201430001922, + "cpu_seconds": 2.023255049999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7156138400005148, + "cpu_seconds": 2.023454129000015 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7096707040000183, + "rps": 422.73127284114616, + "mbps": 443.2658671506777 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7061462120000215, + "rps": 424.84119421997394, + "mbps": 445.4782800704034 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7154472820002411, + "rps": 419.31810707458794, + "mbps": 439.6869034438431 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.131264198000281, + "rps": 422.2845768461979, + "mbps": 442.7974724510788, + "round_rps_cv_pct": 0.5388670465796981 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7254394069996124, + "cpu_seconds": 2.058957141999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7170548770000096, + "cpu_seconds": 2.0171756340000684 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7195925910000369, + "cpu_seconds": 2.016073197999958 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7274530270005926, + "cpu_seconds": 2.067611365999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7201893219998965, + "cpu_seconds": 2.0448516599999493 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7191179700002976, + "cpu_seconds": 2.0478089430000637 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7254394069996124, + "rps": 413.5424642021967, + "mbps": 433.6307029432826 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7170548770000096, + "rps": 418.37802045936854, + "mbps": 438.7011511812028 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7195925910000369, + "rps": 416.9025692483604, + "mbps": 437.15402845216875 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.162086874999659, + "rps": 416.2644944598454, + "mbps": 436.4849585427269, + "round_rps_cv_pct": 0.4860904089230513 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7147964119994867, + "cpu_seconds": 2.0380126150000137 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7318893550000212, + "cpu_seconds": 2.120293558999947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7163803269995697, + "cpu_seconds": 2.058121945000039 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.7207104780000009, + "cpu_seconds": 2.0404646939999793 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.7559609489999275, + "cpu_seconds": 2.1502007810000805 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.7263051520003501, + "cpu_seconds": 2.0682648789997984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.7147964119994867, + "rps": 419.6999242914714, + "mbps": 440.08726781385394 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.7318893550000212, + "rps": 409.8980234519073, + "mbps": 429.80922983910716 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.7163803269995697, + "rps": 418.77196887370724, + "mbps": 439.11423603371645 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.1630660939990776, + "rps": 416.07605171975104, + "mbps": 436.28736200808964, + "round_rps_cv_pct": 1.06175515719587 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4035281189999296, + "cpu_seconds": 4.272201170000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4038722169998437, + "cpu_seconds": 4.285430870000027 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.4169556799997736, + "cpu_seconds": 4.270463998000082 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.390742892000162, + "cpu_seconds": 4.220876655999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4038952359996983, + "cpu_seconds": 4.278930401000025 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3980604590005896, + "cpu_seconds": 4.233077461999983 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.4035281189999296, + "rps": 213.7470535422989, + "mbps": 448.26006083033917 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.4038722169998437, + "rps": 213.6946627814299, + "mbps": 448.1501894414013 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.4169556799997736, + "rps": 211.7215127011227, + "mbps": 444.01219380418485 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.224356015999547, + "rps": 213.05022507366635, + "mbps": 446.79870561368955, + "round_rps_cv_pct": 0.4424893838414528 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3336694030003855, + "cpu_seconds": 4.176441089000036 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.374939746000564, + "cpu_seconds": 4.319549838999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.33799851600088, + "cpu_seconds": 4.18708462099994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.376070172999789, + "cpu_seconds": 4.303797373999998 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3850180760000512, + "cpu_seconds": 4.3284305199999835 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3770936479995726, + "cpu_seconds": 4.319042308999997 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3336694030003855, + "rps": 224.94330253440873, + "mbps": 471.74029679664034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.374939746000564, + "rps": 218.19137956600824, + "mbps": 457.58048803961333 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.33799851600088, + "rps": 224.215495318085, + "mbps": 470.21397443731263 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.0466076650018294, + "rps": 222.40851461432527, + "mbps": 466.4244612404615, + "round_rps_cv_pct": 1.3602892616734794 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3821149069999592, + "cpu_seconds": 4.330851227999972 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3421759849998125, + "cpu_seconds": 4.350384028999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3146381629994721, + "cpu_seconds": 4.162118188000022 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.419167602000016, + "cpu_seconds": 4.475488601999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.4168769589996373, + "cpu_seconds": 4.4628635569999915 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3982515139996394, + "cpu_seconds": 4.377220882000074 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3821149069999592, + "rps": 217.05865299664904, + "mbps": 455.20498824922856 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3421759849998125, + "rps": 223.5176335687767, + "mbps": 468.75045227402717 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3146381629994721, + "rps": 228.19967382927743, + "mbps": 478.5694023704168 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.038929054999244, + "rps": 222.8313465635183, + "mbps": 467.31120410837553, + "round_rps_cv_pct": 2.0489129956843066 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.3556760909996228, + "cpu_seconds": 4.496080451000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.3869537680002395, + "cpu_seconds": 4.556190034999986 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.3897736929993698, + "cpu_seconds": 4.52187101200002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.4140194520005025, + "cpu_seconds": 4.48787843599996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.41524353099976, + "cpu_seconds": 4.419640134000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.437300747998961, + "cpu_seconds": 4.567853671999956 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.3556760909996228, + "rps": 221.29179823389205, + "mbps": 464.0825372498032 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.3869537680002395, + "rps": 216.30136989537218, + "mbps": 453.6168504788196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.3897736929993698, + "rps": 215.86248287125696, + "mbps": 452.6964376784223 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.132403551999232, + "rps": 217.790926920626, + "mbps": 456.74067797344463, + "round_rps_cv_pct": 1.13052094799398 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8624018580003394, + "cpu_seconds": 10.08742539100001 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.871752947999994, + "cpu_seconds": 10.127539741000078 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.860363578000033, + "cpu_seconds": 10.024252398000044 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8548376409999037, + "cpu_seconds": 10.069543624999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.843761742999959, + "cpu_seconds": 9.999950356999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.835610027999792, + "cpu_seconds": 10.01826253999991 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.8624018580003394, + "rps": 104.80708680421924, + "mbps": 439.59278341128396 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.871752947999994, + "rps": 104.46581075469332, + "mbps": 438.1613679116532 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.860363578000033, + "rps": 104.88177178152998, + "mbps": 439.9060349103583 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.594518384000366, + "rps": 104.7179096940962, + "mbps": 439.2187475015865, + "round_rps_cv_pct": 0.1729097851788387 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.757984531999682, + "cpu_seconds": 9.840931279999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.80908333699972, + "cpu_seconds": 10.018615983000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.758257726998636, + "cpu_seconds": 9.857023309000056 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.726147942999887, + "cpu_seconds": 9.628979050999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.830300755999815, + "cpu_seconds": 10.083810182999969 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.783276919000855, + "cpu_seconds": 9.960560031 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.757984531999682, + "rps": 108.77508431219678, + "mbps": 456.2357712309842 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.80908333699972, + "rps": 106.79640438165822, + "mbps": 447.9365860836066 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.758257726998636, + "rps": 108.76431055137161, + "mbps": 456.19058280286015 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.325325595998038, + "rps": 108.10388009720937, + "mbps": 453.4205367072457, + "round_rps_cv_pct": 0.8604319953755025 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.770497831999819, + "cpu_seconds": 9.801993772999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7107281600001443, + "cpu_seconds": 9.603286493000041 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7431554189988674, + "cpu_seconds": 9.73593191200007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.8348396199999115, + "cpu_seconds": 10.155923874999985 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.824790310000026, + "cpu_seconds": 10.151041549999945 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8290907530008553, + "cpu_seconds": 10.000825093999993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.770497831999819, + "rps": 108.2837880379975, + "mbps": 454.17512530292504 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.7107281600001443, + "rps": 110.67137030811088, + "mbps": 464.1893711687907 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7431554189988674, + "rps": 109.36310714377495, + "mbps": 458.70211774556384 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.22438141099883, + "rps": 109.43072250958474, + "mbps": 458.9857171448413, + "round_rps_cv_pct": 0.8920176622959837 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.7191487509999206, + "cpu_seconds": 9.793311834000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.692170418000387, + "cpu_seconds": 9.726854151999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.7489424080013123, + "cpu_seconds": 9.900365369000042 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.796919218999392, + "cpu_seconds": 10.20930659999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.7965932729994165, + "cpu_seconds": 10.283452442999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.8079558549998183, + "cpu_seconds": 10.216470888000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.7191487509999206, + "rps": 110.3286460108812, + "mbps": 462.75188127802306 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.692170418000387, + "rps": 111.43425319368355, + "mbps": 467.38913390727964 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.7489424080013123, + "rps": 109.13287929452206, + "mbps": 457.736472156531 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.16026157700162, + "rps": 110.2905821715942, + "mbps": 462.5922299646462, + "round_rps_cv_pct": 0.8520256114639921 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.055800772000111465, + "cpu_seconds": 0.15900313500000607 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.055934434999471705, + "cpu_seconds": 0.15948988600007397 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05518472500079952, + "cpu_seconds": 0.15649805900000047 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056677303000014945, + "cpu_seconds": 0.16031465899999375 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.057722670999282855, + "cpu_seconds": 0.16315402599991558 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05710876000011922, + "cpu_seconds": 0.16291125999998712 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.055800772000111465, + "rps": 5376.269704644959, + "mbps": 5.505300177556438 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.055934434999471705, + "rps": 5363.422371260807, + "mbps": 5.492144508171067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05518472500079952, + "rps": 5436.286943454979, + "mbps": 5.566757830097899 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1669199320003827, + "rps": 5391.806653731063, + "mbps": 5.521210013420609, + "round_rps_cv_pct": 0.588959582744867 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05964133099951141, + "cpu_seconds": 0.16640983400003506 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.059805593999954, + "cpu_seconds": 0.16602566900007787 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.058242970999344834, + "cpu_seconds": 0.16352157000005718 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06201779000002716, + "cpu_seconds": 0.16876992599998175 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0619282560001011, + "cpu_seconds": 0.16972975599992424 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06077435999941372, + "cpu_seconds": 0.16625302700003886 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.05964133099951141, + "rps": 5030.068829323371, + "mbps": 5.150790481227132 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.059805593999954, + "rps": 5016.253161873633, + "mbps": 5.1366432377586 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.058242970999344834, + "rps": 5150.836141298058, + "mbps": 5.274456208689211 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.17768989599881024, + "rps": 5065.003808691667, + "mbps": 5.186563900100267, + "round_rps_cv_pct": 1.1933219651765783 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06244189600056416, + "cpu_seconds": 0.1726498770000262 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06245534499976202, + "cpu_seconds": 0.1680670130000408 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06364460599979793, + "cpu_seconds": 0.17224575299997014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0665802680005072, + "cpu_seconds": 0.17732737699998324 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06589899600021454, + "cpu_seconds": 0.17216636499995275 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06529161999969801, + "cpu_seconds": 0.17229134700005488 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06244189600056416, + "rps": 4804.466539537645, + "mbps": 4.919773736486548 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06245534499976202, + "rps": 4803.431956082271, + "mbps": 4.9187143230282455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06364460599979793, + "rps": 4713.675185622997, + "mbps": 4.826803390077949 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1885418470001241, + "rps": 4773.476097321819, + "mbps": 4.888039523657542, + "round_rps_cv_pct": 0.89147389657199 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0667999030001738, + "cpu_seconds": 0.17595907399999078 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06634555599976011, + "cpu_seconds": 0.17689219199996842 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06582360900029016, + "cpu_seconds": 0.1741781020000417 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0685848889997942, + "cpu_seconds": 0.17843898699999272 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06773590499960847, + "cpu_seconds": 0.1775752219999731 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06815491199995449, + "cpu_seconds": 0.17669370199996592 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0667999030001738, + "rps": 4491.024485458002, + "mbps": 4.598809073108995 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06634555599976011, + "rps": 4521.779876275131, + "mbps": 4.630302593305734 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06582360900029016, + "rps": 4557.635239943735, + "mbps": 4.667018485702385 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.19896906800022407, + "rps": 4523.316156856032, + "mbps": 4.631875744620577, + "round_rps_cv_pct": 0.6017553481645099 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.056857211000533425, + "cpu_seconds": 0.16420014799996352 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05657409400009783, + "cpu_seconds": 0.16647440099995947 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0549388010003895, + "cpu_seconds": 0.15979648600000473 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.057560373000342224, + "cpu_seconds": 0.16386136199997736 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06015443399974174, + "cpu_seconds": 0.17382175000000188 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.057067820000156644, + "cpu_seconds": 0.16343520999998873 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.056857211000533425, + "rps": 5276.3755858018685, + "mbps": 54.030085998611135 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05657409400009783, + "rps": 5302.780456360136, + "mbps": 54.30047187312779 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0549388010003895, + "rps": 5460.621537733833, + "mbps": 55.916764546394454 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.16837010600102076, + "rps": 5345.366950084023, + "mbps": 54.7365575688604, + "round_rps_cv_pct": 1.5214939655060713 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.059885931000280834, + "cpu_seconds": 0.16909553799996502 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05987741700027982, + "cpu_seconds": 0.17074715800004014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.059093025000038324, + "cpu_seconds": 0.16873486400004367 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06256147099975351, + "cpu_seconds": 0.17277343699998937 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0617430250003963, + "cpu_seconds": 0.1720544400000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06137296599990805, + "cpu_seconds": 0.17288159199983966 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.059885931000280834, + "rps": 5009.523856255873, + "mbps": 51.297524288060146 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.05987741700027982, + "rps": 5010.236162969389, + "mbps": 51.30481830880654 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.059093025000038324, + "rps": 5076.741290529727, + "mbps": 51.98583081502441 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.17885637300059898, + "rps": 5031.970540948999, + "mbps": 51.52737833931775, + "round_rps_cv_pct": 0.6263713206557735 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06322786399960023, + "cpu_seconds": 0.17368054999997184 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06452535300013551, + "cpu_seconds": 0.17806504300006054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06471518899888906, + "cpu_seconds": 0.18001555099999678 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06480685099995753, + "cpu_seconds": 0.17476913199999444 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06667032600034872, + "cpu_seconds": 0.1817612410000038 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06635418999940157, + "cpu_seconds": 0.18050215600010233 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06322786399960023, + "rps": 4744.743551702091, + "mbps": 48.58617396942942 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06452535300013551, + "rps": 4649.3352775516, + "mbps": 47.60919324212838 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.06471518899888906, + "rps": 4635.696884160378, + "mbps": 47.469536093802276 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1924684059986248, + "rps": 4676.09213746193, + "mbps": 47.88318348761016, + "round_rps_cv_pct": 1.0373168487327888 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06589522100057366, + "cpu_seconds": 0.17794611799996574 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06759647199942265, + "cpu_seconds": 0.18072856900005263 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0656346810010291, + "cpu_seconds": 0.17915915399998994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06876229800036526, + "cpu_seconds": 0.18545975099999623 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07021884400001, + "cpu_seconds": 0.18385021599999618 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.06943328899978951, + "cpu_seconds": 0.18497874700005923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.06589522100057366, + "rps": 4552.682204334489, + "mbps": 46.61946577238516 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06759647199942265, + "rps": 4438.101444148777, + "mbps": 45.44615878808348 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0656346810010291, + "rps": 4570.754293683492, + "mbps": 46.80452396731895 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1991263740010254, + "rps": 4519.742824199498, + "mbps": 46.28216651980286, + "round_rps_cv_pct": 1.2993817149635074 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12475188899952627, + "cpu_seconds": 0.31385307400000784 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11836116900030902, + "cpu_seconds": 0.29601797800000895 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11817780700039293, + "cpu_seconds": 0.29860072099995705 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1273972919998414, + "cpu_seconds": 0.3171409150000386 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.11982858099963778, + "cpu_seconds": 0.3001191609999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11870367499977874, + "cpu_seconds": 0.3003770820000682 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12475188899952627, + "rps": 2404.7732054874073, + "mbps": 157.59921679482272 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.11836116900030902, + "rps": 2534.615047602451, + "mbps": 166.1085317596742 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11817780700039293, + "rps": 2538.5476987147217, + "mbps": 166.366261982968 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3612908650002282, + "rps": 2491.0676886320707, + "mbps": 163.25461204219138, + "round_rps_cv_pct": 2.493563940452638 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12226321400066809, + "cpu_seconds": 0.3051220259999923 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12183090599955904, + "cpu_seconds": 0.31031430000007276 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12061091999930795, + "cpu_seconds": 0.30225490300017555 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12823660499998368, + "cpu_seconds": 0.31912425600000915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1257983259993125, + "cpu_seconds": 0.3141876540000794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1273468480012525, + "cpu_seconds": 0.3176548349999848 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.12226321400066809, + "rps": 2453.7225072323117, + "mbps": 160.8071582339768 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12183090599955904, + "rps": 2462.429360913444, + "mbps": 161.37777059682347 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12061091999930795, + "rps": 2487.3369675127374, + "mbps": 163.01011550291474 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3647050399995351, + "rps": 2467.7476351880064, + "mbps": 161.7263090196812, + "round_rps_cv_pct": 0.5772041335603054 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1261947089997193, + "cpu_seconds": 0.3025635580000312 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12671879299978173, + "cpu_seconds": 0.30343496900002265 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12617327400039358, + "cpu_seconds": 0.3033703849999938 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12866937699982373, + "cpu_seconds": 0.31696052199998803 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1322172860000137, + "cpu_seconds": 0.32470870299994203 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13003894000030414, + "cpu_seconds": 0.3197704660000227 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1261947089997193, + "rps": 2377.278749465378, + "mbps": 155.79734012496303 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12671879299978173, + "rps": 2367.446792209556, + "mbps": 155.15299297424545 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12617327400039358, + "rps": 2377.6826144581473, + "mbps": 155.82380782112915 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.3790867759998946, + "rps": 2374.126603667785, + "mbps": 155.59076109797195, + "round_rps_cv_pct": 0.1993522538742264 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13269861499975377, + "cpu_seconds": 0.3150071350000303 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12977501199929975, + "cpu_seconds": 0.3001838240001007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12928147900038311, + "cpu_seconds": 0.2999316990000125 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13339165600064007, + "cpu_seconds": 0.3237574980000204 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1332087880000472, + "cpu_seconds": 0.32616521700003887 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13390170100046817, + "cpu_seconds": 0.3263468320000129 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.13269861499975377, + "rps": 2260.7621036629257, + "mbps": 148.1613052256535 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12977501199929975, + "rps": 2311.6931016089507, + "mbps": 151.49911910704418 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.12928147900038311, + "rps": 2320.5180070620245, + "mbps": 152.07746811081682 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.39175510599943664, + "rps": 2297.3535921221514, + "mbps": 150.55936501331732, + "round_rps_cv_pct": 1.146242832021226 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16132429899971612, + "cpu_seconds": 0.39303703699999915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16482740700030263, + "cpu_seconds": 0.400903263000032 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16100311399986822, + "cpu_seconds": 0.39173933200004285 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16269517799992173, + "cpu_seconds": 0.3990028270000039 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1637089460000425, + "cpu_seconds": 0.39700830200001747 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16409548900082882, + "cpu_seconds": 0.40114702200003194 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16132429899971612, + "rps": 1859.6082664554328, + "mbps": 243.7425747008465 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16482740700030263, + "rps": 1820.0856608722188, + "mbps": 238.56226774184347 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16100311399986822, + "rps": 1863.3179976894455, + "mbps": 244.228816593151 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.48715481999988697, + "rps": 1847.4619629139845, + "mbps": 242.15053440306178, + "round_rps_cv_pct": 1.0588594063493717 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16673297900069883, + "cpu_seconds": 0.41027887199999213 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16407492399957846, + "cpu_seconds": 0.4095384020000665 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.16329519899954903, + "cpu_seconds": 0.39911948500002836 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17237240000031306, + "cpu_seconds": 0.4229527719999737 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1696115889999419, + "cpu_seconds": 0.41849161900006493 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1686972789993888, + "cpu_seconds": 0.4126746160000039 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.16673297900069883, + "rps": 1799.2841116258267, + "mbps": 235.83576707902034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.16407492399957846, + "rps": 1828.432966397539, + "mbps": 239.65636577165824 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.16329519899954903, + "rps": 1837.1636265976717, + "mbps": 240.80071086541003 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.4941031019998263, + "rps": 1821.4821893595729, + "mbps": 238.74531352373793, + "round_rps_cv_pct": 0.8890848143849948 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17220026099948882, + "cpu_seconds": 0.4040881909999712 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17144525700041413, + "cpu_seconds": 0.4033055989999639 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17149843400056852, + "cpu_seconds": 0.4017836630000602 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17378180499963491, + "cpu_seconds": 0.4246316250000177 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17675959799998964, + "cpu_seconds": 0.4235874190000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17438271599985455, + "cpu_seconds": 0.4231072930000437 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.17220026099948882, + "rps": 1742.1576381982984, + "mbps": 228.34808595392738 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17144525700041413, + "rps": 1749.829684697987, + "mbps": 229.35367643273455 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17149843400056852, + "rps": 1749.28711010274, + "mbps": 229.28256009538632 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5151439520004715, + "rps": 1747.0844731943514, + "mbps": 228.99385607053003, + "round_rps_cv_pct": 0.200091187893226 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1731400240005314, + "cpu_seconds": 0.4058187029999658 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17765273800068826, + "cpu_seconds": 0.4165492820000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17309581600056845, + "cpu_seconds": 0.40971867199993994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.17884582900023815, + "cpu_seconds": 0.43402878000000555 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17852168699937465, + "cpu_seconds": 0.43592858899990006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17782328200155462, + "cpu_seconds": 0.43312903300000016 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1731400240005314, + "rps": 1732.7016195809192, + "mbps": 227.10866668171025 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17765273800068826, + "rps": 1688.687736402001, + "mbps": 221.3396789856831 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17309581600056845, + "rps": 1733.1441448533615, + "mbps": 227.1666693542198 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.5238885780017881, + "rps": 1717.922546494091, + "mbps": 225.1715440140735, + "round_rps_cv_pct": 1.2136945245952333 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8909567840000818, + "cpu_seconds": 2.3708389170000146 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9018179610002335, + "cpu_seconds": 2.3865931430000273 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8966245310002705, + "cpu_seconds": 2.3767819960000907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8931759639999655, + "cpu_seconds": 2.363153475000047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8852479910001421, + "cpu_seconds": 2.352168741000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8963677459996688, + "cpu_seconds": 2.3706093160001274 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8909567840000818, + "rps": 336.71666840349513, + "mbps": 353.0730172878633 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.9018179610002335, + "rps": 332.6613717775824, + "mbps": 348.82073057305024 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8966245310002705, + "rps": 334.58821349146143, + "mbps": 350.84117055002264 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.689399276000586, + "rps": 334.64722327820095, + "mbps": 350.90304679616287, + "round_rps_cv_pct": 0.49491198774541867 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8948522029995729, + "cpu_seconds": 2.3616311700000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8878093850007645, + "cpu_seconds": 2.3260190910000347 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8759436210002605, + "cpu_seconds": 2.3344594259999667 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.89745984900037, + "cpu_seconds": 2.4468065830000114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8934340980003981, + "cpu_seconds": 2.4307683920000045 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8814255039997079, + "cpu_seconds": 2.3842927220000547 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8948522029995729, + "rps": 335.2508928227371, + "mbps": 351.5360401924944 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8878093850007645, + "rps": 337.91037250607764, + "mbps": 354.3247067609329 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8759436210002605, + "rps": 342.48779579834485, + "mbps": 359.12448296704525 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.658605209000598, + "rps": 338.5233719369417, + "mbps": 354.9674832521506, + "round_rps_cv_pct": 0.8828359991054967 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.8945393350004451, + "cpu_seconds": 2.2712487570000235 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.8932712420000826, + "cpu_seconds": 2.2620474419999255 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.8925698050006758, + "cpu_seconds": 2.2629841180000767 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.9081107189995237, + "cpu_seconds": 2.476019893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9006371749992468, + "cpu_seconds": 2.462654812999972 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.9140817269999388, + "cpu_seconds": 2.4838262519999716 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.8945393350004451, + "rps": 335.3681478968733, + "mbps": 351.6589910491118 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.8932712420000826, + "rps": 335.8442384513396, + "mbps": 352.15820817835186 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.8925698050006758, + "rps": 336.10816579188764, + "mbps": 352.4349560533944 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.6803803820012035, + "rps": 335.77323802379476, + "mbps": 352.08375883403863, + "round_rps_cv_pct": 0.09119892575086426 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.9023913060000268, + "cpu_seconds": 2.2574052699999925 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9230350369998632, + "cpu_seconds": 2.331268631999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.9050599540005351, + "cpu_seconds": 2.274843842999985 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.9207345949998853, + "cpu_seconds": 2.442502109000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.9521884530004172, + "cpu_seconds": 2.5043894630000523 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.9155280150007457, + "cpu_seconds": 2.4420913180000525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.9023913060000268, + "rps": 332.45001143660295, + "mbps": 348.59910319214737 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.9230350369998632, + "rps": 325.014748058848, + "mbps": 340.8026644605546 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.9050599540005351, + "rps": 331.46975365990244, + "mbps": 347.57122841368584 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 2.730486297000425, + "rps": 329.6116156996264, + "mbps": 345.6228295438514, + "round_rps_cv_pct": 1.000572422877228 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5911219649997292, + "cpu_seconds": 4.740691597999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.606653011999697, + "cpu_seconds": 4.755001886999935 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5900177249986882, + "cpu_seconds": 4.712313557000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6036677689999124, + "cpu_seconds": 4.76289103299996 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6103980100006083, + "cpu_seconds": 4.766760481999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5848282639999525, + "cpu_seconds": 4.698849149999887 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5911219649997292, + "rps": 188.54619985090272, + "mbps": 395.41004010972034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.606653011999697, + "rps": 186.72357861926233, + "mbps": 391.58772634854324 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5900177249986882, + "rps": 188.67714194836884, + "mbps": 395.68464559130564 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.787792701998114, + "rps": 187.97806338281904, + "mbps": 394.2185715794057, + "round_rps_cv_pct": 0.47433139966301086 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.579703578999215, + "cpu_seconds": 4.830684937000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.566722445000778, + "cpu_seconds": 4.777683083000056 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.571452359000432, + "cpu_seconds": 4.79966101399998 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5738375130003988, + "cpu_seconds": 4.823354703000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5866146189991923, + "cpu_seconds": 4.86964973900001 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5769582350003475, + "cpu_seconds": 4.847199682999985 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.579703578999215, + "rps": 189.90904622122721, + "mbps": 398.2681361009391 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.566722445000778, + "rps": 191.48254431234056, + "mbps": 401.56800076971365 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.571452359000432, + "rps": 190.90620105774238, + "mbps": 400.35932136064656 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.717878383000425, + "rps": 190.76371346130966, + "mbps": 400.0605032128125, + "round_rps_cv_pct": 0.34072657352295 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.578353294000408, + "cpu_seconds": 4.743684263999967 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5716902640006083, + "cpu_seconds": 4.694311315999926 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5655169569999998, + "cpu_seconds": 4.689409846999979 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.592599801999313, + "cpu_seconds": 4.8953421809999895 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.585787461000109, + "cpu_seconds": 4.9106551260000515 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5732041089995619, + "cpu_seconds": 4.8431520569999975 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.578353294000408, + "rps": 190.07151386216987, + "mbps": 398.6088554390773 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5716902640006083, + "rps": 190.87730379927066, + "mbps": 400.2987194172481 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5655169569999998, + "rps": 191.62999075710428, + "mbps": 401.87721837624275 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.715560515001016, + "rps": 190.85748070392563, + "mbps": 400.257147373199, + "round_rps_cv_pct": 0.3334223804799148 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 1.5776519490000283, + "cpu_seconds": 4.82843154599999 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.5822874879995652, + "cpu_seconds": 4.886822418999941 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.5777929209998547, + "cpu_seconds": 4.874320586000067 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 1.6076580970002396, + "cpu_seconds": 5.017552011999953 + }, + { + "round": 2, + "sample": 1, + "seconds": 1.6172143240000878, + "cpu_seconds": 5.030902424000033 + }, + { + "round": 3, + "sample": 1, + "seconds": 1.6089743379998254, + "cpu_seconds": 4.9449066790000415 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 1.5776519490000283, + "rps": 190.15601013274863, + "mbps": 398.7860569619141 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 1.5822874879995652, + "rps": 189.5989207241222, + "mbps": 397.6177557944343 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 1.5777929209998547, + "rps": 190.13902015093882, + "mbps": 398.7504263875816 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 4.737732357999448, + "rps": 189.96429768355117, + "mbps": 398.3840068156547, + "round_rps_cv_pct": 0.13618475216291587 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.070114320000357, + "cpu_seconds": 10.642001274999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.064209885999844, + "cpu_seconds": 10.614184684000065 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.036081453999941, + "cpu_seconds": 10.496684625999933 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.11035528299999, + "cpu_seconds": 10.764908273000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0570330740001737, + "cpu_seconds": 10.578827977999936 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.030192301999705, + "cpu_seconds": 10.461200105999978 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.070114320000357, + "rps": 97.71623097082752, + "mbps": 409.8515784258658 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.064209885999844, + "rps": 97.90452063048245, + "mbps": 410.6413224985151 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.036081453999941, + "rps": 98.81157819555847, + "mbps": 414.44579767194364 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.170405660000142, + "rps": 98.14178711042823, + "mbps": 411.63649024441753, + "round_rps_cv_pct": 0.48723260375100885 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9785150480001903, + "cpu_seconds": 10.448355991000028 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.998799885999688, + "cpu_seconds": 10.512860950999993 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9778855539998403, + "cpu_seconds": 10.46585707500003 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9708710360000623, + "cpu_seconds": 10.481563761000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.9797749500003192, + "cpu_seconds": 10.531112049000058 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.980869883000196, + "cpu_seconds": 10.524854568000023 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.9785150480001903, + "rps": 100.72133098720569, + "mbps": 422.45588144496077 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.998799885999688, + "rps": 100.04001980945495, + "mbps": 419.59825524687614 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.9778855539998403, + "rps": 100.74262242786517, + "mbps": 422.5451842196846 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.955200487999718, + "rps": 100.50026252410892, + "mbps": 421.5286531059201, + "round_rps_cv_pct": 0.3246797034612303 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0070279550000123, + "cpu_seconds": 10.23690119600002 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0020940260001225, + "cpu_seconds": 10.357147168999973 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0490807939995648, + "cpu_seconds": 10.40159527100002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 3.0388513559992134, + "cpu_seconds": 10.814941458000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 3.0108683010003006, + "cpu_seconds": 10.80938832600009 + }, + { + "round": 3, + "sample": 1, + "seconds": 3.0407101089995194, + "cpu_seconds": 10.87886886800004 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 3.0070279550000123, + "rps": 99.76628235236967, + "mbps": 418.4501171356735 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 3.0020940260001225, + "rps": 99.93024782095475, + "mbps": 419.13783815642176 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 3.0490807939995648, + "rps": 98.39030851212098, + "mbps": 412.6788645536231 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 9.0582027749997, + "rps": 99.35745780431922, + "mbps": 416.73538269848734, + "round_rps_cv_pct": 0.6949713576740123 + }, + { + "client": "ry_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 2.947207760999845, + "cpu_seconds": 9.904119554000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.944760055000188, + "cpu_seconds": 9.816577154000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.95104868099952, + "cpu_seconds": 9.90218779299994 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 2.9845523310000317, + "cpu_seconds": 10.841149574000013 + }, + { + "round": 2, + "sample": 1, + "seconds": 2.993055030000505, + "cpu_seconds": 10.830448671999989 + }, + { + "round": 3, + "sample": 1, + "seconds": 2.9799043660004827, + "cpu_seconds": 10.805232244999843 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 2.947207760999845, + "rps": 101.79126289292361, + "mbps": 426.9435011168411 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 2.944760055000188, + "rps": 101.8758725318219, + "mbps": 427.2983796637107 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 2.95104868099952, + "rps": 101.65877707527008, + "mbps": 426.3878153219136 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 8.843016496999553, + "rps": 101.77522571685478, + "mbps": 426.87623632510685, + "round_rps_cv_pct": 0.08778588614020517 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.015610623999918971, + "cpu_seconds": 0.05240302800000052 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.015949069000271265, + "cpu_seconds": 0.054437960999990764 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.015817581999726826, + "cpu_seconds": 0.05340161600000215 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01674232599998504, + "cpu_seconds": 0.056209709999997415 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017286091000187298, + "cpu_seconds": 0.056573196000016424 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0175666079999246, + "cpu_seconds": 0.05698488900000598 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.015610623999918971, + "rps": 19217.681497008525, + "mbps": 19.67890585293673 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.015949069000271265, + "rps": 18809.87535980298, + "mbps": 19.26131236843825 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.015817581999726826, + "rps": 18966.236432672267, + "mbps": 19.4214261070564 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.04737727499991706, + "rps": 18996.449247061497, + "mbps": 19.452364028990974, + "round_rps_cv_pct": 0.884242848708937 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01949958099999094, + "cpu_seconds": 0.06021737500000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019021453999812366, + "cpu_seconds": 0.05935019699998634 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.019770636999965063, + "cpu_seconds": 0.060707772999990084 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.021423620999939885, + "cpu_seconds": 0.0631433910000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02157645199986291, + "cpu_seconds": 0.06294412799999805 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022681698000269535, + "cpu_seconds": 0.06504660799998874 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.01949958099999094, + "rps": 15384.945963717855, + "mbps": 15.754184666847083 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019021453999812366, + "rps": 15771.664984336072, + "mbps": 16.150184943960138 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.019770636999965063, + "rps": 15174.017913561922, + "mbps": 15.538194343487408 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.05829167199976837, + "rps": 15439.5983015134, + "mbps": 15.810148660749721, + "round_rps_cv_pct": 1.6024923621130973 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023330384000018967, + "cpu_seconds": 0.06681195199999479 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02319409799974892, + "cpu_seconds": 0.06631619699999192 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022781355000006442, + "cpu_seconds": 0.06509195399999612 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02569046200005687, + "cpu_seconds": 0.06944143399999803 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02553180799986876, + "cpu_seconds": 0.07143971600000043 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025327855999876192, + "cpu_seconds": 0.06802822599999558 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023330384000018967, + "rps": 12858.768205433571, + "mbps": 13.167378642363976 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02319409799974892, + "rps": 12934.324930559816, + "mbps": 13.244748728893253 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.022781355000006442, + "rps": 13168.663584756709, + "mbps": 13.48471151079087 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06930583699977433, + "rps": 12985.919209127083, + "mbps": 13.297581270146134, + "round_rps_cv_pct": 1.015870966181724 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027341169999999693, + "cpu_seconds": 0.07092995200000018 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027925356999730866, + "cpu_seconds": 0.07196355300000334 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02681477799978893, + "cpu_seconds": 0.07124967799998672 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029579449999801, + "cpu_seconds": 0.07421197700000448 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029878994000227976, + "cpu_seconds": 0.07627065100000152 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02965409099988392, + "cpu_seconds": 0.07562245800002643 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.027341169999999693, + "rps": 10972.463870419713, + "mbps": 11.235803003309787 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027925356999730866, + "rps": 10742.92443254678, + "mbps": 11.000754618927903 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02681477799978893, + "rps": 11187.860664084612, + "mbps": 11.456369320022642 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08208130499951949, + "rps": 10964.737951050713, + "mbps": 11.22789166187593, + "round_rps_cv_pct": 1.6564477308315038 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.016042544999891106, + "cpu_seconds": 0.05520332700000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.015395873000215943, + "cpu_seconds": 0.054166714999993815 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.015211651000299753, + "cpu_seconds": 0.054138549000015246 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.017072158000019044, + "cpu_seconds": 0.057938996000004295 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017061707999801, + "cpu_seconds": 0.05795015999999009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.018018739999661193, + "cpu_seconds": 0.06187512799999695 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.016042544999891106, + "rps": 18700.274800665127, + "mbps": 191.4908139588109 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.015395873000215943, + "rps": 19485.741405881447, + "mbps": 199.533991996226 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.015211651000299753, + "rps": 19721.725143055697, + "mbps": 201.95046546489033 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.0466500690004068, + "rps": 19292.575965796572, + "mbps": 197.5559778897569, + "round_rps_cv_pct": 2.262157770299789 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.021369845999970494, + "cpu_seconds": 0.06609394100000543 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019467210000129853, + "cpu_seconds": 0.060842872999998576 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.019705295000221668, + "cpu_seconds": 0.06042702399997779 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023309028999847214, + "cpu_seconds": 0.06986158799999487 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02148233399975652, + "cpu_seconds": 0.06478103799999246 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02095974199983175, + "cpu_seconds": 0.06373689299999796 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.021369845999970494, + "rps": 14038.472715264968, + "mbps": 143.75396060431328 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019467210000129853, + "rps": 15410.528781371286, + "mbps": 157.80381472124196 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.019705295000221668, + "rps": 15224.334372899531, + "mbps": 155.8971839784912 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.060542351000322014, + "rps": 14865.626873248002, + "mbps": 152.22401918205952, + "round_rps_cv_pct": 4.08082305675736 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023363825999922483, + "cpu_seconds": 0.06682263999999805 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024465796000185946, + "cpu_seconds": 0.06951458300000013 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022954297000069346, + "cpu_seconds": 0.06827460499999916 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02545459199996003, + "cpu_seconds": 0.07095871299999601 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.025211982999735483, + "cpu_seconds": 0.07139614399999061 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02510496700006115, + "cpu_seconds": 0.06863190600000735 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023363825999922483, + "rps": 12840.362704335983, + "mbps": 131.48531409240047 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.024465796000185946, + "rps": 12262.016735434234, + "mbps": 125.56305137084655 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.022954297000069346, + "rps": 13069.448391257361, + "mbps": 133.8311515264754 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07078391900017778, + "rps": 12714.75234364658, + "mbps": 130.19906399894097, + "round_rps_cv_pct": 2.670213865895282 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026357468000014705, + "cpu_seconds": 0.07340936800000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.026525581999976566, + "cpu_seconds": 0.07223394100000746 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02799070799983383, + "cpu_seconds": 0.07620393799999192 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028801882000152546, + "cpu_seconds": 0.0744915490000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029126832999736507, + "cpu_seconds": 0.0761509000000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030201050999949075, + "cpu_seconds": 0.07768515300000445 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026357468000014705, + "rps": 11381.973412614316, + "mbps": 116.5514077451706 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.026525581999976566, + "rps": 11309.836670134704, + "mbps": 115.81272750217937 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02799070799983383, + "rps": 10717.842506941268, + "mbps": 109.75070727107858 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.0808737579998251, + "rps": 11128.455289563104, + "mbps": 113.9553821651262, + "round_rps_cv_pct": 2.6716760979001464 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.017143499999974665, + "cpu_seconds": 0.06827843499999631 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.01728902700006074, + "cpu_seconds": 0.06848782900000572 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.016921979000017018, + "cpu_seconds": 0.06867589099999805 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01998368199997458, + "cpu_seconds": 0.07229309400000261 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.020250780999958806, + "cpu_seconds": 0.07270051199999727 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.019586418000017147, + "cpu_seconds": 0.07435676800000124 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.017143499999974665, + "rps": 17499.34377463431, + "mbps": 1146.8369936144343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.01728902700006074, + "rps": 17352.04647427215, + "mbps": 1137.1837177378995 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.016921979000017018, + "rps": 17728.422898982342, + "mbps": 1161.8499231077067 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.051354506000052424, + "rps": 17525.23916789466, + "mbps": 1148.5340741071443, + "round_rps_cv_pct": 0.8835677135309613 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020965813999964666, + "cpu_seconds": 0.07413396100000114 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.021025283000199124, + "cpu_seconds": 0.07502161499999715 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02078761399980067, + "cpu_seconds": 0.0740629070000125 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025002468999900884, + "cpu_seconds": 0.0833549600000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02514548499993907, + "cpu_seconds": 0.08402913899999476 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025214688000232854, + "cpu_seconds": 0.08402195400000778 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.020965813999964666, + "rps": 14309.007987980127, + "mbps": 937.7551475002656 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.021025283000199124, + "rps": 14268.53564811274, + "mbps": 935.1027522347165 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02078761399980067, + "rps": 14431.670705588274, + "mbps": 945.7939713614331 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.06277871099996446, + "rps": 14336.070073189452, + "mbps": 939.5286883165439, + "round_rps_cv_pct": 0.48380281881939596 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02563936499996089, + "cpu_seconds": 0.08315977099999827 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.024969273999886354, + "cpu_seconds": 0.08025495000001115 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.024611007000203244, + "cpu_seconds": 0.07887438800000268 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.034277481000117405, + "cpu_seconds": 0.10450057399999935 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0310974389999501, + "cpu_seconds": 0.09927462400000309 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029837080000106653, + "cpu_seconds": 0.0939663439999947 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02563936499996089, + "rps": 11700.757799596739, + "mbps": 766.8208631543719 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.024969273999886354, + "rps": 12014.766628832116, + "mbps": 787.3997457871416 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.024611007000203244, + "rps": 12189.667818042655, + "mbps": 798.8620701232435 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.07521964600005049, + "rps": 11964.95926076807, + "mbps": 784.1355701136962, + "round_rps_cv_pct": 1.6900492686289783 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0281894629999897, + "cpu_seconds": 0.08542394499999517 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028156568999747833, + "cpu_seconds": 0.0876642469999922 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.027825154999845836, + "cpu_seconds": 0.08573761699997817 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.037238466999951925, + "cpu_seconds": 0.10981424100000226 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03524471300033838, + "cpu_seconds": 0.10545273600000371 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.035142704999998386, + "cpu_seconds": 0.10237232800000129 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0281894629999897, + "rps": 10642.274384585106, + "mbps": 697.4520940681695 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.028156568999747833, + "rps": 10654.707255088031, + "mbps": 698.2668946694492 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.027825154999845836, + "rps": 10781.61109980024, + "mbps": 706.5836650365086 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.08417118699958337, + "rps": 10692.495045893256, + "mbps": 700.7433553276604, + "round_rps_cv_pct": 0.5887892600071919 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.018098158000157127, + "cpu_seconds": 0.08069804800000213 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.017917628999839508, + "cpu_seconds": 0.07868358999999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01759562300003381, + "cpu_seconds": 0.07694194000001175 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020301666000023033, + "cpu_seconds": 0.08600897299999843 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019865343000219582, + "cpu_seconds": 0.08189337300001398 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.020415698000306293, + "cpu_seconds": 0.0868960439999853 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.018098158000157127, + "rps": 16576.272568589324, + "mbps": 2172.68519811014 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.017917628999839508, + "rps": 16743.286737474427, + "mbps": 2194.5760792542483 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.01759562300003381, + "rps": 17049.69468824284, + "mbps": 2234.7375821773653 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.053611410000030446, + "rps": 16787.471174503502, + "mbps": 2200.3674217845232, + "round_rps_cv_pct": 1.1676557634992495 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.021794171000010465, + "cpu_seconds": 0.08783708099999643 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.022278515999914816, + "cpu_seconds": 0.09054573599999571 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.021367834000102448, + "cpu_seconds": 0.0885007450000046 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029193454000051133, + "cpu_seconds": 0.10638536900000162 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027686871999776486, + "cpu_seconds": 0.10336698399999023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02629153399993811, + "cpu_seconds": 0.09947085199999606 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.021794171000010465, + "rps": 13765.148488550261, + "mbps": 1804.2255426912598 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.022278515999914816, + "rps": 13465.88794339565, + "mbps": 1765.0008645167545 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.021367834000102448, + "rps": 14039.794580890213, + "mbps": 1840.2239553064421 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.06544052100002773, + "rps": 13752.946740745212, + "mbps": 1802.6262352029564, + "round_rps_cv_pct": 1.7036358459899998 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025608704999967813, + "cpu_seconds": 0.09425460500000327 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02518888899976446, + "cpu_seconds": 0.09515994500000602 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025683101000140596, + "cpu_seconds": 0.09569261499999016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03630699599989384, + "cpu_seconds": 0.12041252900000643 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.032688366000002134, + "cpu_seconds": 0.11553219199998921 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.032327635000001465, + "cpu_seconds": 0.11613274900000192 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.025608704999967813, + "rps": 11714.766521789254, + "mbps": 1535.477877543961 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02518888899976446, + "rps": 11910.013180922959, + "mbps": 1561.0692476499341 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.025683101000140596, + "rps": 11680.832466389387, + "mbps": 1531.0300730345898 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.07648069499987287, + "rps": 11767.675489893183, + "mbps": 1542.4127618112793, + "round_rps_cv_pct": 0.8581624343314119 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029294895000020915, + "cpu_seconds": 0.10308581800000383 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029745252999873628, + "cpu_seconds": 0.10703036099999963 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030258378999860724, + "cpu_seconds": 0.10389189100001772 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038119448000088596, + "cpu_seconds": 0.1301498119999991 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037330654000015784, + "cpu_seconds": 0.12663331599998173 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.037547178999830066, + "cpu_seconds": 0.12615634100001216 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.029294895000020915, + "rps": 10240.692106928043, + "mbps": 1342.2679958392725 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029745252999873628, + "rps": 10085.642909181997, + "mbps": 1321.9453873923028 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.030258378999860724, + "rps": 9914.609107162709, + "mbps": 1299.5276448940306 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.08929852699975527, + "rps": 10078.55370338266, + "mbps": 1321.016191009772, + "round_rps_cv_pct": 1.321150532602585 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0652878209998562, + "cpu_seconds": 0.3000853610000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06109074599999076, + "cpu_seconds": 0.29018717399999616 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.05969969599982505, + "cpu_seconds": 0.2983903610000027 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.06247843100004502, + "cpu_seconds": 0.32037831200000255 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.06270272999972804, + "cpu_seconds": 0.2952315460000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.060636446999978943, + "cpu_seconds": 0.31554210300001273 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0652878209998562, + "rps": 4595.037717687971, + "mbps": 4818.246269862382 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.06109074599999076, + "rps": 4910.727395603343, + "mbps": 5149.270889572172 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.05969969599982505, + "rps": 5025.151216865143, + "mbps": 5269.2529623755845 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.186078262999672, + "rps": 4836.674555595923, + "mbps": 5071.620858808551, + "round_rps_cv_pct": 3.75520092237846 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07104460199980167, + "cpu_seconds": 0.31985340900000025 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07306689900042329, + "cpu_seconds": 0.3053627609999978 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07229662899999312, + "cpu_seconds": 0.3080314190000024 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07164822200002163, + "cpu_seconds": 0.327436788 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07399049399964497, + "cpu_seconds": 0.33178602899999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07051181599990741, + "cpu_seconds": 0.33757254200000375 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07104460199980167, + "rps": 4222.699424804118, + "mbps": 4427.821272063403 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07306689900042329, + "rps": 4105.826360555716, + "mbps": 4305.27098184607 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07229662899999312, + "rps": 4149.571067829851, + "mbps": 4351.140632020754 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.21640813000021808, + "rps": 4158.808636251758, + "mbps": 4360.826924566323, + "round_rps_cv_pct": 1.1591494500485504 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07677359500007697, + "cpu_seconds": 0.32795054000000334 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07785382400015806, + "cpu_seconds": 0.338790538000012 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07833065299973896, + "cpu_seconds": 0.3532015379999791 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07344926000018859, + "cpu_seconds": 0.33930797699999715 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07306245000017952, + "cpu_seconds": 0.3814006799999987 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07208402200012642, + "cpu_seconds": 0.35999691600000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07677359500007697, + "rps": 3907.593489658772, + "mbps": 4097.408751012436 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07785382400015806, + "rps": 3853.375269009149, + "mbps": 4040.5568260765376 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07833065299973896, + "rps": 3829.9182824506743, + "mbps": 4015.960392938998 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.23295807199997398, + "rps": 3863.3561493421894, + "mbps": 4051.0225376526355, + "round_rps_cv_pct": 0.8419313531187825 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08175488300003053, + "cpu_seconds": 0.366853098 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0810828369999399, + "cpu_seconds": 0.36434724300001164 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0810726100003194, + "cpu_seconds": 0.3506280279999885 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07427457700009654, + "cpu_seconds": 0.37065494400000176 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07097312699988834, + "cpu_seconds": 0.38126692400000195 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07286553600033585, + "cpu_seconds": 0.37020607700000596 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08175488300003053, + "rps": 3669.5055878177695, + "mbps": 3847.7554912516057 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0810828369999399, + "rps": 3699.9198733046596, + "mbps": 3879.647181070307 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0810726100003194, + "rps": 3700.3866040431917, + "mbps": 3880.136583721194 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.24391033000028983, + "rps": 3689.880621287875, + "mbps": 3869.1202623475547, + "round_rps_cv_pct": 0.39157026840555814 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1488582959998439, + "cpu_seconds": 0.5591242859999994 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15979634599989367, + "cpu_seconds": 0.5627335239999951 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1465588910000406, + "cpu_seconds": 0.5540046289999907 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1425622699998712, + "cpu_seconds": 0.5669233480000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1782807800000228, + "cpu_seconds": 0.568561220999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.14433236599961674, + "cpu_seconds": 0.564009354999996 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1488582959998439, + "rps": 2015.339474262923, + "mbps": 4226.473209129437 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15979634599989367, + "rps": 1877.3896119013862, + "mbps": 3937.171379378216 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1465588910000406, + "rps": 2046.958720504489, + "mbps": 4292.7835746234305 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4552135329997782, + "rps": 1977.0941212339542, + "mbps": 4146.26689053403, + "round_rps_cv_pct": 3.718548158604396 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1499587389998851, + "cpu_seconds": 0.5954256310000119 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15032022700006564, + "cpu_seconds": 0.609641675000006 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1519658810002511, + "cpu_seconds": 0.6058160089999944 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15103285800000776, + "cpu_seconds": 0.6302253039999925 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15364857199983817, + "cpu_seconds": 0.5948465200000044 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15434942000001683, + "cpu_seconds": 0.6085995450000041 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1499587389998851, + "rps": 2000.5502980405154, + "mbps": 4195.458058636263 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.15032022700006564, + "rps": 1995.7394023884024, + "mbps": 4185.368879197643 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1519658810002511, + "rps": 1974.1273371718503, + "mbps": 4140.04509340462 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.45224484700020184, + "rps": 1990.0724264075436, + "mbps": 4173.484369185433, + "round_rps_cv_pct": 0.5773995753069339 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1593756239999493, + "cpu_seconds": 0.6684035609999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1613233670000227, + "cpu_seconds": 0.6791103790000079 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1613670690003346, + "cpu_seconds": 0.6642749119999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.15452368799992655, + "cpu_seconds": 0.6943307720000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.16086552900014794, + "cpu_seconds": 0.7083070219999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.15235230899997987, + "cpu_seconds": 0.6732525999999837 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1593756239999493, + "rps": 1882.3455712405269, + "mbps": 3947.564779418213 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1613233670000227, + "rps": 1859.6190098112556, + "mbps": 3899.9037256636943 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1613670690003346, + "rps": 1859.1153812143539, + "mbps": 3898.8475399444446 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.4820660600003066, + "rps": 1866.9640422298712, + "mbps": 3915.3073750904587, + "round_rps_cv_pct": 0.5802842348198068 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.1719427820000874, + "cpu_seconds": 0.7856315109999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.17168533299991395, + "cpu_seconds": 0.7450208209999971 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.17206147900014912, + "cpu_seconds": 0.7301653400000134 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.16224282400003176, + "cpu_seconds": 0.7050213829999947 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.15998743299996931, + "cpu_seconds": 0.6869214459999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1633242389998486, + "cpu_seconds": 0.7081998160000182 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.1719427820000874, + "rps": 1744.7664653922345, + "mbps": 3659.0404824302555 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.17168533299991395, + "rps": 1747.3828122531024, + "mbps": 3664.5273594822183 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.17206147900014912, + "rps": 1743.5628343037781, + "mbps": 3656.516285085837 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.5156895940001505, + "rps": 1745.2359141451618, + "mbps": 3660.0249878213544, + "round_rps_cv_pct": 0.09137163002463723 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3101749089998975, + "cpu_seconds": 1.0830972409999973 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30996941099965625, + "cpu_seconds": 1.074885105000007 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2917972790000931, + "cpu_seconds": 1.0929485190000037 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.33322737899993626, + "cpu_seconds": 1.0578552889999955 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2996357719998741, + "cpu_seconds": 1.0786839530000094 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30930932599994776, + "cpu_seconds": 1.1003336349999984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3101749089998975, + "rps": 967.1962215360853, + "mbps": 4056.7149807736887 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.30996941099965625, + "rps": 967.8374360634336, + "mbps": 4059.404429430604 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2917972790000931, + "rps": 1028.1110263536907, + "mbps": 4312.21019027939 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9119415989996469, + "rps": 986.9053029133157, + "mbps": 4139.380859630532, + "round_rps_cv_pct": 2.8920874121993254 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3140210940000543, + "cpu_seconds": 1.2325386520000023 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31458091800004695, + "cpu_seconds": 1.180522652999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31095968699992227, + "cpu_seconds": 1.2103809010000077 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.32234111900015705, + "cpu_seconds": 1.130293058999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3194948070004102, + "cpu_seconds": 1.1071896450000054 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31493363199979285, + "cpu_seconds": 1.1692389950000006 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3140210940000543, + "rps": 955.3498339189537, + "mbps": 4007.027629805603 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.31458091800004695, + "rps": 953.6497061145814, + "mbps": 3999.896776955213 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31095968699992227, + "rps": 964.7552803205484, + "mbps": 4046.4769312695976 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9395616990000235, + "rps": 957.8934528279207, + "mbps": 4017.696340769959, + "round_rps_cv_pct": 0.5098621719872412 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34024315500005287, + "cpu_seconds": 1.368051053000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3288515279996318, + "cpu_seconds": 1.3077838129999861 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3287092020000273, + "cpu_seconds": 1.4138287490000039 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3425181549998797, + "cpu_seconds": 1.6786329150000086 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3390085949999957, + "cpu_seconds": 1.387753291999985 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3340710570000738, + "cpu_seconds": 1.2895882930000084 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34024315500005287, + "rps": 881.7223670523317, + "mbps": 3698.211651017063 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3288515279996318, + "rps": 912.2657930916955, + "mbps": 3826.320065027671 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3287092020000273, + "rps": 912.6607900681013, + "mbps": 3827.9768024257974 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.997803884999712, + "rps": 901.9808536827453, + "mbps": 3783.1819025249533, + "round_rps_cv_pct": 1.6063008074795289 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3935590459998366, + "cpu_seconds": 1.548008318 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.36221078600010514, + "cpu_seconds": 1.5135952550000127 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3776486029996704, + "cpu_seconds": 1.556887742000015 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.39370207299998583, + "cpu_seconds": 1.645557299 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3677519749999192, + "cpu_seconds": 1.5431433219999917 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3621499380001296, + "cpu_seconds": 1.5559820659999843 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3935590459998366, + "rps": 762.2744364517149, + "mbps": 3197.2107179071736 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.36221078600010514, + "rps": 828.247008635223, + "mbps": 3473.9197413067504 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3776486029996704, + "rps": 794.3892751544531, + "mbps": 3331.9101143374232 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1334184349996121, + "rps": 794.0580214758091, + "mbps": 3330.520735708072, + "round_rps_cv_pct": 3.3883435141249065 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036748267000120904, + "cpu_seconds": 0.13852219700000035 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03741670999988855, + "cpu_seconds": 0.14077275100000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036483279000094626, + "cpu_seconds": 0.1370141120000028 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038712347999990016, + "cpu_seconds": 0.1433667490000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03903734400000758, + "cpu_seconds": 0.14454486099999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.037680725999962306, + "cpu_seconds": 0.13922442699998783 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.036748267000120904, + "rps": 8163.65027496434, + "mbps": 8.359577881563483 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03741670999988855, + "rps": 8017.808086304049, + "mbps": 8.210235480375346 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.036483279000094626, + "rps": 8222.945092167343, + "mbps": 8.42029577437936 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11064825600010408, + "rps": 8133.883285057411, + "mbps": 8.32909648389879, + "round_rps_cv_pct": 1.0595897719777985 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04066641999997955, + "cpu_seconds": 0.1452638319999977 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03998759600017365, + "cpu_seconds": 0.14493531099999757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0408800930003963, + "cpu_seconds": 0.1475981650000051 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04208775799997966, + "cpu_seconds": 0.15016173899999785 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.042908647999865934, + "cpu_seconds": 0.14970645699999352 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04255237000006673, + "cpu_seconds": 0.14975345499999548 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04066641999997955, + "rps": 7377.093926639002, + "mbps": 7.554144180878338 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03998759600017365, + "rps": 7502.326471406213, + "mbps": 7.682382306719963 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0408800930003963, + "rps": 7338.535164220192, + "mbps": 7.514660008161477 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1215341090005495, + "rps": 7405.3284909171525, + "mbps": 7.583056374699164, + "round_rps_cv_pct": 0.9440830620197579 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04303871899992373, + "cpu_seconds": 0.1505780950000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04367849500022203, + "cpu_seconds": 0.15162979199999427 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.043371484999624954, + "cpu_seconds": 0.14956186500000967 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04535672500014698, + "cpu_seconds": 0.1531685280000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04630287400004818, + "cpu_seconds": 0.155159826000002 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04584067899986621, + "cpu_seconds": 0.15310524099999157 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04303871899992373, + "rps": 6970.467685168131, + "mbps": 7.137758909612166 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04367849500022203, + "rps": 6868.368518614825, + "mbps": 7.033209363061581 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.043371484999624954, + "rps": 6916.987048116849, + "mbps": 7.082994737271654 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1300886989997707, + "rps": 6918.356528429777, + "mbps": 7.084397085112092, + "round_rps_cv_pct": 0.6026871744134125 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04650143699996079, + "cpu_seconds": 0.15637850699999944 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.047203107999848726, + "cpu_seconds": 0.15542583200000593 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04760799699988638, + "cpu_seconds": 0.15868888500000367 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.049485673999924984, + "cpu_seconds": 0.16081332099999912 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.048045738999917376, + "cpu_seconds": 0.15474451299999714 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.050244657000348525, + "cpu_seconds": 0.16412719900000639 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04650143699996079, + "rps": 6451.413533742043, + "mbps": 6.606247458551852 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.047203107999848726, + "rps": 6355.513708990548, + "mbps": 6.508046038006322 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04760799699988638, + "rps": 6301.462336269176, + "mbps": 6.452697432339637 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1413125419996959, + "rps": 6368.8614419089345, + "mbps": 6.521714116514749, + "round_rps_cv_pct": 0.973502592561985 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.036749175000068135, + "cpu_seconds": 0.14001276000000118 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03703516399991713, + "cpu_seconds": 0.14123249900001156 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03809413699991637, + "cpu_seconds": 0.14509875599998168 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038421078000055786, + "cpu_seconds": 0.1436362630000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0380130650000865, + "cpu_seconds": 0.1444245330000058 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03837377599984393, + "cpu_seconds": 0.14631736900000192 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.036749175000068135, + "rps": 8163.448567197598, + "mbps": 83.5937133281034 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03703516399991713, + "rps": 8100.409653935143, + "mbps": 82.94819485629587 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03809413699991637, + "rps": 7875.227623627714, + "mbps": 80.64233086594778 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.11187847599990164, + "rps": 8044.442793453776, + "mbps": 82.37509420496666, + "round_rps_cv_pct": 1.537546982591121 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04260012600002483, + "cpu_seconds": 0.1540659980000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04167393100033223, + "cpu_seconds": 0.15117985599999884 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.040673092999895744, + "cpu_seconds": 0.1485267459999875 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04439105500000551, + "cpu_seconds": 0.1565956070000034 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043300004999764496, + "cpu_seconds": 0.15800681900000768 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.042313726999964274, + "cpu_seconds": 0.15042915700001913 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04260012600002483, + "rps": 7042.232691983708, + "mbps": 72.11246276591318 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04167393100033223, + "rps": 7198.74494195444, + "mbps": 73.71514820561346 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.040673092999895744, + "rps": 7375.883609362312, + "mbps": 75.52904815987007 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1249471500002528, + "rps": 7203.045447600678, + "mbps": 73.75918538343095, + "round_rps_cv_pct": 1.891567178793931 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04335393099995599, + "cpu_seconds": 0.1556723550000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043006786000205466, + "cpu_seconds": 0.1501300949999944 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04347510300021895, + "cpu_seconds": 0.15123982700001193 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.046852608999870426, + "cpu_seconds": 0.16004691799999904 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.047107700999731605, + "cpu_seconds": 0.15755828700000052 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0466039439997985, + "cpu_seconds": 0.1561121670000034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04335393099995599, + "rps": 6919.787735056932, + "mbps": 70.85862640698299 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.043006786000205466, + "rps": 6975.643332160807, + "mbps": 71.43058772132666 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04347510300021895, + "rps": 6900.5011902672, + "mbps": 70.66113218833614 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1298358200003804, + "rps": 6931.831292761605, + "mbps": 70.98195243787883, + "round_rps_cv_pct": 0.45967510663310074 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.046443400000043766, + "cpu_seconds": 0.15635306300001162 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04978608000010354, + "cpu_seconds": 0.16529143299999305 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0475903759997891, + "cpu_seconds": 0.1599435570000196 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04873045099998308, + "cpu_seconds": 0.16100284799999542 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.05435838600033094, + "cpu_seconds": 0.17553369600000224 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04973680500006594, + "cpu_seconds": 0.16356980300000146 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.046443400000043766, + "rps": 6459.475404464731, + "mbps": 66.14502814171884 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04978608000010354, + "rps": 6025.780700134979, + "mbps": 61.70399436938219 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0475903759997891, + "rps": 6303.795540538059, + "mbps": 64.55086633510973 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1438198559999364, + "rps": 6257.828543510695, + "mbps": 64.08016428554951, + "round_rps_cv_pct": 2.864237923176291 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07032912699992266, + "cpu_seconds": 0.2753232539999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07298289799973645, + "cpu_seconds": 0.2820622309999976 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07142966599985812, + "cpu_seconds": 0.27848217299998623 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07199048500001481, + "cpu_seconds": 0.28123797500000336 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0718466050002462, + "cpu_seconds": 0.2823466559999872 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07224263299985978, + "cpu_seconds": 0.2773079669999845 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07032912699992266, + "rps": 4265.657954211914, + "mbps": 279.554159687232 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07298289799973645, + "rps": 4110.552036465903, + "mbps": 269.38913826182943 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07142966599985812, + "rps": 4199.935640194592, + "mbps": 275.24698211579283 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21474169099951723, + "rps": 4191.081833299074, + "mbps": 274.6667390270881, + "round_rps_cv_pct": 1.5163671609643883 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07260913000004621, + "cpu_seconds": 0.2819986340000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07381223199990927, + "cpu_seconds": 0.2870620859999917 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07324556100002155, + "cpu_seconds": 0.2838063499999919 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07826664499998515, + "cpu_seconds": 0.2928454909999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07848022100006347, + "cpu_seconds": 0.2973908989999927 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07776057499995659, + "cpu_seconds": 0.2924189109999986 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07260913000004621, + "rps": 4131.711810894981, + "mbps": 270.7758652388135 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07381223199990927, + "rps": 4064.367000856562, + "mbps": 266.3623557681356 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07324556100002155, + "rps": 4095.811348894054, + "mbps": 268.4230925611207 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.21966692299997703, + "rps": 4097.11206270274, + "mbps": 268.5083361412868, + "round_rps_cv_pct": 0.6715027119900581 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0777275059999738, + "cpu_seconds": 0.2968719270000122 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07605376100036665, + "cpu_seconds": 0.2907664079999961 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07689067699993757, + "cpu_seconds": 0.29282667699999365 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08472250099998746, + "cpu_seconds": 0.3146186410000098 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08299495599976581, + "cpu_seconds": 0.30905274500000246 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08242204999987734, + "cpu_seconds": 0.30711235699999406 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0777275059999738, + "rps": 3859.637539381504, + "mbps": 252.94520578090626 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07605376100036665, + "rps": 3944.578099149544, + "mbps": 258.51187030586453 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07689067699993757, + "rps": 3901.643368288246, + "mbps": 255.6980997841385 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.23067194400027802, + "rps": 3901.6448398202915, + "mbps": 255.69819622246263, + "round_rps_cv_pct": 0.8887223777363248 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08455974399998922, + "cpu_seconds": 0.31540422500000886 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0798200139997789, + "cpu_seconds": 0.29727995999999735 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08098148999988553, + "cpu_seconds": 0.3009756149999987 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0935536229999343, + "cpu_seconds": 0.3415433400000012 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08816943500005436, + "cpu_seconds": 0.3170369440000087 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08977534499990725, + "cpu_seconds": 0.3258321780000131 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08455974399998922, + "rps": 3547.7874672851212, + "mbps": 232.5077994559977 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.0798200139997789, + "rps": 3758.455867983574, + "mbps": 246.31416376417152 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08098148999988553, + "rps": 3704.5502620465995, + "mbps": 242.78140597348596 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.24536124799965364, + "rps": 3668.0608993367628, + "mbps": 240.3900390989341, + "round_rps_cv_pct": 2.43461172090142 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07381263100000979, + "cpu_seconds": 0.2970482109999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07300871699999334, + "cpu_seconds": 0.30134468400000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07090565699991203, + "cpu_seconds": 0.29533112900000447 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0741081060000397, + "cpu_seconds": 0.3018484499999978 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07482752500027345, + "cpu_seconds": 0.30634089999999503 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07193285900029878, + "cpu_seconds": 0.30011183600001345 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07381263100000979, + "rps": 4064.3450305945635, + "mbps": 532.7218318500907 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07300871699999334, + "rps": 4109.098369719706, + "mbps": 538.5877415159014 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07090565699991203, + "rps": 4230.974123832915, + "mbps": 554.5622403590279 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.21772700499991515, + "rps": 4133.616773906162, + "mbps": 541.8014177894285, + "round_rps_cv_pct": 1.7029317485254611 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07395555900006912, + "cpu_seconds": 0.30193714400000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07507822400020814, + "cpu_seconds": 0.3066320690000026 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07465836799974568, + "cpu_seconds": 0.3050936710000087 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07941654199998993, + "cpu_seconds": 0.31419043300000027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08097624499987433, + "cpu_seconds": 0.32283916500000487 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08084327699998539, + "cpu_seconds": 0.3230613859999778 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07395555900006912, + "rps": 4056.490195682513, + "mbps": 531.6922829284983 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07507822400020814, + "rps": 3995.8324000733996, + "mbps": 523.7417443424206 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07465836799974568, + "rps": 4018.30374863032, + "mbps": 526.6871089404733 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.22369215100002293, + "rps": 4023.3865872205224, + "mbps": 527.3533267601683, + "round_rps_cv_pct": 0.622310748295504 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.07826705200000106, + "cpu_seconds": 0.31019162300000147 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.07763147000014214, + "cpu_seconds": 0.3127475459999971 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0785332959999323, + "cpu_seconds": 0.3102602430000161 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08807444000012765, + "cpu_seconds": 0.3348169739999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08639236999988498, + "cpu_seconds": 0.33614503799999795 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08624443899998369, + "cpu_seconds": 0.3333371100000022 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.07826705200000106, + "rps": 3833.0305324390642, + "mbps": 502.402977947853 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.07763147000014214, + "rps": 3864.4122029307277, + "mbps": 506.5162362625363 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0785332959999323, + "rps": 3820.0357718369364, + "mbps": 500.6997286862109 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2344318180000755, + "rps": 3839.069319505555, + "mbps": 503.1944938462321, + "round_rps_cv_pct": 0.48520409456007707 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08402481400003126, + "cpu_seconds": 0.3230717839999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08433952500035957, + "cpu_seconds": 0.32779951099999494 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0836493540000447, + "cpu_seconds": 0.3194262330000015 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09135576100015896, + "cpu_seconds": 0.3500251150000011 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09139324499983559, + "cpu_seconds": 0.34678350100000443 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09100348199990549, + "cpu_seconds": 0.3428697399999976 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08402481400003126, + "rps": 3570.3738659854507, + "mbps": 467.976043362445 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08433952500035957, + "rps": 3557.0510979131195, + "mbps": 466.2298015056684 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0836493540000447, + "rps": 3586.399483728705, + "mbps": 470.07655313128885 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.2520136930004355, + "rps": 3571.234520175238, + "mbps": 468.0888510284088, + "round_rps_cv_pct": 0.3359683545369083 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22598428800006332, + "cpu_seconds": 1.0544431190000019 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.22593756500009476, + "cpu_seconds": 1.068044075000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2292576640002153, + "cpu_seconds": 1.0840105460000018 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22579572499989808, + "cpu_seconds": 1.0678326980000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23614789500015831, + "cpu_seconds": 1.109254417999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22711077700023452, + "cpu_seconds": 1.0786830250000037 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22598428800006332, + "rps": 1327.525920739746, + "mbps": 1392.0118198655998 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.22593756500009476, + "rps": 1327.800447879812, + "mbps": 1392.2996824360218 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2292576640002153, + "rps": 1308.571302548552, + "mbps": 1372.1364621411506 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.6811795170003734, + "rps": 1321.2376143710537, + "mbps": 1385.418052726742, + "round_rps_cv_pct": 0.6812005191191576 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.22916919099998267, + "cpu_seconds": 1.0919895990000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2286908749997565, + "cpu_seconds": 1.092978610000003 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.22360690999994404, + "cpu_seconds": 1.0794050400000117 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23555876500017803, + "cpu_seconds": 1.1151088709999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2342363640000258, + "cpu_seconds": 1.105481507999997 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2332987330000833, + "cpu_seconds": 1.1025915349999877 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.22916919099998267, + "rps": 1309.076489256458, + "mbps": 1372.6661887985797 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2286908749997565, + "rps": 1311.81447445299, + "mbps": 1375.5371743640185 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.22360690999994404, + "rps": 1341.6401130004215, + "mbps": 1406.81162312953 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.6814669759996832, + "rps": 1320.6802848806255, + "mbps": 1384.8336503989867, + "round_rps_cv_pct": 1.1165372012023207 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23651704400003837, + "cpu_seconds": 1.1158266270000041 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24234715900001902, + "cpu_seconds": 1.1194976339999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23922012899993206, + "cpu_seconds": 1.1235117209999999 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2406344779999472, + "cpu_seconds": 1.1281382370000017 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24092871499988178, + "cpu_seconds": 1.136749041999991 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2531134250002651, + "cpu_seconds": 1.170180461000001 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23651704400003837, + "rps": 1268.4075317631289, + "mbps": 1330.0216960260545 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24234715900001902, + "rps": 1237.8936119485372, + "mbps": 1298.0255320425495 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.23922012899993206, + "rps": 1254.0750699122198, + "mbps": 1314.9930205082758 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7180843319999894, + "rps": 1253.334684929476, + "mbps": 1314.2166705846103, + "round_rps_cv_pct": 0.9944385294836738 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24284478999993553, + "cpu_seconds": 1.1407747870000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2391464120000819, + "cpu_seconds": 1.125913390000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2379724479997094, + "cpu_seconds": 1.116058183000007 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24573419199987256, + "cpu_seconds": 1.1490807310000015 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24335071699988475, + "cpu_seconds": 1.1354087569999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24273131399968406, + "cpu_seconds": 1.1297073389999923 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24284478999993553, + "rps": 1235.3569537154972, + "mbps": 1295.3656530991811 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2391464120000819, + "rps": 1254.461639173149, + "mbps": 1315.3983677576239 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2379724479997094, + "rps": 1260.6501404749442, + "mbps": 1321.8874816986552 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.7199636499997268, + "rps": 1250.0631108255834, + "mbps": 1310.7861764970469, + "round_rps_cv_pct": 0.8611191277169101 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2541375280000011, + "cpu_seconds": 1.3431478779999964 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24808168400022623, + "cpu_seconds": 1.3303097650000097 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2496745519997603, + "cpu_seconds": 1.3464175189999992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25355166300005294, + "cpu_seconds": 1.3636893040000047 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.251590701999703, + "cpu_seconds": 1.369776071000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2523270629999388, + "cpu_seconds": 1.370477913000002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2541375280000011, + "rps": 1180.4632017983533, + "mbps": 2475.61076457782 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24808168400022623, + "rps": 1209.279117920396, + "mbps": 2536.042120704994 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2496745519997603, + "rps": 1201.5641866468154, + "mbps": 2519.8627371547423 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7518937639999876, + "rps": 1196.977609193225, + "mbps": 2510.24398707479, + "round_rps_cv_pct": 1.0174406879661841 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24677997600019808, + "cpu_seconds": 1.3346673709999983 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.24938540899984218, + "cpu_seconds": 1.3573179090000025 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24848721799980922, + "cpu_seconds": 1.3464121819999946 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.25554257199996755, + "cpu_seconds": 1.386645420999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25333085400006894, + "cpu_seconds": 1.3716352149999977 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2567322370000511, + "cpu_seconds": 1.3620169379999822 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24677997600019808, + "rps": 1215.6577890248243, + "mbps": 2549.419163568988 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.24938540899984218, + "rps": 1202.957306937672, + "mbps": 2522.784322158953 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24848721799980922, + "rps": 1207.3055604825126, + "mbps": 2531.9032707770225 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7446526029998495, + "rps": 1208.6172751889003, + "mbps": 2534.6541358969525, + "round_rps_cv_pct": 0.4360386832261818 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.26146791500013933, + "cpu_seconds": 1.4113954290000024 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2590813980000348, + "cpu_seconds": 1.3834696640000175 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26371239200034324, + "cpu_seconds": 1.406463336999991 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.26142569900002854, + "cpu_seconds": 1.38905703 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.25779303599983905, + "cpu_seconds": 1.384670093000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.26718936399993254, + "cpu_seconds": 1.4101811599999792 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.26146791500013933, + "rps": 1147.368310944921, + "mbps": 2406.205748034763 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2590813980000348, + "rps": 1157.9372441087403, + "mbps": 2428.370407357133 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.26371239200034324, + "rps": 1137.6029686144195, + "mbps": 2385.726340835667 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7842617050005174, + "rps": 1147.5761142760455, + "mbps": 2406.641543206237, + "round_rps_cv_pct": 0.7235388627793226 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2657624140001644, + "cpu_seconds": 1.420625807 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2621813670002666, + "cpu_seconds": 1.422184423999994 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2687603360000139, + "cpu_seconds": 1.4340776969999922 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2708475949998501, + "cpu_seconds": 1.4871319029999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.26518302299973584, + "cpu_seconds": 1.4047847650000023 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2693411559998822, + "cpu_seconds": 1.4356440309999812 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.2657624140001644, + "rps": 1128.8277957913733, + "mbps": 2367.32346959947 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2621813670002666, + "rps": 1144.2460745110652, + "mbps": 2399.6579436530296 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2687603360000139, + "rps": 1116.2361398446253, + "mbps": 2340.9168531474356 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.796704117000445, + "rps": 1129.6540093058127, + "mbps": 2369.056164923704, + "round_rps_cv_pct": 1.0138700955779767 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3487538609999774, + "cpu_seconds": 1.4648685579999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3079266929998994, + "cpu_seconds": 1.495699368000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30437041499999395, + "cpu_seconds": 1.4635926250000182 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3478204040000037, + "cpu_seconds": 1.4345157630000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31237133299964626, + "cpu_seconds": 1.5009429379999943 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30668239600026936, + "cpu_seconds": 1.468726934000017 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3487538609999774, + "rps": 860.2055304558174, + "mbps": 3607.963497212957 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3079266929998994, + "rps": 974.2578568857557, + "mbps": 4086.3336261673526 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30437041499999395, + "rps": 985.6411307255535, + "mbps": 4134.078537166712 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 0.9610509689998707, + "rps": 936.4747854493044, + "mbps": 3927.8599385091593, + "round_rps_cv_pct": 6.025182916683129 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.34132105200001206, + "cpu_seconds": 1.6820809610000005 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.33647276400006376, + "cpu_seconds": 1.7368355699999967 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3288234010001361, + "cpu_seconds": 1.7508291960000122 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3414821970000048, + "cpu_seconds": 1.8048314590000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.34161891199983074, + "cpu_seconds": 1.841228423000004 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.341208485000152, + "cpu_seconds": 1.9136791299999913 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.34132105200001206, + "rps": 878.9378745966991, + "mbps": 3686.5326431724334 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.33647276400006376, + "rps": 891.6026261190732, + "mbps": 3739.652461141733 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3288234010001361, + "rps": 912.3438267700292, + "mbps": 3826.6473619968406 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.006617217000212, + "rps": 894.0836544422134, + "mbps": 3750.0586481615933, + "round_rps_cv_pct": 1.5397764898813133 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.36959363699997994, + "cpu_seconds": 2.009395821 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.37532950299964796, + "cpu_seconds": 2.0205045070000267 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3619150230001651, + "cpu_seconds": 1.9119513150000103 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3629859709999437, + "cpu_seconds": 1.9348948630000002 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3487884569999551, + "cpu_seconds": 1.9030943209999975 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3533889669997734, + "cpu_seconds": 1.9337258500000019 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.36959363699997994, + "rps": 811.7022858811183, + "mbps": 3404.526144480318 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.37532950299964796, + "rps": 799.2976773805105, + "mbps": 3352.497445427785 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3619150230001651, + "rps": 828.9238659204902, + "mbps": 3476.758686525776 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.106838162999793, + "rps": 813.1270045485126, + "mbps": 3410.5018476858445, + "round_rps_cv_pct": 1.4936548963696803 + }, + { + "client": "wreq_blocking", + "protocol": "h1", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.37569907900001454, + "cpu_seconds": 1.9878306129999999 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3748745940001754, + "cpu_seconds": 1.9449891789999896 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.36220881199960786, + "cpu_seconds": 1.953469517000002 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3596489440001278, + "cpu_seconds": 2.016241369999996 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3650069589998566, + "cpu_seconds": 1.9913326510000076 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.34776321899971663, + "cpu_seconds": 1.9235794429999942 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.37569907900001454, + "rps": 798.5114065184823, + "mbps": 3349.1995864060964 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3748745940001754, + "rps": 800.2676222968037, + "mbps": 3356.5656892699726 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.36220881199960786, + "rps": 828.2515224956062, + "mbps": 3473.938673809411 + } + ], + "validation": { + "status": 200, + "protocol": "h1", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1127824849997978, + "rps": 808.7833984915421, + "mbps": 3392.2834434266692, + "round_rps_cv_pct": 1.6841022816207594 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.01669061699976737, + "cpu_seconds": 0.07060124700001325 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.016332415999386285, + "cpu_seconds": 0.07386930899997424 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01766617999965092, + "cpu_seconds": 0.07397953600002438 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.019554830999368278, + "cpu_seconds": 0.07757176399996979 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.018257229000482766, + "cpu_seconds": 0.07730570799998304 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.017218205999597558, + "cpu_seconds": 0.07245080000006965 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.01669061699976737, + "rps": 17974.170757389096, + "mbps": 18.405550855566435 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.016332415999386285, + "rps": 18368.378567584426, + "mbps": 18.80921965320645 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.01766617999965092, + "rps": 16981.59987082255, + "mbps": 17.38915826772229 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.05068921299880458, + "rps": 17755.256922636087, + "mbps": 18.181383088779352, + "round_rps_cv_pct": 3.2824858534332813 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.020222080000166898, + "cpu_seconds": 0.07723309799999356 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019940252999731456, + "cpu_seconds": 0.07799711799998477 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02022481199946924, + "cpu_seconds": 0.07835333799999944 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.022274726000432565, + "cpu_seconds": 0.08130292799998529 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02148752599987347, + "cpu_seconds": 0.08167365100001689 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02180455500001699, + "cpu_seconds": 0.08282373499997675 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.020222080000166898, + "rps": 14835.269171001402, + "mbps": 15.191315631105436 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019940252999731456, + "rps": 15044.944515199493, + "mbps": 15.406023183564281 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02022481199946924, + "rps": 14833.265199591122, + "mbps": 15.189263564381308 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.06038714499936759, + "rps": 14903.834251634604, + "mbps": 15.261526273673834, + "round_rps_cv_pct": 0.6663602420652678 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02393331399980525, + "cpu_seconds": 0.08515247100001488 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02372637299959024, + "cpu_seconds": 0.08510811200000035 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023606041999300942, + "cpu_seconds": 0.08324881900000491 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.025415686999622267, + "cpu_seconds": 0.08515846000000238 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02678409400050441, + "cpu_seconds": 0.08781552499999634 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0260442469998452, + "cpu_seconds": 0.08999540499996783 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02393331399980525, + "rps": 12534.829067234114, + "mbps": 12.835664964847732 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02372637299959024, + "rps": 12644.157621781513, + "mbps": 12.94761740470427 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023606041999300942, + "rps": 12708.61078739435, + "mbps": 13.013617446291814 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.07126572899869643, + "rps": 12628.791042275909, + "mbps": 12.93188202729053, + "round_rps_cv_pct": 0.5679713057155036 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026799286999448668, + "cpu_seconds": 0.08943278300000657 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027516135000041686, + "cpu_seconds": 0.093459375000009 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026567633000013302, + "cpu_seconds": 0.08951554600002964 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029217774999779067, + "cpu_seconds": 0.09106571599997437 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029799377999552235, + "cpu_seconds": 0.09868484300000091 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029036910000286298, + "cpu_seconds": 0.09284215299999232 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026799286999448668, + "rps": 11194.327670216442, + "mbps": 11.462991534301636 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027516135000041686, + "rps": 10902.694001157703, + "mbps": 11.164358657185488 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026567633000013302, + "rps": 11291.935566854969, + "mbps": 11.562942020459488 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.08088305499950366, + "rps": 11127.176143452085, + "mbps": 11.394228370894934, + "round_rps_cv_pct": 1.4857339052518885 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.015775711000060255, + "cpu_seconds": 0.0713558180000291 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.016044725000028848, + "cpu_seconds": 0.0720565400000055 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.016142540000146255, + "cpu_seconds": 0.07342690699999821 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.019037872999433603, + "cpu_seconds": 0.07737106299998686 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.018181922999247035, + "cpu_seconds": 0.07969649000000345 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.01813908199983416, + "cpu_seconds": 0.08051492300000973 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.015775711000060255, + "rps": 19016.575544446405, + "mbps": 194.72973357513118 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.016044725000028848, + "rps": 18697.733990421188, + "mbps": 191.46479606191295 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.016142540000146255, + "rps": 18584.435906448547, + "mbps": 190.3046236820331 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.04796297600023536, + "rps": 18764.473663927434, + "mbps": 192.14821031861692, + "round_rps_cv_pct": 0.9748961735007818 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0202299700004005, + "cpu_seconds": 0.08278000199999269 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.019992886000181898, + "cpu_seconds": 0.08208285799997839 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.020061205999809317, + "cpu_seconds": 0.08270552100009354 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02198623599997518, + "cpu_seconds": 0.08485532800000328 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02277473999947688, + "cpu_seconds": 0.08705015699996466 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.022682789000100456, + "cpu_seconds": 0.09120715599999585 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.0202299700004005, + "rps": 14829.483187274169, + "mbps": 151.8539078376875 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.019992886000181898, + "rps": 15005.33739837613, + "mbps": 153.65465495937156 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.020061205999809317, + "rps": 14954.235553079487, + "mbps": 153.13137206353395 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.060284062000391714, + "rps": 14929.319129061874, + "mbps": 152.8762278815936, + "round_rps_cv_pct": 0.4947269175304877 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.023851810000451223, + "cpu_seconds": 0.08703504199999657 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02355294200060598, + "cpu_seconds": 0.08758821300000363 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.023838671999328653, + "cpu_seconds": 0.08680195800002366 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02566885999931401, + "cpu_seconds": 0.09051995500001908 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0263669400001163, + "cpu_seconds": 0.09098919699999897 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.025312845000371453, + "cpu_seconds": 0.08986375199992835 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.023851810000451223, + "rps": 12577.661820814632, + "mbps": 128.79525704514182 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02355294200060598, + "rps": 12737.262291576206, + "mbps": 130.42956586574036 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.023838671999328653, + "rps": 12584.593638791986, + "mbps": 128.86623886122993 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.07124342400038586, + "rps": 12632.744883164592, + "mbps": 129.35930760360543, + "round_rps_cv_pct": 0.5830437316396515 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.027951348999522452, + "cpu_seconds": 0.09428983399999424 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027262015999440337, + "cpu_seconds": 0.09308733899996469 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.026695877999372897, + "cpu_seconds": 0.09330862399997386 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.029475676999936695, + "cpu_seconds": 0.09547918799995614 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.030413816999498522, + "cpu_seconds": 0.09914544200000819 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02939957300077367, + "cpu_seconds": 0.09681711799998993 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.027951348999522452, + "rps": 10732.934571606025, + "mbps": 109.9052500132457 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027262015999440337, + "rps": 11004.321910975283, + "mbps": 112.6842563683869 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.026695877999372897, + "rps": 11237.689953746687, + "mbps": 115.07394512636608 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.08190924299833569, + "rps": 10987.770940799528, + "mbps": 112.51477443378717, + "round_rps_cv_pct": 1.8765181030787201 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.026615173000209325, + "cpu_seconds": 0.11724139100005004 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.027095951999399404, + "cpu_seconds": 0.11736551299998155 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.02587672499976179, + "cpu_seconds": 0.11637463199997455 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.028193662999910885, + "cpu_seconds": 0.12000928700001623 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.028096985000047425, + "cpu_seconds": 0.11941635900001302 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028555132999827038, + "cpu_seconds": 0.12059812200004671 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.026615173000209325, + "rps": 11271.765920801663, + "mbps": 738.7064513856578 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.027095951999399404, + "rps": 11071.764520643144, + "mbps": 725.5991596248691 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.02587672499976179, + "rps": 11593.4300033239, + "mbps": 759.7870286978351 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.07958784999937052, + "rps": 11308.258735562255, + "mbps": 741.098044493808, + "round_rps_cv_pct": 1.899619016394821 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.031467208999856666, + "cpu_seconds": 0.12449271499997394 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.029897821000304248, + "cpu_seconds": 0.12118965600001275 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.030622963999121566, + "cpu_seconds": 0.12274622100005672 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.033118162999926426, + "cpu_seconds": 0.13276239200001783 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03264056299940421, + "cpu_seconds": 0.1282427220000386 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03229582399944775, + "cpu_seconds": 0.12522526999998718 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.031467208999856666, + "rps": 9533.733989606975, + "mbps": 624.8027907428827 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.029897821000304248, + "rps": 10034.176069117115, + "mbps": 657.5997628656593 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.030622963999121566, + "rps": 9796.569659573308, + "mbps": 642.0279892097963 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.09198799399928248, + "rps": 9783.885492785288, + "mbps": 641.1967196551766, + "round_rps_cv_pct": 2.088146795286576 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03317046900065179, + "cpu_seconds": 0.12964219700000967 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03336940300050628, + "cpu_seconds": 0.12864365799998723 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03343232999941392, + "cpu_seconds": 0.1275817419999612 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0361637129999508, + "cpu_seconds": 0.13370518900001116 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.036377696999807085, + "cpu_seconds": 0.14036181899996336 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.036423217999981716, + "cpu_seconds": 0.1338567970000213 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03317046900065179, + "rps": 9044.189275530143, + "mbps": 592.7199883611435 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03336940300050628, + "rps": 8990.271716741483, + "mbps": 589.1864472283698 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03343232999941392, + "rps": 8973.350047850661, + "mbps": 588.0774687359409 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.099972202000572, + "rps": 9002.502515597791, + "mbps": 589.9880048622168, + "round_rps_cv_pct": 0.3355255698160786 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.038404538000577304, + "cpu_seconds": 0.1409765880000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.036235823000424716, + "cpu_seconds": 0.1303653969999914 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03645647399935115, + "cpu_seconds": 0.13298093899993546 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039953311000317626, + "cpu_seconds": 0.14062847799999645 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.038865049999913026, + "cpu_seconds": 0.13938566199999514 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.039397991000441834, + "cpu_seconds": 0.14088381199997002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.038404538000577304, + "rps": 7811.576850514133, + "mbps": 511.9395004752942 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.036235823000424716, + "rps": 8279.09993920888, + "mbps": 542.5790936159931 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03645647399935115, + "rps": 8228.99109785931, + "mbps": 539.2951605893078 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.11109683500035317, + "rps": 8101.040862209432, + "mbps": 530.9098139457574, + "round_rps_cv_pct": 2.585345649912287 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.02969922800002678, + "cpu_seconds": 0.13875449299999332 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.02988665199973184, + "cpu_seconds": 0.13347717599998532 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.028501427001174306, + "cpu_seconds": 0.1353349060000255 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03021254699979181, + "cpu_seconds": 0.14593845600001032 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.032117731999278476, + "cpu_seconds": 0.14599118400002453 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.029871945998820593, + "cpu_seconds": 0.14184525699999995 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.02969922800002678, + "rps": 10101.272666068273, + "mbps": 1323.9940108869007 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.02988665199973184, + "rps": 10037.925961151212, + "mbps": 1315.6910315800117 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.028501427001174306, + "rps": 10525.788760950092, + "mbps": 1379.6361844752505 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.08808730700093292, + "rps": 10217.136051059753, + "mbps": 1339.180456484504, + "round_rps_cv_pct": 2.1190210279647235 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03149919899988163, + "cpu_seconds": 0.14340791699999045 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03262624999933905, + "cpu_seconds": 0.14527575099998558 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03117461599958915, + "cpu_seconds": 0.14179651900002455 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03429348499957996, + "cpu_seconds": 0.153921132000022 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0347172279998631, + "cpu_seconds": 0.15201892599998246 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.033850199999506, + "cpu_seconds": 0.14818595200000573 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03149919899988163, + "rps": 9524.051706874432, + "mbps": 1248.3365053234456 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03262624999933905, + "rps": 9195.049998270639, + "mbps": 1205.213593373329 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03117461599958915, + "rps": 9623.213963692566, + "mbps": 1261.333900649112 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.09530006499880983, + "rps": 9443.855048905158, + "mbps": 1237.8249689700967, + "round_rps_cv_pct": 1.9370286636191758 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03473242800009757, + "cpu_seconds": 0.1511542709999958 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03500318199985486, + "cpu_seconds": 0.14635439699998187 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03472665800109098, + "cpu_seconds": 0.14795799299997725 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0382541509998191, + "cpu_seconds": 0.16351865999999404 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.036849240999799804, + "cpu_seconds": 0.15396795200001634 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03684346500085667, + "cpu_seconds": 0.14943737099997634 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03473242800009757, + "rps": 8637.46122209358, + "mbps": 1132.1293173022498 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03500318199985486, + "rps": 8570.649376997895, + "mbps": 1123.372155141868 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03472665800109098, + "rps": 8638.89637726081, + "mbps": 1132.3174259603288 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.10446226800104341, + "rps": 8615.551023562024, + "mbps": 1129.2575037603217, + "round_rps_cv_pct": 0.3695483944351507 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03923853800006327, + "cpu_seconds": 0.1562157779999893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04111577599996963, + "cpu_seconds": 0.16496649399999797 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.03899697399901925, + "cpu_seconds": 0.159303776999991 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04263970300053188, + "cpu_seconds": 0.16550716400001875 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.043719876999603, + "cpu_seconds": 0.1761561999999799 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.041617965000114054, + "cpu_seconds": 0.1651502969999683 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03923853800006327, + "rps": 7645.544795769818, + "mbps": 1002.1168474711416 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04111577599996963, + "rps": 7296.469364951828, + "mbps": 956.3628326029659 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.03899697399901925, + "rps": 7692.904582995205, + "mbps": 1008.3243895023475 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.11935128799905215, + "rps": 7540.7648722412405, + "mbps": 988.3831333344039, + "round_rps_cv_pct": 2.3430044152417837 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10634536100042169, + "cpu_seconds": 0.6074201410000057 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1067499669998142, + "cpu_seconds": 0.612705013999971 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.10474131200135162, + "cpu_seconds": 0.6114781889999676 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.10847396299959655, + "cpu_seconds": 0.6166769719999934 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.10781445799966605, + "cpu_seconds": 0.6161532099999931 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1087060530007875, + "cpu_seconds": 0.6128731719999223 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.10634536100042169, + "rps": 2820.997523331652, + "mbps": 2958.03029902501 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1067499669998142, + "rps": 2810.3053184130927, + "mbps": 2946.818709560327 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.10474131200135162, + "rps": 2864.199371458405, + "mbps": 3003.3307201263683 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.3178366400015875, + "rps": 2831.643324682468, + "mbps": 2969.1932308222435, + "round_rps_cv_pct": 0.8227278540951483 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11505004900027416, + "cpu_seconds": 0.635373694000009 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12351114000011876, + "cpu_seconds": 0.6914265600000249 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1125228849996347, + "cpu_seconds": 0.6454207729999553 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11586008599988418, + "cpu_seconds": 0.6219887670000048 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1184187139997448, + "cpu_seconds": 0.6607275560000403 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12381295499835687, + "cpu_seconds": 0.6720662369999673 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11505004900027416, + "rps": 2607.5608190248154, + "mbps": 2734.225693369765 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12351114000011876, + "rps": 2428.930702118947, + "mbps": 2546.918439905077 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.1125228849996347, + "rps": 2666.1243177418883, + "mbps": 2795.633972600518 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.3510840740000276, + "rps": 2563.488539215052, + "mbps": 2688.0125584959624, + "round_rps_cv_pct": 3.9292316498370923 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.11986353599968425, + "cpu_seconds": 0.657501644000007 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12496270100018592, + "cpu_seconds": 0.6734254739999983 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.11951792500076408, + "cpu_seconds": 0.6488024889999906 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.12313554100001056, + "cpu_seconds": 0.6672599380000008 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.12674579800022912, + "cpu_seconds": 0.6717775960000267 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.12589801800095302, + "cpu_seconds": 0.6768321490000062 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.11986353599968425, + "rps": 2502.8462367470142, + "mbps": 2624.4244955432373 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.12496270100018592, + "rps": 2400.7163545508965, + "mbps": 2517.333552189561 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.11951792500076408, + "rps": 2510.0837384692054, + "mbps": 2632.0135661490854 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.36434416200063424, + "rps": 2470.1919060759737, + "mbps": 2590.1839481055204, + "round_rps_cv_pct": 2.0207817761461193 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13031490599951212, + "cpu_seconds": 0.6938832010000056 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13377706899973418, + "cpu_seconds": 0.6955167270000402 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.13029883700073697, + "cpu_seconds": 0.6852474849999908 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.13230881199979194, + "cpu_seconds": 0.6865163559999701 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.13026625499969668, + "cpu_seconds": 0.6706200549999721 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.1263578830003098, + "cpu_seconds": 0.6504138389999525 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.13031490599951212, + "rps": 2302.115768714311, + "mbps": 2413.9433442953773 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.13377706899973418, + "rps": 2242.53679829535, + "mbps": 2351.4702658093447 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.13029883700073697, + "rps": 2302.3996752810863, + "mbps": 2414.2410419075404 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.39439081199998327, + "rps": 2282.000423478522, + "mbps": 2392.8508760494146, + "round_rps_cv_pct": 1.2335068147704975 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20039852400077507, + "cpu_seconds": 1.176561430000021 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.1944532210000034, + "cpu_seconds": 1.1712843249999878 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19656430699978955, + "cpu_seconds": 1.162795545999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.20091554200007522, + "cpu_seconds": 1.1529552579999915 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.20831364399964514, + "cpu_seconds": 1.2223651859999904 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.19669438899836678, + "cpu_seconds": 1.1856700229999433 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.20039852400077507, + "rps": 1497.0170139518577, + "mbps": 3139.4722248431663 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.1944532210000034, + "rps": 1542.7875067186199, + "mbps": 3235.459905289967 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.19656430699978955, + "rps": 1526.2180839389177, + "mbps": 3200.711307168669 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.591416052000568, + "rps": 1521.7713434655568, + "mbps": 3191.3858164914795, + "round_rps_cv_pct": 1.2431893014219004 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.21387575599965203, + "cpu_seconds": 1.242475235000029 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21545751000030577, + "cpu_seconds": 1.2345006369999965 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2118310570003814, + "cpu_seconds": 1.2517046080000682 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2205002439995951, + "cpu_seconds": 1.2753160289999528 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.21559839699966687, + "cpu_seconds": 1.2396146869999711 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.21863801700055774, + "cpu_seconds": 1.273923980999939 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.21387575599965203, + "rps": 1402.6835280969765, + "mbps": 2941.6405663156306 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.21545751000030577, + "rps": 1392.3859047641192, + "mbps": 2920.044884947882 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2118310570003814, + "rps": 1416.2229290082796, + "mbps": 2970.0347480155715 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.6411643230003392, + "rps": 1403.6963188912866, + "mbps": 2943.7645425554997, + "round_rps_cv_pct": 0.6953715250755221 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23838000300020212, + "cpu_seconds": 1.3613404059999823 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2341750220002723, + "cpu_seconds": 1.3163926430000288 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2361114320010529, + "cpu_seconds": 1.3548550199999454 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.23346582699923601, + "cpu_seconds": 1.3097611009999923 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23062656599995535, + "cpu_seconds": 1.3081347489999757 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23224408800160745, + "cpu_seconds": 1.279080350000072 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.23838000300020212, + "rps": 1258.4948243319957, + "mbps": 2639.2549378374933 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2341750220002723, + "rps": 1281.0930791741366, + "mbps": 2686.646913176199 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2361114320010529, + "rps": 1270.5865084866464, + "mbps": 2664.6130374457875 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.7086664570015273, + "rps": 1269.990968400047, + "mbps": 2663.364099362095, + "round_rps_cv_pct": 0.7269951437951299 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.24038275299972156, + "cpu_seconds": 1.3230976379999788 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23963817700041545, + "cpu_seconds": 1.3640961609999636 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.24307459200099402, + "cpu_seconds": 1.3495110869999962 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2304006260001188, + "cpu_seconds": 1.2659607090000122 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.23157478700068168, + "cpu_seconds": 1.281797014999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.23004022399982205, + "cpu_seconds": 1.2536134839999704 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.24038275299972156, + "rps": 1248.0096689813163, + "mbps": 2617.2659733235055 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.23963817700041545, + "rps": 1251.887340135624, + "mbps": 2625.398039140104 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.24307459200099402, + "rps": 1234.1890509015982, + "mbps": 2588.2820364763884 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 0.723095522001131, + "rps": 1244.648836310443, + "mbps": 2610.217796366118, + "round_rps_cv_pct": 0.6102594211319903 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3942823600000338, + "cpu_seconds": 2.223000206999984 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3909891350003818, + "cpu_seconds": 2.197258493999982 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38642007400085276, + "cpu_seconds": 2.247313543999894 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.38832726500004355, + "cpu_seconds": 2.212223491999964 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3915336860000025, + "cpu_seconds": 2.3011855029999992 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39144141300130286, + "cpu_seconds": 2.2915354599999773 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3942823600000338, + "rps": 760.876038177245, + "mbps": 3191.3454104309717 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3909891350003818, + "rps": 767.2847482058729, + "mbps": 3218.2254885388857 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38642007400085276, + "rps": 776.3571827258072, + "mbps": 3256.278036935584 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.1716915690012684, + "rps": 768.1202321590024, + "mbps": 3221.7297622254323, + "round_rps_cv_pct": 0.8268010313460015 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4260750250005003, + "cpu_seconds": 2.43508116000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4157512889996724, + "cpu_seconds": 2.402301039000008 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.41498392499943293, + "cpu_seconds": 2.403171293000014 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.41297779199976503, + "cpu_seconds": 2.403542568000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4191346779998639, + "cpu_seconds": 2.4421023239999613 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4160065920004854, + "cpu_seconds": 2.4158036849999576 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4260750250005003, + "rps": 704.1013492861914, + "mbps": 2953.2151057164697 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4157512889996724, + "rps": 721.5852552660069, + "mbps": 3026.547922503234 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.41498392499943293, + "rps": 722.919568511985, + "mbps": 3032.1444378880924 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.2568102389996056, + "rps": 716.0985581374488, + "mbps": 3003.535046790134, + "round_rps_cv_pct": 1.1971223653319953 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4553505209996729, + "cpu_seconds": 2.3978847870000095 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46234148100029415, + "cpu_seconds": 2.425363037000011 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4399295359999087, + "cpu_seconds": 2.384028903000001 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4364958860005572, + "cpu_seconds": 2.4519157589999736 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4397865129994898, + "cpu_seconds": 2.4955312710000044 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4345405310004935, + "cpu_seconds": 2.410372156000051 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4553505209996729, + "rps": 658.8331102408368, + "mbps": 2763.3463496155828 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.46234148100029415, + "rps": 648.8710451654437, + "mbps": 2721.562420221601 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4399295359999087, + "rps": 681.9273893900641, + "mbps": 2860.2107770283037 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.3576215379998757, + "rps": 662.9240733215904, + "mbps": 2780.50509242904, + "round_rps_cv_pct": 2.0876657083807735 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "full", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5029168010005378, + "cpu_seconds": 2.500908471999992 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.46671466899988445, + "cpu_seconds": 2.4579766390000373 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4762625120001758, + "cpu_seconds": 2.4624224519999984 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4443501670002661, + "cpu_seconds": 2.5772141109999893 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.44504333499935456, + "cpu_seconds": 2.5425596279999922 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.44962721199954103, + "cpu_seconds": 2.5280013770000096 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5029168010005378, + "rps": 596.5201389238916, + "mbps": 2501.9868047690343 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.46671466899988445, + "rps": 642.7910239951646, + "mbps": 2696.0609631070147 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4762625120001758, + "rps": 629.9047110386242, + "mbps": 2642.0118491281455 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.445893982000598, + "rps": 622.4522760339062, + "mbps": 2610.7540711781166, + "round_rps_cv_pct": 3.129348891706414 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.037016469000263896, + "cpu_seconds": 0.16103224200003297 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03677778100063733, + "cpu_seconds": 0.15504152400001203 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04178663599941501, + "cpu_seconds": 0.16202614000002313 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03882018399963272, + "cpu_seconds": 0.16025312800002212 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03887006700006168, + "cpu_seconds": 0.16215578200001346 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038260299999819836, + "cpu_seconds": 0.16058577900003002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.037016469000263896, + "rps": 8104.5007290636295, + "mbps": 8.299008746561157 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.03677778100063733, + "rps": 8157.098983073536, + "mbps": 8.3528693586673 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04178663599941501, + "rps": 7179.328817093576, + "mbps": 7.351632708703821 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.11558088600031624, + "rps": 7786.754636900236, + "mbps": 7.973636748185841, + "round_rps_cv_pct": 5.746890082185414 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.039437465999981214, + "cpu_seconds": 0.1636110470000176 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.041495927999676496, + "cpu_seconds": 0.17031868599997324 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.040626739000799716, + "cpu_seconds": 0.16190270200002033 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04290874300022551, + "cpu_seconds": 0.16996873599998708 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044265753000217956, + "cpu_seconds": 0.1752690239999879 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04278858999896329, + "cpu_seconds": 0.1686046479999277 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.039437465999981214, + "rps": 7606.979616797461, + "mbps": 7.7895471276006 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.041495927999676496, + "rps": 7229.625036999746, + "mbps": 7.40313603788774 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.040626739000799716, + "rps": 7384.299291018525, + "mbps": 7.561522474002969 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.12156013300045743, + "rps": 7403.7431334219855, + "mbps": 7.581432968624113, + "round_rps_cv_pct": 2.091085408041686 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04751553000005515, + "cpu_seconds": 0.1843999760000088 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.044510030999845185, + "cpu_seconds": 0.1760783220000235 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04327246400043805, + "cpu_seconds": 0.1700543779999748 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.05015277700022125, + "cpu_seconds": 0.18669178200002534 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.045439002999955846, + "cpu_seconds": 0.17804953600000317 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.046524628999577544, + "cpu_seconds": 0.17512428800000635 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04751553000005515, + "rps": 6313.725217831976, + "mbps": 6.465254623059943 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.044510030999845185, + "rps": 6740.053719599599, + "mbps": 6.90181500886999 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04327246400043805, + "rps": 6932.815288654769, + "mbps": 7.099202855582483 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.13529802500033838, + "rps": 6651.981800900265, + "mbps": 6.811629364121871, + "round_rps_cv_pct": 3.8826331864156036 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1024, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04771016300037445, + "cpu_seconds": 0.1767572589999986 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.047408954999809794, + "cpu_seconds": 0.17766341899999816 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04816952500004845, + "cpu_seconds": 0.17843868099998872 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0518453459999364, + "cpu_seconds": 0.18402495200001567 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04966790700018464, + "cpu_seconds": 0.18036041100003786 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04965651800011983, + "cpu_seconds": 0.17734728200002792 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04771016300037445, + "rps": 6287.968456482647, + "mbps": 6.43887969943823 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.047408954999809794, + "rps": 6327.918428094516, + "mbps": 6.479788470368784 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04816952500004845, + "rps": 6228.0041167044565, + "mbps": 6.3774762155053635 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1024 + }, + "total_requests": 900, + "total_seconds": 0.1432886430002327, + "rps": 6281.028148187142, + "mbps": 6.431772823743633, + "round_rps_cv_pct": 0.6537142116273601 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03738276400054019, + "cpu_seconds": 0.16239269099997955 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.037571002999357006, + "cpu_seconds": 0.1666501660000108 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038548070999240736, + "cpu_seconds": 0.16651686099999097 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.03963285999998334, + "cpu_seconds": 0.16908283800000845 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.03813841299961496, + "cpu_seconds": 0.16576468900001373 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.038489612999910605, + "cpu_seconds": 0.16699090099996283 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.03738276400054019, + "rps": 8025.088781441225, + "mbps": 82.17690912195815 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.037571002999357006, + "rps": 7984.881319381711, + "mbps": 81.76518471046873 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.038548070999240736, + "rps": 7782.4905948188425, + "mbps": 79.69270369094494 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.11350183799913793, + "rps": 7929.387011396552, + "mbps": 81.19692299670069, + "round_rps_cv_pct": 1.3385951864781722 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.041516897000292374, + "cpu_seconds": 0.17482795699999087 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04051720600000408, + "cpu_seconds": 0.1732059139999933 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04204203699919162, + "cpu_seconds": 0.17526063200000408 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04439908499989542, + "cpu_seconds": 0.1789353570000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04217541900015931, + "cpu_seconds": 0.17344649500000742 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.043531780000193976, + "cpu_seconds": 0.17799342800003615 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.041516897000292374, + "rps": 7225.973559581953, + "mbps": 73.99396925011919 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04051720600000408, + "rps": 7404.261784486565, + "mbps": 75.81964067314243 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04204203699919162, + "rps": 7135.715141627613, + "mbps": 73.06972305026676 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.12407613999948808, + "rps": 7253.610565284456, + "mbps": 74.27697218851283, + "round_rps_cv_pct": 1.5379046253581503 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04313350200027344, + "cpu_seconds": 0.1755126030000156 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04580085500037967, + "cpu_seconds": 0.18151420399999552 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04332125700057077, + "cpu_seconds": 0.17992168400007813 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.045480936999410915, + "cpu_seconds": 0.1780763689999958 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04640165100045124, + "cpu_seconds": 0.18330649600000015 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04587585599983868, + "cpu_seconds": 0.1821693699999969 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04313350200027344, + "rps": 6955.150546276029, + "mbps": 71.22074159386652 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04580085500037967, + "rps": 6550.096062562874, + "mbps": 67.07298368064383 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04332125700057077, + "rps": 6925.00681584672, + "mbps": 70.91206979427041 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.13225561400122388, + "rps": 6805.004133825816, + "mbps": 69.68324233037636, + "round_rps_cv_pct": 2.7055610336727134 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 10240, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04910508300054062, + "cpu_seconds": 0.19249257600000647 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04761297199911496, + "cpu_seconds": 0.18197204299997338 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.04699101400001382, + "cpu_seconds": 0.1818616350000184 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.04986614100016595, + "cpu_seconds": 0.18828021299998454 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.04921000499962247, + "cpu_seconds": 0.18468874600000618 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.049163921999934246, + "cpu_seconds": 0.18379440700005034 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.04910508300054062, + "rps": 6109.3471728109525, + "mbps": 62.55971504958415 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.04761297199911496, + "rps": 6300.803907086003, + "mbps": 64.52023200856067 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.04699101400001382, + "rps": 6384.199327980276, + "mbps": 65.37420111851803 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 10240 + }, + "total_requests": 900, + "total_seconds": 0.1437090689996694, + "rps": 6262.652776646061, + "mbps": 64.12956443285566, + "round_rps_cv_pct": 1.836653918261139 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08123866400001134, + "cpu_seconds": 0.3578914879999502 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08473795200006862, + "cpu_seconds": 0.3649583659999962 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.07926835900070728, + "cpu_seconds": 0.35478984200005925 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08284144299977925, + "cpu_seconds": 0.3639418889999888 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08418942800017248, + "cpu_seconds": 0.37269600499996614 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08323494999967807, + "cpu_seconds": 0.362463230000003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08123866400001134, + "rps": 3692.822914960272, + "mbps": 242.0128425548364 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08473795200006862, + "rps": 3540.3262991269494, + "mbps": 232.01882433958374 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.07926835900070728, + "rps": 3784.6122183168095, + "mbps": 248.02834633961044 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.24524497500078724, + "rps": 3669.7999622504435, + "mbps": 240.50401032604506, + "round_rps_cv_pct": 2.7433133796367226 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08357019599998239, + "cpu_seconds": 0.36916810499999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08321726000031049, + "cpu_seconds": 0.36815116500002887 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08436595200055308, + "cpu_seconds": 0.3727602629999751 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08735116799971365, + "cpu_seconds": 0.37767734400000563 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08823680200021045, + "cpu_seconds": 0.3772063170000024 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08749606299988955, + "cpu_seconds": 0.38007153299997753 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08357019599998239, + "rps": 3589.796534640929, + "mbps": 235.26090569422794 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08321726000031049, + "rps": 3605.0213621414678, + "mbps": 236.25867998930323 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08436595200055308, + "rps": 3555.936878398922, + "mbps": 233.04187926275176 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.25115340800084596, + "rps": 3583.4672010382137, + "mbps": 234.84610648724038, + "round_rps_cv_pct": 0.5724541444589722 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08781085699956748, + "cpu_seconds": 0.37608115799997677 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08705414199994266, + "cpu_seconds": 0.37178224799998816 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08783764600048016, + "cpu_seconds": 0.3775974380000662 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09279584399973828, + "cpu_seconds": 0.387540027 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09368653999990784, + "cpu_seconds": 0.3866455830000177 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0919635019999987, + "cpu_seconds": 0.3849305710000408 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08781085699956748, + "rps": 3416.434029353314, + "mbps": 223.8994205476988 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08705414199994266, + "rps": 3446.131259328219, + "mbps": 225.84565821133418 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08783764600048016, + "rps": 3415.392074582236, + "mbps": 223.83113499982142 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2627026449999903, + "rps": 3425.9266784315523, + "mbps": 224.52153079769022, + "round_rps_cv_pct": 0.41597806302039836 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 65536, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09040430699951685, + "cpu_seconds": 0.3795760049999899 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09346417500000825, + "cpu_seconds": 0.38930866300000844 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09215829299864708, + "cpu_seconds": 0.3881929809999747 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09345649300030345, + "cpu_seconds": 0.38581911199997876 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09725017400069191, + "cpu_seconds": 0.39672299200003636 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09504812900013349, + "cpu_seconds": 0.3930821220000098 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09040430699951685, + "rps": 3318.425968373424, + "mbps": 217.4763642633207 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09346417500000825, + "rps": 3209.7859955429285, + "mbps": 210.35653500390137 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09215829299864708, + "rps": 3255.2686279074646, + "mbps": 213.3372847985436 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 65536 + }, + "total_requests": 900, + "total_seconds": 0.2760267749981722, + "rps": 3260.5532561323434, + "mbps": 213.68361819388926, + "round_rps_cv_pct": 1.365995673066706 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08471635499972763, + "cpu_seconds": 0.40515483200005065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08406657600062317, + "cpu_seconds": 0.3967167099999642 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08381725899926096, + "cpu_seconds": 0.4025053069999558 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08487703399987367, + "cpu_seconds": 0.40105632900002774 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.08408293700085778, + "cpu_seconds": 0.4030596590000073 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08236980299989227, + "cpu_seconds": 0.39603080400002 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08471635499972763, + "rps": 3541.2288453742435, + "mbps": 464.15594722089287 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.08406657600062317, + "rps": 3568.6002008429145, + "mbps": 467.7435655248825 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08381725899926096, + "rps": 3579.2151113250457, + "mbps": 469.1348830715964 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.25260018999961176, + "rps": 3562.9426882116886, + "mbps": 467.00202402928244, + "round_rps_cv_pct": 0.44913820209115435 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08723374000055628, + "cpu_seconds": 0.41910538600001246 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09083006299988483, + "cpu_seconds": 0.4355491640000082 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08578676499928406, + "cpu_seconds": 0.4095362269999896 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.08914066899978934, + "cpu_seconds": 0.41994931000004954 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09314602999984345, + "cpu_seconds": 0.4365952829999742 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.08882593500129587, + "cpu_seconds": 0.40952916099990944 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.08723374000055628, + "rps": 3439.0363178064695, + "mbps": 450.76136824752956 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09083006299988483, + "rps": 3302.871209066324, + "mbps": 432.9139351147412 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.08578676499928406, + "rps": 3497.042929669905, + "mbps": 458.3644108776938 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.26385056799972517, + "rps": 3411.0216507130563, + "mbps": 447.0894298022617, + "round_rps_cv_pct": 2.384504511700129 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09058543999981339, + "cpu_seconds": 0.42220494800000097 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09050364500035357, + "cpu_seconds": 0.419555417999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.0882356689999142, + "cpu_seconds": 0.41595596000001933 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09261695599980158, + "cpu_seconds": 0.42607481499999267 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.0927939420007533, + "cpu_seconds": 0.4289833519999888 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09151574600036838, + "cpu_seconds": 0.42328643999996984 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09058543999981339, + "rps": 3311.7905040878313, + "mbps": 434.0830049518002 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09050364500035357, + "rps": 3314.783620027989, + "mbps": 434.4753186443086 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.0882356689999142, + "rps": 3399.985554598013, + "mbps": 445.6429066122708 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.26932475400008116, + "rps": 3341.690604495006, + "mbps": 438.00207091236945, + "round_rps_cv_pct": 1.223400406857003 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 131072, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.09220973999981652, + "cpu_seconds": 0.4195095780000031 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09133568400011427, + "cpu_seconds": 0.4238399160000199 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09305182400021295, + "cpu_seconds": 0.42728181899997253 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.0949617340002078, + "cpu_seconds": 0.4236083010000016 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.09572598599970661, + "cpu_seconds": 0.42902709899999536 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.09616739299963228, + "cpu_seconds": 0.4310332690000678 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.09220973999981652, + "rps": 3253.452401021811, + "mbps": 426.43651310673084 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.09133568400011427, + "rps": 3284.5869966838445, + "mbps": 430.51738682934484 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.09305182400021295, + "rps": 3224.0098807661575, + "mbps": 422.5774230917818 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 131072 + }, + "total_requests": 900, + "total_seconds": 0.27659724800014374, + "rps": 3253.8284690364394, + "mbps": 426.4858050935442, + "round_rps_cv_pct": 0.7600981825804884 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.29722707899964007, + "cpu_seconds": 1.6013446949999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2916877649995513, + "cpu_seconds": 1.5770527720000018 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29532892299994273, + "cpu_seconds": 1.5834148870000035 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.2999012909999692, + "cpu_seconds": 1.5997189659999833 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30309502799991606, + "cpu_seconds": 1.5947011289999864 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.29314315499959775, + "cpu_seconds": 1.582895533999988 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.29722707899964007, + "rps": 1009.3293013869819, + "mbps": 1058.358481531156 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2916877649995513, + "rps": 1028.497030036421, + "mbps": 1078.4573017674702 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.29532892299994273, + "rps": 1015.816524005196, + "mbps": 1065.1608274752725 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.8842437669991341, + "rps": 1017.818879350813, + "mbps": 1067.260449234158, + "round_rps_cv_pct": 0.7820351109250806 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3080123409999942, + "cpu_seconds": 1.6945108440000354 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.2940412339994509, + "cpu_seconds": 1.6225756899999624 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.2977200120003545, + "cpu_seconds": 1.6500763890000485 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3051854609993825, + "cpu_seconds": 1.6747859509999898 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.30275889900076436, + "cpu_seconds": 1.6505917849999605 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3080013600001621, + "cpu_seconds": 1.666257647000009 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3080123409999942, + "rps": 973.9869481398658, + "mbps": 1021.2993381327079 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.2940412339994509, + "rps": 1020.2650693560897, + "mbps": 1069.825465365131 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.2977200120003545, + "rps": 1007.6581617215668, + "mbps": 1056.6061645853536 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.8997735869997996, + "rps": 1000.251633303613, + "mbps": 1048.8398566429692, + "round_rps_cv_pct": 1.952201019730035 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3097123610004928, + "cpu_seconds": 1.6634618589999945 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.314164726000854, + "cpu_seconds": 1.691649469999959 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.30822575999991386, + "cpu_seconds": 1.6800348750000467 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3100554060001741, + "cpu_seconds": 1.6804436379999856 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.31070035800075857, + "cpu_seconds": 1.6744757680000362 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3086709670005803, + "cpu_seconds": 1.6677691449999656 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3097123610004928, + "rps": 968.6407059469049, + "mbps": 1015.6933968789817 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.314164726000854, + "rps": 954.9130604789301, + "mbps": 1001.2989173047546 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.30822575999991386, + "rps": 973.3125485685682, + "mbps": 1020.592178927835 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.9321028470012607, + "rps": 965.55868582041, + "mbps": 1012.4616645428223, + "round_rps_cv_pct": 0.808694967613653 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 1048576, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3106465079999907, + "cpu_seconds": 1.6778070799999796 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3147745259993826, + "cpu_seconds": 1.698326924000014 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.31097850399964955, + "cpu_seconds": 1.6781474160000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.31381263399998716, + "cpu_seconds": 1.680880017999982 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3162323839997043, + "cpu_seconds": 1.6919654170000058 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3124091879999469, + "cpu_seconds": 1.6830747210000254 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3106465079999907, + "rps": 965.7279006014417, + "mbps": 1012.6390991010572 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3147745259993826, + "rps": 953.0631459058679, + "mbps": 999.3591412813914 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.31097850399964955, + "rps": 964.696903938859, + "mbps": 1011.558020744593 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 1048576 + }, + "total_requests": 900, + "total_seconds": 0.9363995379990229, + "rps": 961.1281973965895, + "mbps": 1007.8159607133263, + "round_rps_cv_pct": 0.5974701542195044 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3883900099999664, + "cpu_seconds": 2.212298540000006 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3901727500006018, + "cpu_seconds": 2.213159946000019 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.38868588900004397, + "cpu_seconds": 2.1983761909999657 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3890452510004252, + "cpu_seconds": 2.206731397999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.3933287050003855, + "cpu_seconds": 2.2400055659999794 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3905963489996793, + "cpu_seconds": 2.2174119730000257 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3883900099999664, + "rps": 772.4194553820422, + "mbps": 1619.8810056933605 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.3901727500006018, + "rps": 768.8901903055436, + "mbps": 1612.4796003796514 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.38868588900004397, + "rps": 771.831467233857, + "mbps": 1618.6479051724177 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.1672486490006122, + "rps": 771.0439423258891, + "mbps": 1616.996345736623, + "round_rps_cv_pct": 0.20023378373829734 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.3873911440005031, + "cpu_seconds": 2.266600726999968 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.39133141599995724, + "cpu_seconds": 2.2841827340000123 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39078595700084406, + "cpu_seconds": 2.2910955090000016 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.398007358000541, + "cpu_seconds": 2.3216079859999468 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40345071599949733, + "cpu_seconds": 2.3396680249999804 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.39309437300107675, + "cpu_seconds": 2.279680561999953 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.3873911440005031, + "rps": 774.4110949516449, + "mbps": 1624.0577766000322 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.39133141599995724, + "rps": 766.6136367646823, + "mbps": 1607.705321568327 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.39078595700084406, + "rps": 767.6836760010597, + "mbps": 1609.9493564929742 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.1695085170013044, + "rps": 769.5540365175435, + "mbps": 1613.8717867908395, + "round_rps_cv_pct": 0.4484720745540457 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.40114764900044975, + "cpu_seconds": 2.297794729000003 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4031386630003908, + "cpu_seconds": 2.317211524999948 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.3999979179998263, + "cpu_seconds": 2.3023704709999606 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4006196000000273, + "cpu_seconds": 2.297860039999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4051899489995776, + "cpu_seconds": 2.3158131800000206 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4078004969996982, + "cpu_seconds": 2.33008466900003 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.40114764900044975, + "rps": 747.8543143591094, + "mbps": 1568.3641710668348 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4031386630003908, + "rps": 744.1608248815103, + "mbps": 1560.6183622219091 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.3999979179998263, + "rps": 750.0039037706448, + "mbps": 1572.8721868004152 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.2042842300006669, + "rps": 747.3318819424395, + "mbps": 1567.2685508793509, + "round_rps_cv_pct": 0.322881845334012 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 2097152, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4060708329998306, + "cpu_seconds": 2.298512642999981 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.4090304230003312, + "cpu_seconds": 2.316548523999984 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4081182469999476, + "cpu_seconds": 2.3275155969999446 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.4099062759996741, + "cpu_seconds": 2.3280464799999834 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.40445538199946895, + "cpu_seconds": 2.288208542999996 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.4069826960003411, + "cpu_seconds": 2.3097772109999823 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.4060708329998306, + "rps": 738.7873632384849, + "mbps": 1549.349396390315 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.4090304230003312, + "rps": 733.4417762850786, + "mbps": 1538.138888019805 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.4081182469999476, + "rps": 735.0810756570718, + "mbps": 1541.5767479763795 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 2097152 + }, + "total_requests": 900, + "total_seconds": 1.2232195030001094, + "rps": 735.7632851607007, + "mbps": 1543.0074450013337, + "round_rps_cv_pct": 0.30390572278090683 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 10, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5683645830004025, + "cpu_seconds": 3.4103106910000065 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5665960509995784, + "cpu_seconds": 3.4631925949999527 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5661473730006037, + "cpu_seconds": 3.4424163599999815 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5755165509999642, + "cpu_seconds": 3.49507890000001 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5727195139998003, + "cpu_seconds": 3.488317692999999 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5743437770006494, + "cpu_seconds": 3.4951364060000287 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5683645830004025, + "rps": 527.8302149234861, + "mbps": 2213.8803817744374 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5665960509995784, + "rps": 529.4777460427856, + "mbps": 2220.7906281382398 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5661473730006037, + "rps": 529.8973629604391, + "mbps": 2222.5506290544213 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.7011080070005846, + "rps": 529.066935371665, + "mbps": 2219.0675632971156, + "round_rps_cv_pct": 0.16862838380376508 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 50, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5671751139998378, + "cpu_seconds": 3.5350983220000103 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5733805620002386, + "cpu_seconds": 3.547041743999955 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5689084349996847, + "cpu_seconds": 3.5584482780000144 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5827706210002361, + "cpu_seconds": 3.616591285999988 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.5857156250003754, + "cpu_seconds": 3.629401912999981 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5792850790003286, + "cpu_seconds": 3.5996953000000076 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5671751139998378, + "rps": 528.9371705403947, + "mbps": 2218.5232901462596 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.5733805620002386, + "rps": 523.2127140017614, + "mbps": 2194.5131791884437 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5689084349996847, + "rps": 527.325631936124, + "mbps": 2211.7640073322123 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.709464110999761, + "rps": 526.4807808533898, + "mbps": 2208.220445056496, + "round_rps_cv_pct": 0.4577891507754052 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 100, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.5972809770000822, + "cpu_seconds": 3.656481186999997 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6000871890000781, + "cpu_seconds": 3.6732714059999694 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5950000270004239, + "cpu_seconds": 3.6381323059999886 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6023098859996026, + "cpu_seconds": 3.7033225600000037 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6144045579994781, + "cpu_seconds": 3.7638912029999574 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6036428989991691, + "cpu_seconds": 3.692349943999943 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.5972809770000822, + "rps": 502.27616741920565, + "mbps": 2106.698938111044 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6000871890000781, + "rps": 499.9273530566255, + "mbps": 2096.8472966348168 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5950000270004239, + "rps": 504.20165779217064, + "mbps": 2114.7750300843327 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.7923681930005841, + "rps": 502.12897300599815, + "mbps": 2106.08155999495, + "round_rps_cv_pct": 0.34807925133113543 + }, + { + "client": "wreq_blocking", + "protocol": "h2", + "body_kind": "stream", + "payload_bytes": 4194304, + "concurrency": 150, + "samples": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6093067120000342, + "cpu_seconds": 3.749063944999989 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6066301669998211, + "cpu_seconds": 3.7157839989999957 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.5940683310000168, + "cpu_seconds": 3.7044501889999992 + } + ], + "warmup": [ + { + "round": 1, + "sample": 1, + "seconds": 0.6123020790000737, + "cpu_seconds": 3.733921673999987 + }, + { + "round": 2, + "sample": 1, + "seconds": 0.6210844890001681, + "cpu_seconds": 3.738295187999995 + }, + { + "round": 3, + "sample": 1, + "seconds": 0.6119357150000724, + "cpu_seconds": 3.732270232000019 + } + ], + "rounds": [ + { + "round": 1, + "total_requests": 300, + "total_seconds": 0.6093067120000342, + "rps": 492.3628676520852, + "mbps": 2065.1195452446113 + }, + { + "round": 2, + "total_requests": 300, + "total_seconds": 0.6066301669998211, + "rps": 494.5352478655887, + "mbps": 2074.23116826363 + }, + { + "round": 3, + "total_requests": 300, + "total_seconds": 0.5940683310000168, + "rps": 504.99241306972067, + "mbps": 2118.0916981079818 + } + ], + "validation": { + "status": 200, + "protocol": "h2", + "response_bytes": 4194304 + }, + "total_requests": 900, + "total_seconds": 1.810005209999872, + "rps": 497.2361377899369, + "mbps": 2085.5595216768834, + "round_rps_cv_pct": 1.1086712887934802 + } + ] +} diff --git a/bench/report.py b/bench/report.py index 81966318..86889d73 100644 --- a/bench/report.py +++ b/bench/report.py @@ -92,6 +92,8 @@ def render_markdown( data_link: str | None = None, *, environment_only: bool = False, + environment_heading: str | None = "Measurement environment", + include_source: bool = True, ) -> str: validate_document(document) config = document["configuration"] @@ -103,21 +105,23 @@ def render_markdown( generated = datetime.fromisoformat(document["generated_at"]).astimezone( timezone.utc ) - lines = [ - f"Measured revision: [{commit[:12]}]({REPOSITORY}/commit/{commit}). " - f"Collected {generated:%Y-%m-%d %H:%M UTC}.", - "", - ] - if source["dirty"]: + lines = [] + if include_source: lines += [ - "**Local measurement: the source checkout had uncommitted changes.**", + f"Measured revision: [{commit[:12]}]({REPOSITORY}/commit/{commit}). " + f"Collected {generated:%Y-%m-%d %H:%M UTC}.", "", ] + if source["dirty"]: + lines += [ + "**Local measurement: the source checkout had uncommitted changes.**", + "", + ] if data_link is not None: lines += [f"[Download this build's raw JSON]({safe_data_link(data_link)}).", ""] + if environment_heading is not None: + lines += [f"### {escape(environment_heading)}", ""] lines += [ - "### Measurement environment", - "", "| Item | Value |", "| --- | --- |", f"| Python | {escape(environment.get('implementation', 'Not recorded'))} " diff --git a/bench/results.py b/bench/results.py index 44d24c29..5ef48979 100644 --- a/bench/results.py +++ b/bench/results.py @@ -14,15 +14,62 @@ if __package__: from .clients import ( CAPABILITIES, + CLIENTS, CORE_PACKAGES, NATIVE_PACKAGES, PACKAGES, supports, ) + from .workloads import BODY_CASES, CONCURRENCY_CASES else: - from clients import CAPABILITIES, CORE_PACKAGES, NATIVE_PACKAGES, PACKAGES, supports + from clients import ( + CAPABILITIES, + CLIENTS, + CORE_PACKAGES, + NATIVE_PACKAGES, + PACKAGES, + supports, + ) + from workloads import BODY_CASES, CONCURRENCY_CASES DIMENSIONS = ("client", "protocol", "body_kind", "payload_bytes", "concurrency") +BLOCKING_CLIENTS = tuple( + client + for client, capability in CAPABILITIES.items() + if capability["api"] == "blocking" +) + + +def require_publish(config, *, blocking=False): + """Require the complete default suite or its independent blocking matrix.""" + axes = { + "clients": BLOCKING_CLIENTS if blocking else CLIENTS, + "protocols": ("h1", "h2"), + "body_kinds": ("full", "stream"), + "payload_bytes": BODY_CASES, + "concurrency": CONCURRENCY_CASES, + } + message = ( + f"Publishing requires the complete {'blocking' if blocking else 'default'} matrix, " + ">=300 requests, >=3 rounds, >=1 warm-up and timed sample" + ) + try: + complete = all( + len(config[key]) == len(values) and set(config[key]) == set(values) + for key, values in axes.items() + ) and all( + type(config[key]) is int and config[key] >= minimum + for key, minimum in ( + ("requests", 300), + ("rounds", 3), + ("warmup", 1), + ("samples", 1), + ) + ) + except (KeyError, TypeError) as exc: + raise ValueError(message) from exc + if not complete: + raise ValueError(message) def rates(requests, seconds, size): diff --git a/bench/run.py b/bench/run.py index 942405db..d6070a79 100644 --- a/bench/run.py +++ b/bench/run.py @@ -15,35 +15,13 @@ sys.path.insert(0, str(ROOT)) from bench import benchmark -from bench.clients import CLIENTS, supports +from bench.clients import supports from bench.report import render_markdown -from bench.workloads import BODY_CASES, CONCURRENCY_CASES +from bench.results import BLOCKING_CLIENTS, require_publish from docs.build import MAX_DATA_BYTES, decode_document LATEST = ROOT / "bench/data/latest.json" - - -def require_publish(config): - """Only the complete default matrix can become the public snapshot.""" - axes = { - "clients": CLIENTS, - "protocols": ("h1", "h2"), - "body_kinds": ("full", "stream"), - "payload_bytes": BODY_CASES, - "concurrency": CONCURRENCY_CASES, - } - if any(set(config[key]) != set(values) for key, values in axes.items()) or any( - config[key] < minimum - for key, minimum in ( - ("requests", 300), - ("rounds", 3), - ("warmup", 1), - ("samples", 1), - ) - ): - raise ValueError( - "Publishing requires the full default matrix, >=300 requests, >=3 rounds, >=1 warm-up and timed sample" - ) +LATEST_BLOCKING = ROOT / "bench/data/latest-blocking.json" def describe(config): @@ -77,17 +55,17 @@ def preserve_report(path, content): handle.write(raw) -def publish(raw): - """Replace only latest.json, preserving the candidate's original bytes.""" - LATEST.parent.mkdir(parents=True, exist_ok=True) - handle = tempfile.NamedTemporaryFile(dir=LATEST.parent, delete=False) +def publish(raw, target): + """Atomically select a snapshot without reserializing its original bytes.""" + target.parent.mkdir(parents=True, exist_ok=True) + handle = tempfile.NamedTemporaryFile(dir=target.parent, delete=False) temporary = Path(handle.name) try: with handle: handle.write(raw) handle.flush() os.fsync(handle.fileno()) - os.replace(temporary, LATEST) + os.replace(temporary, target) finally: temporary.unlink(missing_ok=True) @@ -109,11 +87,17 @@ def main(argv=None): parser.add_argument( "--build-docs", action="store_true", help="Preview docs using this candidate" ) - parser.add_argument( + selection = parser.add_mutually_exclusive_group() + selection.add_argument( "--publish", action="store_true", help="Build docs, then explicitly select this full matrix as latest", ) + selection.add_argument( + "--publish-blocking", + action="store_true", + help="Build docs, then select the complete blocking matrix without changing async data", + ) parser.add_argument( "--docs-python", default=sys.executable, @@ -121,6 +105,9 @@ def main(argv=None): ) options, forwarded = parser.parse_known_args(argv) try: + selecting = options.publish or options.publish_blocking + latest = LATEST_BLOCKING if options.publish_blocking else LATEST + protected = {LATEST.resolve(), LATEST_BLOCKING.resolve()} if options.input is not None: if forwarded: raise ValueError( @@ -132,22 +119,22 @@ def main(argv=None): if args.worker is not None: raise ValueError("Worker mode is internal to benchmark.py") config = {**vars(args), "payload_bytes": args.sizes} - if options.publish: - require_publish(config) + if selecting: + require_publish(config, blocking=options.publish_blocking) describe(config) stamp = datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%S%fZ") name = f"{stamp}-{benchmark.source_info()['commit'][:12]}-{uuid.uuid4().hex[:8]}" output = (args.output or ROOT / "bench/data" / f"{name}.json").resolve() - if output == LATEST.resolve() or output.exists(): + if output in protected or output.exists(): raise FileExistsError( - f"Choose a new historical snapshot, not latest.json: {output}" + f"Choose a new historical snapshot, not a latest file: {output}" ) report = (options.report or output.with_suffix(".report.md")).resolve() logs = [ output.with_name(f"{output.stem}-{stream}.log") for stream in ("stdout", "stderr") ] - if report in {output, LATEST.resolve(), *logs}: + if report in {output, *protected, *logs}: raise ValueError("Report path must be separate from JSON and logs") if options.input is None: if report.exists(): @@ -179,13 +166,15 @@ def main(argv=None): with output.open("rb") as handle: raw = handle.read(MAX_DATA_BYTES + 1) document = decode_document(raw) - if options.publish: - require_publish(document["configuration"]) + if selecting: + require_publish( + document["configuration"], blocking=options.publish_blocking + ) if options.input is not None: describe(document["configuration"]) preserve_report(report, render_markdown(document)) print(f"Report: {report}", flush=True) - if options.build_docs or options.publish: + if options.build_docs or selecting: docs_python = Path(options.docs_python) docs_python = ( str(docs_python.resolve()) @@ -197,23 +186,43 @@ def main(argv=None): ) as directory: frozen = Path(directory) / "candidate.json" frozen.write_bytes(raw) + command = [docs_python, str(ROOT / "docs/build.py")] + if all(client in BLOCKING_CLIENTS for client in document["clients"]): + companion = LATEST + full = Path(directory) / "full.json" + with companion.open("rb") as handle: + companion_raw = handle.read(MAX_DATA_BYTES + 1) + decode_document(companion_raw) + full.write_bytes(companion_raw) + command.extend( + ["--data", str(full), "--blocking-data", str(frozen)] + ) + else: + command.extend(["--data", str(frozen)]) + if options.publish and ( + LATEST_BLOCKING.exists() or LATEST_BLOCKING.is_symlink() + ): + companion = Path(directory) / "blocking.json" + with LATEST_BLOCKING.open("rb") as handle: + companion_raw = handle.read(MAX_DATA_BYTES + 1) + companion_document = decode_document(companion_raw) + require_publish( + companion_document["configuration"], blocking=True + ) + companion.write_bytes(companion_raw) + command.extend(["--blocking-data", str(companion)]) result = subprocess.run( - [ - docs_python, - str(ROOT / "docs/build.py"), - "--data", - str(frozen), - ], + command, cwd=ROOT, check=False, ) if result.returncode: raise RuntimeError( - f"Documentation build failed ({result.returncode}); latest.json was not changed" + f"Documentation build failed ({result.returncode}); {latest.name} was not changed" ) - if options.publish: - publish(raw) - print(f"Selected latest: {LATEST}", flush=True) + if selecting: + publish(raw, latest) + print(f"Selected latest: {latest}", flush=True) return 0 except (OSError, ValueError, RuntimeError) as exc: print(f"Benchmark pipeline failed: {exc}", file=sys.stderr) diff --git a/bench/test_run.py b/bench/test_run.py deleted file mode 100644 index 6ed54f0c..00000000 --- a/bench/test_run.py +++ /dev/null @@ -1,172 +0,0 @@ -"""Artifact preservation and explicit publication without network requests.""" - -import json -from pathlib import Path -from types import SimpleNamespace - -from bench import run -from bench.clients import CLIENTS -from bench.test_benchmark import make_document -from bench.workloads import BODY_CASES, CONCURRENCY_CASES - - -def candidate(tmp_path, full=False): - config = ( - { - "clients": list(CLIENTS), - "protocols": ["h1", "h2"], - "body_kinds": ["full", "stream"], - "payload_bytes": list(BODY_CASES), - "concurrency": list(CONCURRENCY_CASES), - "requests": 300, - "rounds": 3, - "samples": 1, - "warmup": 1, - } - if full - else None - ) - path = tmp_path / "history.json" - # Non-default whitespace proves publication does not reserialize the JSON. - raw = json.dumps(make_document(config), indent=1).encode() + b"\n\n" - path.write_bytes(raw) - return path, raw - - -def test_existing_input_and_identical_report_reuse(tmp_path, monkeypatch): - source, raw = candidate(tmp_path) - monkeypatch.setattr( - run.subprocess, - "run", - lambda *a, **kw: (_ for _ in ()).throw(AssertionError("Must not measure")), - ) - assert run.main(["--input", str(source)]) == 0 - report = source.with_suffix(".report.md") - content = report.read_bytes() - assert run.main(["--input", str(source)]) == 0 - assert report.read_bytes() == content and source.read_bytes() == raw - report.write_bytes(b"Precious old report") - assert run.main(["--input", str(source)]) == 1 - assert report.read_bytes() == b"Precious old report" - - -def test_incomplete_publish_rejected_before_measurement(tmp_path, monkeypatch): - source, raw = candidate(tmp_path) - latest = tmp_path / "latest.json" - latest.write_bytes(b"old") - monkeypatch.setattr(run, "LATEST", latest) - monkeypatch.setattr( - run.subprocess, - "run", - lambda *a, **kw: (_ for _ in ()).throw(AssertionError("Must not run")), - ) - assert run.main(["--input", str(source), "--publish"]) == 1 - assert run.main(["--server", "unused", "--clients", "wreq", "--publish"]) == 1 - assert latest.read_bytes() == b"old" and source.read_bytes() == raw - - -def test_documentation_failure_preserves_latest_and_candidate(tmp_path, monkeypatch): - source, raw = candidate(tmp_path, full=True) - latest = tmp_path / "latest.json" - latest.write_bytes(b"old") - monkeypatch.setattr(run, "LATEST", latest) - builds = [] - - def failed(command, **kwargs): - builds.append(command) - frozen = Path(command[-1]) - assert frozen.read_bytes() == raw - assert kwargs["cwd"] == run.ROOT - return SimpleNamespace(returncode=2) - - monkeypatch.setattr(run.subprocess, "run", failed) - assert ( - run.main(["--input", str(source), "--publish", "--docs-python", "docs-python"]) - == 1 - ) - assert len(builds) == 1 and builds[0][0] == "docs-python" - assert latest.read_bytes() == b"old" and source.read_bytes() == raw - assert source.with_suffix(".report.md").exists() - - -def test_successful_publish_uses_frozen_original_bytes(tmp_path, monkeypatch): - source, raw = candidate(tmp_path, full=True) - latest = tmp_path / "latest.json" - latest.write_bytes(b"old") - monkeypatch.setattr(run, "LATEST", latest) - - def built(command, **kwargs): - assert Path(command[-1]).read_bytes() == raw - # Editing the source while building cannot change the selected snapshot. - source.write_bytes(b"changed outside the script") - return SimpleNamespace(returncode=0) - - monkeypatch.setattr(run.subprocess, "run", built) - assert run.main(["--input", str(source), "--publish"]) == 0 - assert latest.read_bytes() == raw - - -def test_measurement_uses_new_names_and_preserves_failure_logs(tmp_path, monkeypatch): - latest = tmp_path / "latest.json" - latest.write_bytes(b"old") - output = tmp_path / "new.json" - monkeypatch.setattr(run, "LATEST", latest) - monkeypatch.setattr(run.benchmark, "source_info", lambda: {"commit": "a" * 40}) - - def failed(command, **kwargs): - assert command[-4:-2] == ["--server", str(Path("unused").resolve())] - assert command[-2:] == ["--output", str(output)] - kwargs["stdout"].write(b"progress\n") - kwargs["stderr"].write(b"diagnostic\n") - return SimpleNamespace(returncode=1) - - monkeypatch.setattr(run.subprocess, "run", failed) - args = ["--server", "unused", "--clients", "wreq", "--output", str(output)] - assert run.main(args) == 1 - assert output.with_name("new-stdout.log").read_bytes() == b"progress\n" - assert output.with_name("new-stderr.log").read_bytes() == b"diagnostic\n" - assert run.main(args) == 1 - assert latest.read_bytes() == b"old" and not output.exists() - monkeypatch.setattr(run, "ROOT", tmp_path) - occupied_report = tmp_path / "old.report.md" - occupied_report.write_bytes(b"Precious report") - with monkeypatch.context() as patch: - patch.setattr( - run.subprocess, - "run", - lambda *a, **kw: (_ for _ in ()).throw( - AssertionError("Must reject before measuring") - ), - ) - assert ( - run.main( - [ - "--server", - "unused", - "--clients", - "wreq", - "--report", - str(occupied_report), - ] - ) - == 1 - ) - assert occupied_report.read_bytes() == b"Precious report" - monkeypatch.chdir(tmp_path) - generated = [] - - def measured(command, **kwargs): - assert command[-4:-2] == ["--server", str(tmp_path / "unused")] - path = Path(command[-1]) - generated.append(path) - assert "-aaaaaaaaaaaa-" in path.name and path.suffix == ".json" - assert not path.exists() - path.write_text(json.dumps(make_document()), encoding="utf-8") - return SimpleNamespace(returncode=0) - - monkeypatch.setattr(run.subprocess, "run", measured) - args = ["--server", "unused", "--clients", "wreq"] - assert run.main(args) == run.main(args) == 0 - assert generated[0] != generated[1] - assert all(path.with_suffix(".report.md").exists() for path in generated) - assert latest.read_bytes() == b"old" diff --git a/bench/test_benchmark.py b/bench/tests/test_benchmark.py similarity index 100% rename from bench/test_benchmark.py rename to bench/tests/test_benchmark.py diff --git a/bench/test_charts.py b/bench/tests/test_charts.py similarity index 92% rename from bench/test_charts.py rename to bench/tests/test_charts.py index 14d4453f..96fe0819 100644 --- a/bench/test_charts.py +++ b/bench/tests/test_charts.py @@ -12,7 +12,7 @@ from bench.charts import write_charts from bench.clients import CAPABILITIES from bench.report import LABELS -from bench.test_benchmark import make_document +from bench.tests.test_benchmark import make_document from bench.workloads import BODY_CASES SVG = {"svg": "http://www.w3.org/2000/svg"} @@ -280,3 +280,25 @@ def test_full_chart_matrix_generates_four_unique_assets_per_case(tmp_path): assert set(filenames) == {path.name for path in tmp_path.glob("*.svg")} for filename in filenames: assert ET.parse(tmp_path / filename).getroot().tag == f"{{{SVG['svg']}}}svg" + + +def test_api_filter_keeps_snapshot_and_asset_metadata(tmp_path, small_document): + original = copy.deepcopy(small_document) + filenames = set() + for api in ("async", "blocking"): + catalog = write_charts(small_document, tmp_path, api=api) + assert {case["api"] for case in catalog["cases"]} == {api} + selected = set(asset_files(catalog)) + assert not filenames.intersection(selected) + filenames.update(selected) + metadata = ( + ET.parse(tmp_path / next(iter(selected))) + .getroot() + .find("svg:metadata", SVG) + ) + assert json.loads(metadata.text)["source"] == original["source"] + assert small_document == original + assert filenames == {path.name for path in tmp_path.glob("*.svg")} + with pytest.raises(ValueError, match="Chart API"): + write_charts(small_document, tmp_path / "invalid", api="other") + assert not (tmp_path / "invalid").exists() diff --git a/bench/test_report.py b/bench/tests/test_report.py similarity index 60% rename from bench/test_report.py rename to bench/tests/test_report.py index 3b6e95f6..ad9e7224 100644 --- a/bench/test_report.py +++ b/bench/tests/test_report.py @@ -5,14 +5,15 @@ import json from pathlib import Path import re +from textwrap import indent from types import SimpleNamespace import pytest from bench import clients, compare, report, results from bench import async_clients, blocking_clients -from bench.test_benchmark import make_document -from bench.workloads import BODY_CASES +from bench.tests.test_benchmark import make_document +from bench.workloads import BODY_CASES, CONCURRENCY_CASES from docs import build from docs.benchmark_view import render_explorer @@ -142,6 +143,25 @@ def test_revision_comparison_and_mismatch_rejection(): incomplete["results"].pop() with pytest.raises(ValueError, match="Incomplete benchmark matrix"): compare.render_comparison(before, incomplete) + blocking = copy.deepcopy(after) + blocking["configuration"]["clients"] = ["wreq_blocking"] + blocking["clients"] = {"wreq_blocking": blocking["clients"]["wreq_blocking"]} + blocking["results"] = [ + cell for cell in blocking["results"] if cell["client"] == "wreq_blocking" + ] + original = copy.deepcopy(before) + with pytest.raises(ValueError, match="configurations do not match"): + compare.render_comparison(before, blocking) + text = compare.render_comparison(before, blocking, api="blocking") + assert text.count("| +100.0 |") == 4 and "Asynchronous clients" not in text + assert "Comparison scope: blocking clients only" in text and before == original + with pytest.raises(ValueError, match="contains no async clients"): + compare.render_comparison(before, blocking, api="async") + with pytest.raises(ValueError, match="Incomplete benchmark matrix"): + compare.render_comparison(incomplete, blocking, api="blocking") + blocking["configuration"]["seed"] += 1 + with pytest.raises(ValueError, match="configurations do not match"): + compare.render_comparison(before, blocking, api="blocking") def test_markdown_cli_exports_preserve_existing_files(tmp_path, capsys): @@ -254,10 +274,21 @@ def no_network(*args, **kwargs): assert "{{BENCHMARK_RESULTS}}" not in content assert "{{BENCHMARK_CHARTS}}" not in content assert "" not in content - assert report.render_markdown(document, environment_only=True) in content + assert '??? note "Measurement environment"' in content + assert '???+ note "Measurement environment"' not in content + assert ( + indent( + report.render_markdown( + document, environment_only=True, environment_heading=None + ), + " ", + ) + in content + ) + assert " | Item | Value |" in content assert "### Throughput comparison" not in content assert "| Upload / echo payload | Concurrency" not in content - assert "### Measurement environment" in content + assert "### Measurement environment" not in content assert "### Client versions and runtimes" not in content assert "### Body cases" not in content assert "## Runtime and client differences" in content @@ -328,6 +359,7 @@ def test_chart_explorer_controls_fallback_and_inert_metadata(tmp_path): assert 'value="h1" selected' in content and 'value="h2"' not in content assert content.count("data-chart-payload=") == 1 assert content.count("data-chart-controls hidden") == 2 + assert "data-chart-previous" not in content and "data-chart-next" not in content assert "