# masonr/yet-another-bench-script

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/masonr-yet-another-bench-script).**

6,520 stars · 563 forks · Shell · WTFPL

## Links

- GitHub: https://github.com/masonr/yet-another-bench-script
- awesome-repositories: https://awesome-repositories.com/repository/masonr-yet-another-bench-script.md

## Topics

`bash` `bench-script` `benchmark` `benchmark-scripts` `disk-performance` `fio` `geekbench` `iperf3` `linux` `performance` `speedtest`

## Description

This project is a Linux server benchmarking script written in Bash. It serves as a system for evaluating CPU, disk, and network performance by orchestrating a set of standardized diagnostic tools.

The script integrates specialized utilities to measure storage throughput and latency across various block sizes, compute hardware scores for processor performance, and test network upload and download speeds using parallel connections. It is designed to generate comparative hardware reports and evaluate total network capacity across global locations.

The tool includes a mechanism for exporting all benchmark results into machine-readable JSON formats, which can be saved to local files or sent to remote API endpoints for automated performance monitoring and analysis.

## Tags

### System Administration & Monitoring

- [Server Performance Benchmarking](https://awesome-repositories.com/f/system-administration-monitoring/server-performance-benchmarking.md) — Evaluates total server performance by measuring CPU, disk, and network capabilities.
- [Processor Scoring](https://awesome-repositories.com/f/system-administration-monitoring/hardware-performance-monitoring/cpu-performance-monitors/processor-scoring.md) — Computes hardware scores and generates comparative reports for processor performance.
- [Network Benchmarking Utilities](https://awesome-repositories.com/f/system-administration-monitoring/network-benchmarking-utilities.md) — Uses network benchmarking utilities to measure service throughput and speed.
- [Disk I/O Performance Analysis](https://awesome-repositories.com/f/system-administration-monitoring/performance-monitoring-tools/performance-tuning/disk-i-o-performance-analysis.md) — Analyzes disk throughput and latency patterns using the fio utility.
- [Performance Benchmarkers](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-benchmarkers.md) — Provides a system for comparative benchmarking and tracking performance across environments.

### Testing & Quality Assurance

- [Hardware Performance Benchmarking](https://awesome-repositories.com/f/testing-quality-assurance/hardware-performance-benchmarking.md) — Provides standardized CPU benchmarks and generates web reports to compare hardware performance against other devices. ([source](https://github.com/masonr/yet-another-bench-script#readme))
- [Parallel Bandwidth Saturation](https://awesome-repositories.com/f/testing-quality-assurance/api-network-testing/network-testing/parallel-bandwidth-saturation.md) — Saturates network bandwidth using multiple concurrent connections to measure total capacity.
- [Storage Performance Benchmarking](https://awesome-repositories.com/f/testing-quality-assurance/comparative-performance-benchmarking/storage-performance-benchmarking.md) — Performs comparative analysis of data retrieval speeds and throughput for storage mediums. ([source](https://github.com/masonr/yet-another-bench-script#readme))
- [Reproducible Benchmark Scripts](https://awesome-repositories.com/f/testing-quality-assurance/debugging-diagnostics/error-handling/benchmark-execution/reproducible-benchmark-scripts.md) — Provides a shell script to reproduce full server performance evaluation results.

### Part of an Awesome List

- [General System Scoring](https://awesome-repositories.com/f/awesome-lists/devtools/system-performance-benchmarking/general-system-scoring.md) — Computes overall system and CPU scores based on standardized benchmarks to quantify hardware performance. ([source](https://github.com/masonr/yet-another-bench-script/blob/master/README.md))
- [JSON Exports](https://awesome-repositories.com/f/awesome-lists/data/data-export/json-exports.md) — Serializes performance data into JSON format for portability and remote API storage.

### Networking & Communication

- [Network Throughput Measurement Tools](https://awesome-repositories.com/f/networking-communication/network-throughput-measurement-tools.md) — Quantifies maximum data transfer rates and network capacity using iperf3.

### Operating Systems & Systems Programming

- [Disk I/O Benchmarking](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-i-o-benchmarking.md) — Tests storage throughput by iterating through different data chunk sizes to identify performance bottlenecks.
- [Bash-Based Tool Orchestrators](https://awesome-repositories.com/f/operating-systems-systems-programming/bash-based-tool-orchestrators.md) — Orchestrates the execution flow of various performance tools using a sequential shell script.

### Data & Databases

- [Analysis Result Exporters](https://awesome-repositories.com/f/data-databases/data-serialization-formats/structured-data-exporters/analysis-result-exporters.md) — Serializes analysis and performance results into machine-readable JSON for external integration. ([source](https://github.com/masonr/yet-another-bench-script#readme))

### Development Tools & Productivity

- [JSON Output Formats](https://awesome-repositories.com/f/development-tools-productivity/json-output-formats.md) — Serializes benchmark results into structured JSON for programmatic consumption and remote export.

### DevOps & Infrastructure

- [Benchmark Pipeline Orchestration](https://awesome-repositories.com/f/devops-infrastructure/automated-analysis-pipelines/benchmark-pipeline-orchestration.md) — Runs a sequence of independent benchmark suites and aggregates results into a final report.
