所以我读过elsewhere,众所周知,LoadRunner可以轻松地支持2-4k用户,但是没有告诉我的是LoadRunner需要做什么样的环境。是否有任何关于各种负载环境需要的指导?
例如,单个双核2.4Ghz CPU,4GB RAM是否可以轻松支持1,000个并发vUsers?如果我们在更大规模上测试某些东西(例如10,000个用户),我认为我们需要一个小型服务器场来生成?什么会有更少的机器,但有更多的网卡?
答案 0 :(得分:2)
已经使用loadrunner测试了几十万个用户范围。您可以想象运行此类测试所需的基础架构的后勤工作。
关于服务器支持多少用户的问题实际上是一个非常复杂的问题。就像任何其他工程软件一样,每个虚拟用户都需要一些资源来运行CPU,DISK,网络和RAM的有限池。因此,如果您的限制因素是虚拟用户的CPU,那么简单地添加更多网卡并不能为您带来任何好处。每个虚拟用户类型都有一个基本权重,然后您自己的开发和部署模型会改变该权重。我观察到一个单一的负载生成器可以轻松地使用1000个winsock用户,所占用的资源少于50%,然后降低到25个用户,因为Web应用程序具有非常高的网络数据流,大量的状态管理变量以及需要一些与文件加载相关的磁盘活动,作为业务流程的一部分。您也不希望最大限度地加载虚拟用户主机,以限制测试台对测试结果的影响。
如果您有不成熟的loadrunner用户,那么您几乎可以保证在资源利用率方面运行的虚拟用户代码不会超过最佳虚拟用户代码,这可能会导致您在给定主机上运行的内容只有10%。由于在虚拟用户类型,开发和部署运行时设置中做出的选择而产生负载。
我知道这不太可能是您想要听到的答案,即“对于您的主机,您可以获得5732的虚拟用户类型xfoo”,但没有有限的答案而没有将应用程序作为常量和技能该工具的用户作为常量。然后,您可以从协议转移到协议,从主机转移到主机,并找出每个盒子可以获得的用户数。
答案 1 :(得分:0)
理想情况下,每个虚拟用户需要大约4 MB的RAM内存..因此您可以计算现有机器可以达到的数量。