想用记录的数据测试服务器

问题描述

我正在记录对 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 至少有两种使用方式:

  1. 如果您能够将消息从 Kafka 导出到文件中,您可以考虑使用 HTTP Raw Request sampler,它的语法或多或少与您的记录相同
  2. 如果没有,您可以使用 JSR223 PreProcessor 从 Kafka 读取记录并从中构造 HTTP 请求,您需要的 JMeter API 类是 HTTPSamplerProxy