{"id":15351939,"url":"https://github.com/zonghaishang/rpc-performance","last_synced_at":"2025-04-15T05:48:09.033Z","repository":{"id":38053294,"uuid":"254301699","full_name":"zonghaishang/rpc-performance","owner":"zonghaishang","description":"rpc performance benchmark test framework.","archived":false,"fork":false,"pushed_at":"2022-06-10T20:02:11.000Z","size":37,"stargazers_count":14,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T05:48:01.659Z","etag":null,"topics":["dubbo","rpc-benchmark","sofa","sofa-rpc","sofastack"],"latest_commit_sha":null,"homepage":"","language":"Java","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/zonghaishang.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":"2020-04-09T07:29:21.000Z","updated_at":"2023-07-25T14:34:34.000Z","dependencies_parsed_at":"2022-08-18T10:31:03.250Z","dependency_job_id":null,"html_url":"https://github.com/zonghaishang/rpc-performance","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonghaishang%2Frpc-performance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonghaishang%2Frpc-performance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonghaishang%2Frpc-performance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonghaishang%2Frpc-performance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zonghaishang","download_url":"https://codeload.github.com/zonghaishang/rpc-performance/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016316,"owners_count":21198832,"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":["dubbo","rpc-benchmark","sofa","sofa-rpc","sofastack"],"created_at":"2024-10-01T12:08:12.604Z","updated_at":"2025-04-15T05:48:09.012Z","avatar_url":"https://github.com/zonghaishang.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"支持dubbo框架dubbo协议、sofa rpc中bolt协议rpc性能测试。\n\n一. fork压测模板工程\n\n```shell\ngit clone https://github.com/zonghaishang/rpc-performance-test.git\n```\n\n按照[压测模板工程指引](https://github.com/zonghaishang/rpc-performance-test.git)，开发待压测的接口。\n\n二、执行压测\n\n```shell\ncd rpc.benchmark\n./benchmark.sh\nusage: benchmark.sh [options]\n -b,--target \u003carg\u003e         target benchmark runnable class\n -c,--threads \u003carg\u003e        The number of concurrent\n -d,--duration \u003carg\u003e       benchmark running duration(seconds)\n -h,--host \u003carg\u003e           server host or address\n -p,--port \u003carg\u003e           server port\n -t,--timeout \u003carg\u003e        rpc request timeout(milliseconds)\n -tc,--connections \u003carg\u003e   The number of tcp connection\n -w,--warm-up \u003carg\u003e        warm up duration(seconds)\n\n# 开始压测, 为了测试结果更准确，建议warm up 30秒.\n# 压测工具默认会不统计最后调用10秒\n# eg:\n./benchmark.sh -b BenchmarkRandom_1k -h 127.0.0.1 -p 20880 -d 300 -w 30\n```\n\n压测执行完后，输出：\n\n```shell\n----------Benchmark Statistics--------------\n concurrents: 1\n connections: 1\n Running: 300s\n Benchmark Time: 261s\n Requests: 1463862 Success: 100% (1463862) Error: 0% (0)\n Avg TPS: 5419 Max TPS: 5827 Min TPS: 4121\n Avg RT: 0.184ms\n RT \u003c= 0: 0% 0/1463862\n RT (0,1]: 99% 1462090/1463862\n RT (1,5]: 0% 1709/1463862\n RT (5,10]: 0% 34/1463862\n RT (10,50]: 0% 27/1463862\n RT (50,100]: 0% 1/1463862\n RT (100,500]: 0% 1/1463862\n RT (500,1000]: 0% 0/1463862\n RT \u003e 1000: 0% 0/1463862\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonghaishang%2Frpc-performance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzonghaishang%2Frpc-performance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonghaishang%2Frpc-performance/lists"}