[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
如有任何帮助或建议,我们将不胜感激。
这取决于:
- 您的机器硬件规格
- 您的机器软件(32-bit or 64-bit OS and JVM)
- 您的 JMeter 测试的性质(响应时间、请求和响应大小、preprocessors, postprocessors, assertions 的数量)
- JMeter 配置。作为一个普通的 Java 程序 JMeter needs to be tuned for high loads
所以你可以这样测:
- 确保在 JMeter 端监控操作系统基线健康指标(CPU、RAM、网络、磁盘、交换)。大多数操作系统都有为此内置的工具,但是如果您没有管理员帐户 - 收集指标可能会很棘手,在这种情况下您可以使用 JMeter PerfMon Plugin
- 监控堆使用和 GC frequency/time 等 JVM 指标也很好,例如 JVisualVM
- 从 1 个用户开始测试并逐渐增加负载,直到 CPU、RAM 等的使用开始超过总可用容量的 90%。当它发生时 - 查看有多少虚拟用户在线使用即 Active Threads Over Time 插件 - 这是 您可以在特定这台机器上针对特定此测试模拟多少用户 。如果有任何变化 - 您将需要重新进行评估。
我正在尝试对单个 API 端点执行负载测试。
使用 JMeter,我需要对在崩溃、系统不稳定或瓶颈发生之前使用本地计算机和现有 Internet 连接可以生成多少线程进行基准测试。
有人知道我如何进行基准测试和报告吗?
我在 Windows 7.
上使用 apache-jmeter-5.0如有任何帮助或建议,我们将不胜感激。
这取决于:
- 您的机器硬件规格
- 您的机器软件(32-bit or 64-bit OS and JVM)
- 您的 JMeter 测试的性质(响应时间、请求和响应大小、preprocessors, postprocessors, assertions 的数量)
- JMeter 配置。作为一个普通的 Java 程序 JMeter needs to be tuned for high loads
所以你可以这样测:
- 确保在 JMeter 端监控操作系统基线健康指标(CPU、RAM、网络、磁盘、交换)。大多数操作系统都有为此内置的工具,但是如果您没有管理员帐户 - 收集指标可能会很棘手,在这种情况下您可以使用 JMeter PerfMon Plugin
- 监控堆使用和 GC frequency/time 等 JVM 指标也很好,例如 JVisualVM
- 从 1 个用户开始测试并逐渐增加负载,直到 CPU、RAM 等的使用开始超过总可用容量的 90%。当它发生时 - 查看有多少虚拟用户在线使用即 Active Threads Over Time 插件 - 这是 您可以在特定这台机器上针对特定此测试模拟多少用户 。如果有任何变化 - 您将需要重新进行评估。