问题描述
我正在记录对 kafka 的原始 http 请求。
GET /api/v1/user
GET /api/v1/friends
POST /api/v2/problem/solve HTTP/1.1
Host: domain.com
Content-Length:111
Cookie:...
{
"input":"{...}"
}
障碍,例如会话和 JWT 令牌,将修改服务器的来源。
我想根据这些数据提出新的请求,测试它们,看看结果,你能推荐一个合适的解决方案吗?
我找过 Jmeter、K6 等,但都不是一个令人满意的解决方案。
解决方法
您正在寻找一种负载测试工具,它可以将您放入 Kafka 的内容提取出来并从中生成端到端的负载测试?祝你好运。
JMeter 至少有两种使用方式:
- 如果您能够将消息从 Kafka 导出到文件中,您可以考虑使用 HTTP Raw Request sampler,它的语法或多或少与您的记录相同
- 如果没有,您可以使用 JSR223 PreProcessor 从 Kafka 读取记录并从中构造 HTTP 请求,您需要的 JMeter API 类是 HTTPSamplerProxy