{"id":18970051,"url":"https://github.com/asitha/andes-test-client","last_synced_at":"2025-04-19T15:05:39.316Z","repository":{"id":30518173,"uuid":"34072659","full_name":"Asitha/andes-test-client","owner":"Asitha","description":"WSO2 Message Broker performance testing client.","archived":false,"fork":false,"pushed_at":"2022-09-15T03:29:42.000Z","size":218,"stargazers_count":0,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T09:06:21.292Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Asitha.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":"2015-04-16T18:18:38.000Z","updated_at":"2021-06-08T06:49:31.000Z","dependencies_parsed_at":"2023-01-14T17:07:42.061Z","dependency_job_id":null,"html_url":"https://github.com/Asitha/andes-test-client","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asitha%2Fandes-test-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asitha%2Fandes-test-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asitha%2Fandes-test-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asitha%2Fandes-test-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Asitha","download_url":"https://codeload.github.com/Asitha/andes-test-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249213765,"owners_count":21231096,"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-11-08T14:55:14.541Z","updated_at":"2025-04-16T07:34:57.990Z","avatar_url":"https://github.com/Asitha.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"WSO2 Message Broker Test Client\n==============\n\nOverview\n-----------\nPerformance testing client for WSO2 Message Broker. \n\nGoal of this project is to write a comprehensive test client for \n[WSO2 Message Broker (MB)](http://wso2.com/products/message-broker/). \nThis is a java based  console application with the capability to run test scenarios according to a configuration file \ngiven at startup. \n\nCurrently this client supports testing AMQP protocol based functionality of MB. Client is written using \n[JMS](https://docs.oracle.com/javaee/6/tutorial/doc/bncdr.html)\n\n#### Supported functionality\n\n\u003e - Message Publishers (Topic and queue)\n\u003e   - multiple publishers (same and different queues)\n\u003e   - [Disruptor](https://lmax-exchange.github.io/disruptor/) based transactional message publishing\n\u003e   - publisher failover configuration\n\u003e  \n\u003e - Message Subscribers (Topic and queue)\n\u003e   - multiple subscribers ( same and different queues)\n\u003e   - subscriber failover configuration\n\u003e   - durable topic subscribers\n\u003e \n\u003e - Test results analytics\n\u003e   - supports test results analytics with [metrics](https://dropwizard.github.io/metrics/) library \n\u003e   - graphical view of results\n\u003e   - message publishing rate (individual publisher and total publisher rates)\n\u003e   - subscriber receiving rate (individual subscriber and total subscriber rates)\n\u003e   - message latency (publishing to receiving message latency)\n\u003e   \n\u003e - SL4j logging support\n\u003e  \n\nBuild\n------\nTo get started clone this project and build using maven (or else get the binaries from the \n[releases](https://github.com/Asitha/andes-test-client/releases).)\n\n```\n mvn clean install\n```\n\nRun\n----\nExtract andes-test-client-\\\u003cVERSION\\\u003e-pack.zip in `target/` directory. Inside the extracted file execute the \n**andes-test-client_\\\u003cVERSION\\\u003e** executable to run the client. This will use the default configuration file \n(\\\u003cATC_HOME\\\u003e/conf/client.yaml) to run the test.\n```\n$ ./andes-test-client_1.0-SNAPSHOT\n```\nIf you want to run a different test configuration point to that file using option `--conf` or `-c`\n\n```\n$ ./andes-test-client_1.0-SNAPSHOT --conf \u003cpath to configuration file\u003e\n\n$ ./andes-test-client_1.0-SNAPSHOT -c \u003cpath to configuration file\u003e\n```\n\nConfigure Test Cases\n-------------------------\n\nUse `conf/client.yaml` to configure test cases\nFor more information on how to configure test cases see following wiki pages\n\n- [Get started with writing your own test configuration](https://github.com/Asitha/andes-test-client/wiki/Get-started-with-writing-your-own-test)\n- [Configuration attributes in detail](https://github.com/Asitha/andes-test-client/wiki/Configuration-attributes-in-detail)\n\n\nResults\n---------\nAfter running a test go to `logs/metrics/` directory to view the metrics csv output.\nTo generate graphs of the results use `result-viewer.html` \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasitha%2Fandes-test-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasitha%2Fandes-test-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasitha%2Fandes-test-client/lists"}