【BeetleX重构】基础HTTP协议性能测试(目标百万RPS)
💡
原文中文,约1700字,阅读约需4分钟。
📝
内容提要
本文介绍了使用BeetleX实现一个简单的HTTP服务的方法,并使用开源工具wrk进行性能测试。测试结果显示,响应1条记录的测试结果达到了110W RPS,响应100条记录的测试结果是32W RPS。测试用例的CPU基本都跑满,JSON序列化对CPU资源的消耗较大。文章还推荐了两款高性能的HTTP测试组件。
🎯
关键要点
- 使用BeetleX实现简单的HTTP服务,协议分析工作量约几百行代码。
- 测试用例根据请求响应相应数量的JSON对象,代码示例提供了基本实现。
- 测试工具使用开源的wrk,测试环境为A家云32核抢占式云服务器,web服务器为Windows 2019。
- 测试用例包括响应1、10、50和100个对象,结果显示响应1条记录达110W RPS,响应100条记录为32W RPS。
- 所有测试用例的CPU基本满负荷运行,JSON序列化消耗较大。
- 后续将对Json、Protobuf和MessagePacket的HTTP响应进行对比。
- 推荐两款高性能HTTP测试组件:wrk(仅支持Linux,C语言编写)和bombardier(支持Linux/Windows,Go语言编写)。
➡️