测试负载时计算机中应使用的最大线程数

Maximum threads should use in a computer when testing load

我需要对 5000 个用户进行负载测试。但他们只提供 2 台具有以下配置的机器。我可以毫无问题地使用多少个线程。两台计算机都在不同的子网中,所以我不能远程使用它们。我可以 运行 在 2 台机器上同时独立测试并合并日志文件中的结果吗? 系统配置: 内存 8GB CPU 八核 3.12 GHz 交换内存 16 GB。 Linux 分 7 os.

我还可以保存http响应头吗..如果我不保存这个响应头会影响实时计时吗

我还使用缓存管理器、cookie 管理器、池大小为 6 和常量计时器。我是否遗漏了什么来模拟实时结果...

没有像“我可以从我的机器上模拟这么多用户”这样的答案,因为对于每个测试场景的每个应用程序,数字都将 不同

  • 例如,如果您需要测试 IETF website,基本上 returns 小型纯文本页面 - 您可以在硬件上模拟 10 000 个用户
  • 如果您切换到图片库,例如 pinterest- 用户数量会减少,因为响应大小会变大,比如 5 000
  • 如果您需要测试应用程序假设上传和下载大文件、传递大量响应参数、密集关联和参数化等,例如在线 content management system 虚拟用户数可能低至 1 000 .

因此,确定可以为特别是被测应用程序产生多少虚拟用户的唯一方法是逐渐增加负载生成器端的负载和监控资源。一旦 CPU,RAM、磁盘或网络 IO 使用率超过 85-90% - 这是您的机器可以为特定测试场景生产的最大值。

从“现实”的角度来看,我建议使用 HTTP Header Manager to represent browser headers. Some applications produce different responses depending on the value of User-Agent header, may provide compressed response triggered by Accept-Encoding header 等