{"id":16389355,"url":"https://github.com/marcelog/excalit","last_synced_at":"2025-08-25T00:48:38.359Z","repository":{"id":5339610,"uuid":"6525258","full_name":"marcelog/excalit","owner":"marcelog","description":"Stress testing tool for web servers, written in elixir","archived":false,"fork":false,"pushed_at":"2012-11-05T23:08:52.000Z","size":145,"stargazers_count":3,"open_issues_count":3,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-09T23:18:04.921Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcelog.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":"2012-11-03T23:14:48.000Z","updated_at":"2022-08-22T18:55:59.000Z","dependencies_parsed_at":"2022-07-05T22:31:58.259Z","dependency_job_id":null,"html_url":"https://github.com/marcelog/excalit","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/marcelog%2Fexcalit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelog%2Fexcalit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelog%2Fexcalit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelog%2Fexcalit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcelog","download_url":"https://codeload.github.com/marcelog/excalit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247184291,"owners_count":20897747,"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-10-11T04:32:30.302Z","updated_at":"2025-04-04T13:28:11.114Z","avatar_url":"https://github.com/marcelog.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Excalit\n\n## License\n\nThis software is under the Apache2 License. See the [LICENSE](https://github.com/marcelog/excalit/blob/master/LICENSE) file.\n\n## About\n\nStress testing tool for web servers, written in [elixir](http://elixir-lang.org/).\n\nWill launch *N* concurrent connections, make a request, and measure how much time took to:\n\n * Open the connection\n * Receive the response\n\n## Sample run\n\n    $ mix excalit --url http://localhost:8080/ --concurrent 2\n\n    12:19:27.696 [info] Launching: 2\n    12:19:27.732 [info] 2: open: 15680 us\n    12:19:27.732 [info] 1: open: 15796 us\n    12:19:27.734 [info] 2: send: 2079 us\n    12:19:27.734 [info] 1: send: 2043 us\n    12:19:27.734 [info] 2: total: 19402 us\n    12:19:27.734 [info] 2: recv: 200|323|420 us\n    12:19:27.734 [info] 2: Finished\n    12:19:27.735 [info] 1: total: 20227 us\n    12:19:27.735 [info] 1: recv: 200|323|1172 us\n    12:19:27.735 [info] 1: Finished\n    12:19:27.735 [info] TCP connect time best: 2: 15680 us\n    12:19:27.736 [info] TCP connect time worst: 1: 15796 us\n    12:19:27.736 [info] TCP connect time 50% took: 15680 us\n    12:19:27.736 [info] TCP connect time 100% took: 15796 us\n    12:19:27.736 [info] Recv data best: 2: 420 us\n    12:19:27.736 [info] Recv data worst: 1: 1172 us\n    12:19:27.736 [info] Recv data 50% took: 420 us\n    12:19:27.737 [info] Recv data 100% took: 1172 us\n    12:19:27.737 [info] Total: 34847 us\n\n * The operations are measured in microseconds.\n * The \"open: xxx us\" line indicates how much it took to establish the tcp connection.\n * The \"recv: ..\" line indicates (separated by `|`):\n  * HTTP status code.\n  * Body length.\n  * Time it took to receive the data.\n\n## Defaults\n\n * GET method.\n * HTTP 1.0.\n * 1 connection.\n * 0 milliseconds of delay when spawning childs.\n\n## Options\n\n * `--http11`: HTTP version.\n * `--method get|post|put|delete|head|options|connect`: HTTP method to use.\n * `--concurrent n`: Number of concurrent connections.\n * `--delay n`: Delay in milliseconds between each child spawn.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcelog%2Fexcalit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcelog%2Fexcalit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcelog%2Fexcalit/lists"}