{"id":21625527,"url":"https://github.com/proffapt/rewrk","last_synced_at":"2026-02-01T03:38:08.087Z","repository":{"id":263627970,"uuid":"890984430","full_name":"proffapt/rewrk","owner":"proffapt","description":"Reworked wrk - Managed HTTP benchmarking tool","archived":false,"fork":false,"pushed_at":"2024-11-19T15:22:14.000Z","size":30,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-21T05:11:05.380Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/proffapt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-19T14:25:35.000Z","updated_at":"2024-12-28T14:01:36.000Z","dependencies_parsed_at":"2024-11-20T01:55:25.682Z","dependency_job_id":null,"html_url":"https://github.com/proffapt/rewrk","commit_stats":null,"previous_names":["proffapt/rewrk"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/proffapt/rewrk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proffapt%2Frewrk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proffapt%2Frewrk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proffapt%2Frewrk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proffapt%2Frewrk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proffapt","download_url":"https://codeload.github.com/proffapt/rewrk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proffapt%2Frewrk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28966804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T02:14:24.993Z","status":"ssl_error","status_checked_at":"2026-02-01T02:13:55.706Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T01:09:35.740Z","updated_at":"2026-02-01T03:38:08.082Z","avatar_url":"https://github.com/proffapt.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links--\u003e\n\u003cdiv align=\"center\"\u003e\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\u003c/div\u003e\n\n\u003c!-- PROJECT HEADER --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003erewrk\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ci\u003eReworked wrk - Managed HTTP benchmarking tool\u003c/i\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/proffapt/rewrk/issues\"\u003eRequest Feature | Report Bug\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n\u003csummary\u003eTable of Contents\u003c/summary\u003e\n\n- [About The Project](#about-the-project)\n  - [Supports](#supports)\n- [Getting Started](#getting-started)\n  - [Install using Homebrew](#install-using-homebrew)\n  - [Manual Installation](#manual-installation)\n    - [Prerequisites](#prerequisites)\n    - [Installation](#installation)\n- [Usage](#usage)\n- [Contact](#contact)\n- [Acknowledgements](#acknowledgments)\n- [Additional documentation](#additional-documentation)\n\n\u003c/details\u003e\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\nRewrk, a [wrk](https://github.com/wg/wrk) HTTP Benchmarking Wrapper Script, is designed to abstract the complexity of managing wrk processes. It provides functionality for both single benchmarking test and _sequential_ benchmarking as batch operations, provided via configuration file (.json), making load testing and benchmarking of HTTP servers straightforward.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003cdiv id=\"supports\"\u003e\u003c/div\u003e\n\n### Supports:\n1. OS(s)\n    * `MacOS`[`BSD` based]\n    * any `*nix`[`GNU+Linux` and `Unix`]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nTo set up a local instance of the application, follow the steps below.\n\n### Install using Homebrew\n\n```sh\nbrew tap proffapt/brewtap\nbrew install rewrk\n```\n\n### Manual Installation\n\n#### Prerequisites\n\nThe following dependencies are required to be installed for the project to function properly:\n* `wrk`\n\n  Follow the installation instructions for your platform for [wrk](https://github.com/wg/wrk).\n\n* `jq`\n\n  ```bash\n  sudo apt install jq   # Ubuntu/Debian\n  sudo yum install jq   # CentOS/Fedora\n  brew install jq       # macOS (HomeBrew)\n  ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n#### Installation\n\n_Now that the environment has been set up and configured to properly compile and run the project, the next step is to install and configure the project locally on your system._\n1. Clone the repository\n   ```sh\n   git clone https://github.com/proffapt/rewrk.git\n   ```\n2. Make the script executable\n   ```sh\n   cd ./rewrk\n   chmod +x ./rewrk\n   ```\n3. Execute the script\n   ```sh\n   ./rewrk\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\n```graphql\nUsage: ./rewrk COMMAND [OPTIONS]\n\nA wrapper script to manage wrk HTTP benchmarking tool\n\nCommands:\n  status                    Show the status of wrk process\n  start ARGS                Start a single wrk instance with specified parameters\n    Arguments:\n      threads               Number of threads to use\n      connections           Number of connections to keep open\n      duration              Duration of the test (e.g., 30s, 1m, 1h)\n      url                   Target URL\n      [timeout]             Optional: Request timeout (default: 30s)\n\n  stop                      Stop the running wrk process\n\n  bstart ARGS               Start batch wrk processes using a configuration file\n    Arguments:\n      load_pattern_file     JSON file containing load patterns\n      url                   Target URL\n      [timeout]             Optional: Request timeout (default: 30s)\n\n  bstop                     Stop all wrk processes in the batch\n\nExample JSON load pattern file format:\n{\n  [\n    {\n      \"threads\": 1,\n      \"connections\": 2,\n      \"duration\": \"1h\"\n    },\n    {\n      \"threads\": 1,\n      \"connections\": 1,\n      \"duration\": \"1h\"\n    }\n  ]\n}\n\nExamples:\n  ./rewrk status\n  ./rewrk start 1 2 10m http://example.com/load/1\n  ./rewrk bstart load.example.json http://example.com/load/1\n  ./rewrk stop\n  ./rewrk bstop\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\n\u003cp\u003e\n📫 Arpit Bhardwaj ( aka proffapt ) -\n\u003ca href=\"https://twitter.com/proffapt\"\u003e\n  \u003cimg align=\"center\" alt=\"proffapt's Twitter \" width=\"22px\" src=\"https://raw.githubusercontent.com/edent/SuperTinyIcons/master/images/svg/twitter.svg\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://t.me/proffapt\"\u003e\n  \u003cimg align=\"center\" alt=\"proffapt's Telegram\" width=\"22px\" src=\"https://raw.githubusercontent.com/edent/SuperTinyIcons/master/images/svg/telegram.svg\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/in/proffapt/\"\u003e\n  \u003cimg align=\"center\" alt=\"proffapt's LinkedIn\" width=\"22px\" src=\"https://raw.githubusercontent.com/edent/SuperTinyIcons/master/images/svg/linkedin.svg\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"mailto:proffapt@pm.me\"\u003e\n  \u003cimg align=\"center\" alt=\"proffapt's mail\" width=\"22px\" src=\"https://raw.githubusercontent.com/edent/SuperTinyIcons/master/images/svg/mail.svg\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://cybernity.group\"\u003e\n  \u003cimg align=\"center\" alt=\"proffapt's forum for cybernity\" width=\"22px\" src=\"https://cybernity.group/uploads/default/original/1X/a8338f86bbbedd39701c85d5f32cf3d817c04c27.png\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- ACKNOWLEDGMENTS --\u003e\n## Acknowledgments\n\n* [Choose an Open Source License](https://choosealicense.com)\n* [Img Shields](https://shields.io)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Additional documentation\n\n  - [Changelogs](/.github/CHANGELOG.md)\n  - [License](/LICENSE)\n  - [Security Policy](/.github/SECURITY.md)\n  - [Code of Conduct](/.github/CODE_OF_CONDUCT.md)\n  - [Contribution Guidelines](/.github/CONTRIBUTING.md)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/proffapt/rewrk.svg?style=for-the-badge\n[contributors-url]: https://github.com/proffapt/rewrk/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/proffapt/rewrk.svg?style=for-the-badge\n[forks-url]: https://github.com/proffapt/rewrk/network/members\n[stars-shield]: https://img.shields.io/github/stars/proffapt/rewrk.svg?style=for-the-badge\n[stars-url]: https://github.com/proffapt/rewrk/stargazers\n[issues-shield]: https://img.shields.io/github/issues/proffapt/rewrk.svg?style=for-the-badge\n[issues-url]: https://github.com/proffapt/rewrk/issues\n[license-shield]: https://img.shields.io/github/license/proffapt/rewrk.svg?style=for-the-badge\n[license-url]: https://github.com/proffapt/rewrk/blob/master/LICENSE\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\n[linkedin-url]: https://linkedin.com/in/proffapt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproffapt%2Frewrk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproffapt%2Frewrk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproffapt%2Frewrk/lists"}