0

我想用 Jmeter 对端到端系统进行 POST API 性能测试。后端架构如下,

API <-> [A 系统] <-API-> [B 系统]

问题是当我设置 Jmeter POST API 时,它只会为 [A system] 生成 200 ok 状态,并且不关心请求是否在进一步的系统中失败。但是我想测试整个系统的性能,并且想知道 [B 系统] 对从 [A 系统] 调用的 POST API 的 RESPONSE OK 或 NG。有没有解决这个问题的办法?如果需要有关该问题的更多详细信息,请告诉我...

4

1 回答 1

0

JMeter 对部署在系统后面的下游组件一无所知,A因此您无法测试整个序列。

选项位于:

  1. 如果system B可以以某种方式查询特定请求的状态,您可以使用While Controller定期检查是否已处理请求并使用Transaction Controllersystem B记录累积时间

  2. 整个集成系统始终以其最慢组件的速度运行,因此您可以进行 2 次测试:

    • JMeter 模拟系统 A 消费者对系统 A 的使用
    • JMeter 模拟系统 A 对系统 B 的使用

    获得结果后,您可以比较吞吐量和状态哪个较慢

  3. 可能是您可以使用 JMeter PerfMon Plugin 或SSHMon Listener从系统 B 收集状态的情况

  4. 您可以考虑使用Grafana从系统 A 和 B 收集指标,以便您拥有包含结果的聚合仪表板。

于 2020-07-28T16:23:24.330 回答