{"id":13509155,"url":"https://github.com/benjamintanweihao/blitzy","last_synced_at":"2026-01-28T14:33:41.976Z","repository":{"id":23065787,"uuid":"26419264","full_name":"benjamintanweihao/blitzy","owner":"benjamintanweihao","description":"A simple HTTP load tester in Elixir","archived":false,"fork":false,"pushed_at":"2017-07-26T11:03:14.000Z","size":12737,"stargazers_count":84,"open_issues_count":1,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-02T02:13:28.826Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benjamintanweihao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-10T03:22:08.000Z","updated_at":"2023-09-01T08:26:53.000Z","dependencies_parsed_at":"2022-07-31T06:37:53.563Z","dependency_job_id":null,"html_url":"https://github.com/benjamintanweihao/blitzy","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/benjamintanweihao%2Fblitzy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamintanweihao%2Fblitzy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamintanweihao%2Fblitzy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benjamintanweihao%2Fblitzy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benjamintanweihao","download_url":"https://codeload.github.com/benjamintanweihao/blitzy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222552688,"owners_count":17002133,"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":[],"created_at":"2024-08-01T02:01:03.726Z","updated_at":"2026-01-28T14:33:41.946Z","avatar_url":"https://github.com/benjamintanweihao.png","language":"Elixir","funding_links":[],"categories":["Testing"],"sub_categories":[],"readme":"Blitzy - A simple HTTP load tester in Elixir\n============================================\n\n![](http://i.imgur.com/Z8zyXZu.gif)\n\nInspired by this [post](http://www.watchsumo.com/posts/introduction-to-elixir-v1-0-0-by-example-i) by Victor Martinez of WatchSumo.\n\n```\n% ./blitzy -n 100 http://www.bieberfever.com\n```\n\n## Distributed Blitzy\n\nIt is _way_ more fun to start distributed. Edit the provided `config/config.exs` with whatever node name suits your fancy. This is optional, and you can stick to the provided one.\n\n```elixir\nconfig :blitz, master_node: :\"a@127.0.0.1\"\n\nconfig :blitz, slave_nodes: [:\"b@127.0.0.1\", \n                             :\"c@127.0.0.1\",\n                             :\"d@127.0.0.1\"] \n```\n\nHere, the master node is `:a@127.0.0.1`; the rest are slave nodes.\n\nStart up a couple of nodes, and name them accordingly. For example, here's how to start one of them:\n\n```\n% iex --name b@127.0.0.1 -S mix\n```\n\nNow, when you run the the command\n\n```\n% ./blitzy -n 100 http://www.bieberfever.com\n```\n\nthe requests will be split across the number of nodes you created, including the master node. Here's an example run:\n\n```\n17:03:30.600 [info]  worker [a@127.0.0.1-256] completed in 5451.854 msecs\n\n17:03:30.600 [info]  worker [b@127.0.0.1-289] completed in 5258.639999999999 msecs\n\n17:03:30.600 [info]  worker [b@127.0.0.1-278] completed in 5272.281 msecs\n\n17:03:30.600 [info]  worker [a@127.0.0.1-310] completed in 5452.012 msecs\n\n17:03:30.600 [info]  worker [b@127.0.0.1-290] completed in 5258.318 msecs\n\n17:03:30.600 [info]  worker [b@127.0.0.1-237] completed in 5300.413 msecs\n...\n17:03:31.023 [info]  worker [a@127.0.0.1-322] completed in 5653.303 msecs\n  Succeeded         : 50\n  Failures          : 0\n  Total time (msecs): 542665.9879999999\n  Avg time   (msecs): 1629.6275915915912\n\n\n17:03:31.024 [info]  worker [c@127.0.0.1-22] completed in 5609.749 msecs\n  Succeeded         : 50 \n  Failures          : 0\n  Total time (msecs): 485414.8010000001\n  Avg time   (msecs): 1457.7021051051054\n```\n\n## Building the Executable\n\n```\nmix escript.build\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjamintanweihao%2Fblitzy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenjamintanweihao%2Fblitzy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenjamintanweihao%2Fblitzy/lists"}