在测试加载

时间:2016-09-18 16:53:14

标签: jmeter load-testing

我需要为5000个用户加载测试。但它们只提供2台具有下述配置的机器。我可以毫不费力地使用多少个线程。两台计算机都在不同的子网中,所以我不能在远程使用它们。我可以在两台机器中同时运行测试并合并日志文件中的结果。 系统配置: Ram 8 GB CPU octa核心3.12 GHz 交换内存16 GB。 Linux cent 7 os。

我也可以保存http响应头..如果我没有保存此响应头,是否会影响实时定时。

此外,我使用缓存管理器,cookie管理器,池大小为6和常量计时器..是否有任何我错过的模拟实时结果......

1 个答案:

答案 0 :(得分:1)

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

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

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

从“现实”的角度来看,我建议使用HTTP Header Manager来表示浏览器标头。某些应用程序会根据User-Agent标头的值生成不同的响应,可能会提供由Accept-Encoding标头触发的压缩响应等。