协议
k6 开箱即用地支持以下协议
- HTTP/1.1
- HTTP/2
- WebSockets
- gRPC
您可以结合使用 xk6 在更多协议上使用 k6。
自动升级到 HTTP/2
默认情况下,k6 在联系服务器时使用 HTTP/1.1。如果服务器报告 k6 支持 HTTP/2,k6 将升级连接到 HTTP/2。
这一切都是自动的:您无需为初次使用 HTTP/1.1 或潜在的协议升级做任何特别的操作。但是,您可能希望验证事务实际使用了哪个协议。此验证需要额外的步骤。
对于测试结构和 VU 生命周期,使用 WebSockets 有点不同。
使用 xk6 扩展协议支持
xk6 是一个独立的 CLI 工具,可让您构建自定义 k6 二进制文件。社区贡献者已经添加了对其他协议的支持,包括 SQL、Kafka、ZeroMQ、Redis 等扩展。请参阅完整扩展列表并找到您想要构建的扩展。然后按照xk6 指南进行操作。
您也可以构建自己的扩展。请参阅教程以开始使用。