使用 Jmeter 一次测试多个 API 的性能

Test performance of multiple APIs at a time using Jmeter

我的项目中有大约 100 个 RESTful API。

出于特定原因,我想 运行 一次性完成所有 100 API,每个都表示随机数的循环计数 'n'。

有可能吗。我该怎么做。可能是写脚本什么的?

一个建议是 - 使用 CSV 数据集配置 我们可以测试单个 API 的多个实例(比如登录 API 测试 1000 个用户)。

但就我而言,我想一次性测试 100 个 API。对于每个 API - 方法(GET/POST/GET 等)、路径和正文数据等 HTTP 请求参数将不同。

我也没有看到任何使用 CSV 数据集配置来设置这些 HTTP 请求参数的方法。

  1. 要随机执行您的请求次数,您可以使用 __Random() function. The function can be placed either directly in the "Loop Count" section of the Thread Group or in the Loop Controller
  2. 如果你想用不同的数据参数化不同的采样器,那么使用不同的 CSV 数据集配置实例在逻辑上是合乎逻辑的。由于其他配置元素 CSV 数据集配置在 Scoping Rules 之后,因此如果您将其作为采样器的子级 - 它将应用于该采样器,因此您将能够拥有与 CSV 数据集配置元素一样多的元素你喜欢:

  3. 最后,您不必在同一个线程组下保留测试不同 API 端点的测试场景,您可以使用不同的线程组来保留不同 [=30] 的测试场景=] 端点。此外,您可以使用单独的 Test Fragments or even separate .jmx files 来存储针对不同 API 端点的测试。

如果以上没有回答您的问题,您需要对其进行修改以清楚地说明您要实现的目标,以便我们可以提出最合适的 JMeter 配置。