{"id":26576621,"url":"https://github.com/getsentry/go-load-tester","last_synced_at":"2025-03-23T03:23:58.779Z","repository":{"id":66037032,"uuid":"462857902","full_name":"getsentry/go-load-tester","owner":"getsentry","description":"Proof of concept for a distributed load tester using Vegeta library","archived":false,"fork":false,"pushed_at":"2024-11-26T19:44:35.000Z","size":2438,"stargazers_count":8,"open_issues_count":6,"forks_count":1,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-03-22T06:47:07.314Z","etag":null,"topics":["golang","load-testing","tag-non-production","vegeta"],"latest_commit_sha":null,"homepage":"","language":"Go","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/getsentry.png","metadata":{"files":{"readme":"README-template.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,"publiccode":null,"codemeta":null},"funding":{"custom":["https://sentry.io/pricing/","https://sentry.io/"]}},"created_at":"2022-02-23T18:26:26.000Z","updated_at":"2025-02-16T23:30:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8821c4f-a911-4bf0-8acb-0190f7dca440","html_url":"https://github.com/getsentry/go-load-tester","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fgo-load-tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fgo-load-tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fgo-load-tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fgo-load-tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry","download_url":"https://codeload.github.com/getsentry/go-load-tester/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245049842,"owners_count":20552734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["golang","load-testing","tag-non-production","vegeta"],"created_at":"2025-03-23T03:23:58.255Z","updated_at":"2025-03-23T03:23:58.748Z","avatar_url":"https://github.com/getsentry.png","language":"Go","funding_links":["https://sentry.io/pricing/","https://sentry.io/"],"categories":[],"sub_categories":[],"readme":"# go-load-tester\n\n`go-load-tester` is a distributed load testing framework. It is based on [Vegeta](https://github.com/tsenart/vegeta) and can run in a distributed mode (something that Vegeta cannot do at the moment), borrowing the approach from [Locust](https://github.com/locustio/locust/).\n\n**NOTE:** this is a work in progress.\n\nKnown limitations:\n\n* The framework is currently Sentry-oriented. The data generators that are currently supported are described [here](docs/TestFormat.md#tests).\n* Worker registration/keep-alive behaviour is not very robust\n\n## Usage\n\nFor supported load generators and parameter details -- see [here](docs/TestFormat.md).\n\n[More information about the general architecture and writing tests.](docs/Writing-tests.md)\n\n\nThe load tester can run in a few modes:\n* as a master process controlling worker load testers\n* as a worker load tester\n* as a standalone load tester ( this is achieved by running it in worker mode without providing a master url)\n\nGlobal usage\n\n```\n{{.RootUsage}}\n```\n\n## Running Load Tester\n\n```\n{{.RunUsage}}\n```\n\n### Master Mode\n\n**NOTE:** When running the load tester in master mode the server also exposes a documentation page under\nthe `/docs` url ( i.e. http(s)://\u003cSERVER_ADDRESS:PORT\u003e/docs)\n\n```\n{{.MasterUsage}}\n```\n\n### Worker Mode and Standalone Mode\n\nFor running the load tester in standalone mode do not provide the `master-url` parameter\n\n```\n{{.WorkerUsage}}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Fgo-load-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetsentry%2Fgo-load-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Fgo-load-tester/lists"}