{"id":17963442,"url":"https://github.com/fiftin/vpsbenchmarker","last_synced_at":"2026-02-14T18:32:04.217Z","repository":{"id":44220965,"uuid":"132270568","full_name":"fiftin/vpsbenchmarker","owner":"fiftin","description":"Cloud VPS benchmarking tool","archived":false,"fork":false,"pushed_at":"2022-12-07T18:05:29.000Z","size":552,"stargazers_count":2,"open_issues_count":11,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-19T02:46:47.706Z","etag":null,"topics":["automation-test","benchmark-scripts","benchmarking","cloud","cloud-computing","digitalocean","hetzner","hetzner-cloud","typescript"],"latest_commit_sha":null,"homepage":"https://cloudbench.fastlix.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fiftin.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}},"created_at":"2018-05-05T17:37:57.000Z","updated_at":"2025-08-14T17:40:18.000Z","dependencies_parsed_at":"2023-01-24T20:15:16.304Z","dependency_job_id":null,"html_url":"https://github.com/fiftin/vpsbenchmarker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fiftin/vpsbenchmarker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiftin%2Fvpsbenchmarker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiftin%2Fvpsbenchmarker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiftin%2Fvpsbenchmarker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiftin%2Fvpsbenchmarker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fiftin","download_url":"https://codeload.github.com/fiftin/vpsbenchmarker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiftin%2Fvpsbenchmarker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29452371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"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":["automation-test","benchmark-scripts","benchmarking","cloud","cloud-computing","digitalocean","hetzner","hetzner-cloud","typescript"],"created_at":"2024-10-29T11:37:30.959Z","updated_at":"2026-02-14T18:32:04.201Z","avatar_url":"https://github.com/fiftin.png","language":"TypeScript","readme":"## VPS Benchmarker\n![Logo](https://raw.githubusercontent.com/fiftin/vpsbenchmarker/master/logo-100.png)\n\nTool for benchmarking VPS servers with using API of cloud providers.\n\n### How it works\n\n* It creates virtual server with using cloud service API.\n* It connects to server over SSH and runs benchmarks.\n* It terminates server with using cloud service API.\n* It stores results to [fastlix.com](https://fastlix.com). Can be customized by you.\n\n### Supported services\n* [Hetzner](https://hetzner.cloud)\n* [Linode](https://linode.com)\n* [DigitalOcean](https://digitalocean.com)\n* [Amazon Lightsail](https://lightsail.aws.amazon.com)\n* [Vultr](https://vultr.com)\n\n### Supported benchmarking tools\n* [sysbench](https://github.com/akopytov/sysbench) \u0026mdash; Scriptable database and system performance benchmark.\n* iperf3 \u0026mdash; Tool for testing of network bandwidth.\n\n### How to use\n\n```npm run start --provider=hetzner --server=test```\n\n### Configuration\n\nConfiguration reads from ```config.json```. Example of configuration you can find in [config-example.json](config-example.json).\n\nConfig contains 3 root sections:\n* ```benchmarks```\n* ```storage```\n* ```providers```\n\nBelow for details of each.\n\n#### ```benchmarks```\nExample of benchmark 1 core CPU with using tool [sysbench](https://github.com/akopytov/sysbench):\n```json\n{\n  \"benchmarks\": {\n    \"sysbench-cpu-1core\": {\n      \"type\": \"sysbench\",\n      \"test\": \"cpu\",\n      \"threads\": 1,\n      \"max-requests\": -1,\n      \"max-time\": 300\n    }\n  }\n}\n```\n\nEach benchmark has unique name (`sysbench-cpu-1core`). It uses to link from other sections of configuration.\n\n`type` specifies witch type of benchmark should be used. Available next types:\n* `sysbench` \u0026mdash; benchmarking CPU, memory, disk with using [sysbench](https://github.com/akopytov/sysbench) tool.\n    You can use any options of sysbench in for this benchmark. For example option `test` can be:\n    - `cpu` \u0026mdash; CPU benchmark. \u003cbr\u003e\n        Additional options: \u003cbr\u003e\n        `threads` \u0026mdash; Number of threads.\n    - `memory` \u0026mdash; I/O benchmark. \u003cbr\u003e\n        Additional options: \u003cbr\u003e\n        `size` \u0026mdash; Space in gigabytes should be used for benchmarking.\n* `iperf3` \u0026mdash; benchmark network bandwidth with using tool iperf3.\n* `cpuinfo` \u0026mdash; getting info about CPU from `/proc/cpuinfo`.\n* `meminfo` \u0026mdash; getting info about memory from `/proc/meminfo`.\n\n#### ```storage```\n\nWhere you can store results of benchmarking. Now supported only mydataspace.net / web20.site storage.\n\nExample:\n```json\n\"storage\": {\n  \"type\": \"MdsStorage\",\n  \"clientId\": \"***\",\n  \"accessToken\": \"***\",\n  \"root\": \"cloudbench\",\n  \"path\": \"results\",\n  \"groupedResultsPath\": \"grouped-results\"\n}\n```\n\n#### ```providers```\n\nContains configurations for access to cloud providers API.\n\nExample:\n```json\n\"providers\": {\n  \"digitalocean\": {\n    \"name\": \"DigitalOcean\",\n    \"settings\": {\n      \"apiToken\": \"***\",\n      \"sshKey\": \"234234\",\n      \"privateKey\": \"C:\\\\Users\\\\john\\\\.ssh\\\\id_rsa\"\n    },\n    \"servers\": {\n      \"digitalocean-512mb-nyc1\": {\n        \"name\": \"512mb-nyc1\",\n        \"type\": \"512mb\",\n        \"image\": \"ubuntu-16-04-x64\",\n        \"location\": \"nyc3\"\n      },\n    }\n  } \n}\n```\n\n### Where I can see results?\n\nWe use this tool on [cloudbench.io](https://cloudbench.io). We collect cloud plan specifications, thoroughly test their performance and provide screening and comparison tools to make cloud search easy and fun.\n\nOur blog with last news of cloud computing industry: [https://cloudbench.io/blog/en](https://cloudbench.io/blog/en).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiftin%2Fvpsbenchmarker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiftin%2Fvpsbenchmarker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiftin%2Fvpsbenchmarker/lists"}