{"id":20180798,"url":"https://github.com/frain-dev/immune","last_synced_at":"2025-04-10T05:08:49.469Z","repository":{"id":42044682,"uuid":"460213135","full_name":"frain-dev/immune","owner":"frain-dev","description":"End-to-End Testing tool for frain-dev/convoy","archived":false,"fork":false,"pushed_at":"2023-08-17T23:12:09.000Z","size":251,"stargazers_count":10,"open_issues_count":6,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-10T05:08:42.858Z","etag":null,"topics":["end-to-end-testing","go","testing"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frain-dev.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,"publiccode":null,"codemeta":null}},"created_at":"2022-02-16T23:30:30.000Z","updated_at":"2023-02-02T16:28:14.000Z","dependencies_parsed_at":"2024-06-20T04:16:38.786Z","dependency_job_id":"24fe98dc-ddc5-4a91-b6db-426b87787a7a","html_url":"https://github.com/frain-dev/immune","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frain-dev%2Fimmune","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frain-dev%2Fimmune/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frain-dev%2Fimmune/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frain-dev%2Fimmune/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frain-dev","download_url":"https://codeload.github.com/frain-dev/immune/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161269,"owners_count":21057555,"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":["end-to-end-testing","go","testing"],"created_at":"2024-11-14T02:32:59.422Z","updated_at":"2025-04-10T05:08:49.423Z","avatar_url":"https://github.com/frain-dev.png","language":"Go","readme":"\u003ch1 align=\"center\"\u003eImmune - Testing Tool\u003c/h1\u003e\nImmune a testing tool, that will be used to load test convoy's api, and possibly other APIs.\n\n## Problem\n\nAs of today, there is no comprehensive test suite for convoy, to ensure its stability in a production environment. As such we are unable to ensure the durability of convoy under reasonable load beforehand.\n\n### Structure\n\nGiven how convoy works, the proper way to do testing would be to simulate the entire flow that a user would go through. An example:\n\n```text\n♟️ user_api → convoy → various_endpoints\n```\n\nThis goal of immune is to simulate it in this manner:\n\n```text\n♟️ immune → convoy → immune_callback\n```\n\nImmune will send events to convoy and expect those events to come through to its callback endpoint. This does not mean it will wait indefinitely, immune will have its own deadline, any callbacks that did not come through before the deadline is hit, will be reported.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrain-dev%2Fimmune","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrain-dev%2Fimmune","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrain-dev%2Fimmune/lists"}