[JMeter]如何测试一台PC能产生的最大线程数

[JMeter]How to test the maximum number of threads that a PC can generate

我正在尝试对单个 API 端点执行负载测试。

使用 JMeter,我需要对在崩溃、系统不稳定或瓶颈发生之前使用本地计算机和现有 Internet 连接可以生成多少线程进行基准测试。

有人知道我如何进行基准测试和报告吗?

我在 Windows 7.

上使用 apache-jmeter-5.0

如有任何帮助或建议,我们将不胜感激。

这取决于:

所以你可以这样测:

  1. 确保在 JMeter 端监控操作系统基线健康指标(CPU、RAM、网络、磁盘、交换)。大多数操作系统都有为此内置的工具,但是如果您没有管理员帐户 - 收集指标可能会很棘手,在这种情况下您可以使用 JMeter PerfMon Plugin
  2. 监控堆使用和 GC frequency/time 等 JVM 指标也很好,例如 JVisualVM
  3. 从 1 个用户开始测试并逐渐增加负载,直到 CPU、RAM 等的使用开始超过总可用容量的 90%。当它发生时 - 查看有多少虚拟用户在线使用即 Active Threads Over Time 插件 - 这是 您可以在特定这台机器上针对特定此测试模拟多少用户 。如果有任何变化 - 您将需要重新进行评估。