性能测试-Jmeter- 测试异步进程

Performance Test -Jmeter- Testing an Async process

我有一个负载测试计划,将请求发布到 API。 API 成功处理这些请求后。有处理这些请求并将处理后的请求存储在 NoSQL 数据库中的异步进程。 我的负载测试目标是查看我的所有请求是否都成功地保存在数据库中。 为了测试这个——我必须从我的请求中保存我的 hashkey 和 sortKey——如何实现?而且一旦负载测试完成我必须做这些验证 所以我必须在发送请求后编写一个单独的验证脚本。我的方法正确吗?

您可以一次性完成,例如:

  1. 使用 HTTP Request 采样器发送 API 请求
  2. 使用合适的 JMeter Post-Processor (most probably JSON Extractor or JSON JMESPath Extractor)
  3. 提取 hashKeysortKey
  4. 通过查询 While Controller
  5. 下的 NoSQL 数据库,“等待”“异步”进程完成
  6. 您也可以将整个序列放在 Transaction Controller 下,这样 JMeter 就会测量整个场景的“端到端”时间