{"id":37103749,"url":"https://github.com/parsecph/clobbr","last_synced_at":"2026-01-14T12:33:15.418Z","repository":{"id":38978700,"uuid":"253185436","full_name":"parsecph/clobbr","owner":"parsecph","description":"⚡️ A tool to check the speed and resilience of your API endpoints against multiple parallel or sequence requests.","archived":false,"fork":false,"pushed_at":"2025-09-24T21:32:55.000Z","size":8752,"stargazers_count":229,"open_issues_count":33,"forks_count":14,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-19T21:00:31.020Z","etag":null,"topics":["api","cli","developer-tools","gql","http","performance","requests","speedtest","terminal-app","testing-tools","tools","web-app"],"latest_commit_sha":null,"homepage":"https://clobbr.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parsecph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-04-05T08:09:53.000Z","updated_at":"2025-10-19T09:13:22.000Z","dependencies_parsed_at":"2023-10-05T01:18:16.375Z","dependency_job_id":"4a4b0539-c1c6-4af8-9788-e99166530f41","html_url":"https://github.com/parsecph/clobbr","commit_stats":{"total_commits":359,"total_committers":5,"mean_commits":71.8,"dds":"0.33426183844011137","last_synced_commit":"04f61de2312ff27b76cb5614d3d92e78ecfcc9d4"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/parsecph/clobbr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsecph%2Fclobbr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsecph%2Fclobbr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsecph%2Fclobbr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsecph%2Fclobbr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parsecph","download_url":"https://codeload.github.com/parsecph/clobbr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsecph%2Fclobbr/sbom","scorecard":{"id":720896,"data":{"date":"2025-08-11","repo":{"name":"github.com/parsecph/clobbr","commit":"2a48a6066f6ac9fef82e60ccb06ca52d7eaed458"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nodejs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/10 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/parsecph/clobbr/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/parsecph/clobbr/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/parsecph/clobbr/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/parsecph/clobbr/nodejs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nodejs.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/parsecph/clobbr/nodejs.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/nodejs.yml:26","Warn: npmCommand not pinned by hash: .github/workflows/nodejs.yml:50","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.16.2 not signed: https://api.github.com/repos/parsecph/clobbr/releases/162973351","Warn: release artifact v1.16.1 not signed: https://api.github.com/repos/parsecph/clobbr/releases/162609529","Warn: release artifact v1.16.0 not signed: https://api.github.com/repos/parsecph/clobbr/releases/137044530","Warn: release artifact v1.15.3 not signed: https://api.github.com/repos/parsecph/clobbr/releases/132286172","Warn: release artifact v1.15.2 not signed: https://api.github.com/repos/parsecph/clobbr/releases/132269148","Warn: release artifact v1.16.2 does not have provenance: https://api.github.com/repos/parsecph/clobbr/releases/162973351","Warn: release artifact v1.16.1 does not have provenance: https://api.github.com/repos/parsecph/clobbr/releases/162609529","Warn: release artifact v1.16.0 does not have provenance: https://api.github.com/repos/parsecph/clobbr/releases/137044530","Warn: release artifact v1.15.3 does not have provenance: https://api.github.com/repos/parsecph/clobbr/releases/132286172","Warn: release artifact v1.15.2 does not have provenance: https://api.github.com/repos/parsecph/clobbr/releases/132269148"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"71 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-22r3-9w55-cj54","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-c2jc-4fpr-4vhg","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3q56-9cc2-46j4","Warn: Project is vulnerable to: GHSA-hhhv-q57g-882q","Warn: Project is vulnerable to: GHSA-c59h-r6p8-q9wc","Warn: Project is vulnerable to: GHSA-7m27-7ghc-44w9","Warn: Project is vulnerable to: GHSA-f82v-jwr5-mffw","Warn: Project is vulnerable to: GHSA-g77x-44xx-532m","Warn: Project is vulnerable to: GHSA-7gfc-8cq8-jh5f","Warn: Project is vulnerable to: GHSA-qpjv-v59x-3qc4","Warn: Project is vulnerable to: GHSA-3h52-269p-cp9r","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-ghr5-ch3p-vcr6","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-hxwm-x553-x359","Warn: Project is vulnerable to: GHSA-h5c3-5r3r-rr8q","Warn: Project is vulnerable to: GHSA-rmvr-2pp2-xj38","Warn: Project is vulnerable to: GHSA-xx4v-prfh-6cgc","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-3j8f-xvm3-ffx4","Warn: Project is vulnerable to: GHSA-4p35-cfcx-8653","Warn: Project is vulnerable to: GHSA-7f3x-x4pr-wqhj","Warn: Project is vulnerable to: GHSA-jpp7-7chh-cf67","Warn: Project is vulnerable to: GHSA-q6wq-5p59-983w","Warn: Project is vulnerable to: GHSA-j9fq-vwqv-2fm2","Warn: Project is vulnerable to: GHSA-pqw5-jmp5-px4v","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T11:20:12.515Z","repository_id":38978700,"created_at":"2025-08-22T11:20:12.516Z","updated_at":"2025-08-22T11:20:12.516Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28420793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["api","cli","developer-tools","gql","http","performance","requests","speedtest","terminal-app","testing-tools","tools","web-app"],"created_at":"2026-01-14T12:33:14.791Z","updated_at":"2026-01-14T12:33:15.403Z","avatar_url":"https://github.com/parsecph.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg witdh=\"150px\" height=\"150px\" alt=\"clobbr grid logo\" src=\"https://user-images.githubusercontent.com/1515742/80861783-dcfcc400-8c70-11ea-89c6-671dbdff6f33.png\" /\u003e \u003cbr/\u003e\u003cbr/\u003e\n\n  \u003cimg witdh=\"20px\" height=\"20px\" alt=\"clobbr typeface logo\" src=\"https://user-images.githubusercontent.com/1515742/80861788-de2df100-8c70-11ea-8a56-155eef6691e8.png\" /\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://go.setapp.com/stp379?refAppID=593\u0026utm_medium=vendor_program\" target=\"_blank\"\u003e\n    \u003cimg height=\"40px\" src=\"https://user-images.githubusercontent.com/1515742/272677025-8751337a-b18a-4429-8b8b-7333e647e561.svg\" alt=\"Get Clobbr Free on Setapp\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://apps.apple.com/us/app/clobbr-test-endpoint-speed/id1629096010?mt=12\" target=\"_blank\"\u003e\n    \u003cimg height=\"40px\" src=\"https://user-images.githubusercontent.com/1515742/189620547-646b3682-708a-4378-9e40-b6ca8e67a077.svg\" alt=\"Download Clobbr on the Apple App Store\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://apps.microsoft.com/store/detail/clobbr-api-speed-test/9P7CVP0HG5V9?hl=en-us\u0026gl=us\" target=\"_blank\"\u003e\n    \u003cimg height=\"40px\" src=\"https://user-images.githubusercontent.com/1515742/189620555-7bef1a55-f8a5-4d4b-8879-237e29b1dd04.svg\" alt=\"Download Clobbr on the Microsoft Store\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://www.npmjs.com/package/@clobbr/cli\" target=\"_blank\"\u003e\n    \u003cimg height=\"40px\" src=\"https://user-images.githubusercontent.com/1515742/189622786-30f2b136-1877-48a6-817d-49c9d0a97367.svg\" alt=\"Get Clobbr on npm\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n# Clobbr - test your api's response times\n\nTest your api endpoints to see how well they perform under multiple requests (clobber your apis!), in sequence or parallel.\n\n[![@clobbr/cli version](https://img.shields.io/npm/v/@clobbr/cli?label=cli\u0026style=flat)](https://github.com/parsecph/clobbr/tree/master/packages/cli) [![@clobbr/api version](https://img.shields.io/npm/v/@clobbr/api?label=api\u0026style=flat)](https://github.com/parsecph/clobbr/tree/master/packages/api) [![Tests](https://github.com/parsecph/clobbr/actions/workflows/nodejs.yml/badge.svg)](https://github.com/parsecph/clobbr/actions/workflows/nodejs.yml)\n\n\n| \u003cimg width=\"620px\" src=\"https://user-images.githubusercontent.com/1515742/198825002-b4633117-d6a0-4025-821d-fb6605c209a2.gif\" alt=\"Clobbr api endpoint performance and speed test Application demo\" /\u003e | \u003cimg width=\"600px\" src=\"https://user-images.githubusercontent.com/1515742/113618284-be106a00-9657-11eb-9709-04b911e7ccd5.gif\" alt=\"Clobbr api endpoint performance and speed test demo\" /\u003e |\n|-|-|\n\n\n\n## Quick start\n\n### Application\nDownload on [the Mac App Store](https://apps.apple.com/us/app/clobbr-test-endpoint-speed/id1629096010?mt=12) or [the Microsoft Store](https://apps.microsoft.com/store/detail/clobbr-api-speed-test/9P7CVP0HG5V9?hl=en-us\u0026gl=us) and start testing your api endpoints.\n\n### Command Line (cli)\n\n```bash\nnpx @clobbr/cli run --url \"https://api.github.com/zen\"\n```\n\nRun `npx @clobbr/cli` to see all options or\nhead over to [@clobbr/cli docs](./packages/cli/README.md).\n\nBinaries are also available for your favorite OS [here ⬇️ 💿](https://github.com/parsecph/clobbr/releases).\n\n#### CI/CD\nThe cli can be used in a CI context too.\n[See examples with popular CIs here ↗️](https://github.com/parsecph/clobbr-ci-examples)\n\n## What the cli can do\n\nThis package can stress-test your API endpoints in various ways so you can get a better idea on how your app would work under a (closer to) real world scenario.\n\nConfigure requests, set iterations and analyze response times of your API endpoints in a fashionable ascii chart or jaw-dropping table.\n\nOn top of that, get stats on responses such as mean, standard deviation, 5th/95th/99th percentiles and more.\n\nWith all that, output to various file formats such as csv, json, yaml and more. Use in your CI of choice or just run it locally.\n\n### Usage examples for the cli\n\n#### Kitchen sink example\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --method GET \\\n  --iterations 50 \\\n  --parallel \\\n  --checks mean=200 median=200 stdDev=50 q5=150 q50=200 q95=250 q99=300 pctOfSuccess=95 \\\n  --headersPath \"headers.json\" \\\n  --dataPath \"data.json\" \\\n  --outputFile \\\n  --outputFormat yaml \\\n  --table \"compact\"\n```\n\n\u003e This is an advanced run configuration example. Typically, less config is needed. Read on for more.\n\n#### Define iterations\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 30\n```\n\n\u003cimg width=\"375px\" alt=\"clobbr send api requests in parallel\" src=\"https://user-images.githubusercontent.com/1515742/113619315-1d22ae80-9659-11eb-996f-daa6c68bc682.jpg\" /\u003e\n\n#### Send requests in parallel\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 30 \\\n  --parallel\n```\n\n\u003cimg width=\"375px\" alt=\"clobbr send api requests in parallel\" src=\"https://user-images.githubusercontent.com/1515742/113619313-1c8a1800-9659-11eb-84c1-af396ae305a6.jpg\" /\u003e\n\n#### Display a summary table\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 30 \\\n  --table \"full\"\n```\n\n\u003cimg width=\"375px\" alt=\"clobbr show detailed api response summary table\" src=\"https://user-images.githubusercontent.com/1515742/113619310-1b58eb00-9659-11eb-921c-46702345499e.jpg\" /\u003e\n\n#### Display a minimal summary table\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 30 \\\n  --table \"compact\"\n```\n\n\u003cimg width=\"375px\" alt=\"clobbr show minimal api response summary table\" src=\"https://user-images.githubusercontent.com/1515742/113619304-1a27be00-9659-11eb-92f8-1cea2e32399c.jpg\" /\u003e\n\n\n#### Customize Request Method\n`GET` is used as the default request method, but you can pass an optional request method, such as `POST`, `PUT`, `PATCH`, `DELETE` etc.\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --method OPTIONS\n```\n\n#### Send Headers\nArbitrary request headers are accepted as a JSON file.\n\n\u003e Tip 💡\n\u003e\n\u003e Passing { Cookie: \"val\" } adds a cookie to the request.\n\n```json\n# headers.json\n{\n  \"Authorization\": \"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30.Et9HFtf9R3\",\n  \"User-Agent\": \"Mozilla/5.0\"\n}\n```\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 20 \\\n  --headersPath \"headers.json\"\n```\n\n#### Send Data\nArbitrary request data is accepted as a JSON file.\n\n```json\n# data.json\n{\n  \"id\": \"17b\",\n  \"user\": {\n    \"firstName\": \"Jane\",\n    \"lastName\": \"Doe\"\n  },\n  \"visits\": 50\n}\n```\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 20 \\\n  --method \"POST\" \\\n  --dataPath \"data.json\"\n```\n\n#### Analyze failed request iterations\nBy default, details on failed iterations are neatly displayed via the table option.\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --iterations 20 \\\n  --method \"POST\" \\\n  --headersPath \"headers.json\" \\\n  --dataPath \"data.json\" \\\n  --table \"compact\"\n```\n\n\u003cimg width=\"375px\" alt=\"clobbr show minimal api response summary table\" src=\"https://user-images.githubusercontent.com/1515742/113765840-13627f00-971d-11eb-8c45-5f4f39ef7db6.jpg\" /\u003e\n\n#### Get results in different file formats\nResults will be shown in a human-readable format by default, but you can also get results in JSON, YAML and CSV format.\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --outputFormat json                \\\n  --outputFile\n```\n\n#### Run checks against results\nSet target values for percentage of success (pctOfSuccess), mean (ms), median (ms), standardDeviation (stdDev in ms) and supported quantiles in ms (q5, q50, q95, q99).\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --checks mean=200 median=200 stdDev=50 q5=150 q50=200 q95=250 q99=300 pctOfSuccess=95\n```\n\n\u003cimg width=\"500px\" alt=\"Run checks against results\" src=\"https://user-images.githubusercontent.com/1515742/189538796-4d96f78f-0251-41e4-a549-bcb04eab2fb2.png\"\u003e\n\nOnly include checks that you want to run. If you don't specify a check, it will not be run.\n\n```bash\nnpx @clobbr/cli run \\\n  --url \"https://api.github.com/zen\" \\\n  --checks pctOfSuccess=90\n```\n\n-----------------\n\nSave 100s of hours of work by using Page AI to generate a beautiful website. In just minutes!\n\n| | |\n| :- | :- |\n| \u003ca href=\"https://pageai.pro\" target=\"_blank\"\u003e\u003cimg height=\"60px\" src=\"https://pageai.pro/static/images/logo-square.png\" alt=\"Page AI Logo\" /\u003e\u003c/a\u003e \u003cbr/\u003e \u003cb\u003ePage AI\u003c/b\u003e \u003cbr/\u003e AI Website Generator that designs and writes clean code. \u003cbr/\u003e\u003cbr/\u003e Try the app on \u003ca href=\"https://pageai.pro\"\u003epageai.pro\u003c/a\u003e. | \u003ca href=\"https://pageai.pro\" target=\"_blank\"\u003e\u003cimg width=\"300px\" src=\"https://user-images.githubusercontent.com/1515742/281077548-57b24773-3c2a-4e89-b088-cc3945d7037b.png\" alt=\"Page AI Logo\" /\u003e\u003c/a\u003e |\n\n-----------------\n\nApihustle is a collection of tools to test, improve and get to know your API inside and out. \u003cbr/\u003e\n[apihustle.com](https://apihustle.com) \u003cbr/\u003e\n\n|                                                                                                                                                                                        |              |                                                          |                                              |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------- | :------------------------------------------------------- | :------------------------------------------- |\n| \u003ca href=\"https://pageai.pro\" target=\"_blank\"\u003e\u003cimg  width=\"54px\" src=\"https://github.com/user-attachments/assets/9bfbfe6f-add9-45de-aaf2-5c6043a47e41\" alt=\"Page AI Logo\" /\u003e\u003c/a\u003e        | **Page AI**  | AI Website Generator that designs and writes clean code. | [pageai.pro](https://pageai.pro)             |\n| \u003ca href=\"https://shipixen.com\" target=\"_blank\"\u003e\u003cimg  width=\"54px\" src=\"https://github.com/user-attachments/assets/e1deba72-328e-4d3c-9c62-11ab77184561\" alt=\"Shipixen Logo\" /\u003e\u003c/a\u003e     | **Shipixen** | Create a personalized blog \u0026 landing page in minutes     | [shipixen.com](https://shipixen.com)         |\n| \u003ca href=\"https://pageui.dev\" target=\"_blank\"\u003e\u003cimg  width=\"54px\" src=\"https://github.com/user-attachments/assets/b8815b62-598a-4fca-bc27-c03e66c8b105\" alt=\"Page UI Logo\" /\u003e\u003c/a\u003e        | **Page UI**  | Landing page UI components for React \u0026 Next.js           | [pageui.dev](https://pageui.dev)             |\n| \u003ca href=\"https://clobbr.app\" target=\"_blank\"\u003e\u003cimg  width=\"54px\" src=\"https://github.com/user-attachments/assets/cb3e64e2-efaa-436b-ae6d-0ea4b47e4004\" alt=\"Clobbr Logo\" /\u003e\u003c/a\u003e         | **Clobbr**   | Load test your API endpoints.                            | [clobbr.app](https://clobbr.app)             |\n| \u003ca href=\"https://crontap.com\" target=\"_blank\"\u003e\u003cimg  width=\"54px\" src=\"https://github.com/user-attachments/assets/38a3d734-d1ca-4f92-9cfb-ada52b9f2ffb\" alt=\"Crontap Logo\" /\u003e\u003c/a\u003e       | **Crontap**  | Schedule API calls using cron syntax.                    | [crontap.com](https://crontap.com)           |\n| \u003ca href=\"https://tool.crontap.com\" target=\"_blank\"\u003e\u003cimg  width=\"54px\" src=\"https://github.com/user-attachments/assets/545f7618-ff2c-47fa-ad17-e17e38155f55\" alt=\"CronTool Logo\" /\u003e\u003c/a\u003e | **CronTool** | Debug multiple cron expressions on a calendar.           | [tool.crontap.com](https://tool.crontap.com) |\n\n-----------------\n\n\u003ca href=\"https://apihustle.com\" target=\"_blank\"\u003e\n  \u003cimg height=\"60px\" src=\"https://user-images.githubusercontent.com/1515742/215217833-c07183d2-f688-4d1c-86ea-329f3b28f81c.svg\" alt=\"Apihustle Logo\" /\u003e\n\u003c/a\u003e\n\n-----------------\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparsecph%2Fclobbr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparsecph%2Fclobbr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparsecph%2Fclobbr/lists"}