如何为浏览器测试模拟低CPU处理器机器

时间:2009-12-18 14:32:37

标签: testing stress-testing

我们有一些用户正在使用低CPU供电的机器,他们使用我们的Web应用程序遇到响应时间慢的问题。我有什么方法可以进行测试,以便模拟较低的CPU速率吗?

例如,我有2.3 Ghz的计算能力,我可以将它降低到1.6 Ghz或更低,以便我可以测试它吗?

顺便说一句,我们的客户正在使用Windows。我必须在Internet Explorer上模拟低计算能力作为浏览器。

9 个答案:

答案 0 :(得分:7)

大多数新的CPU倍增器都可以轻松降低(英特尔:Speedstep,AMD:PowerNow!)。这用于节省电力。使用RMclock,您可以手动调整倍频,从而降低频率,降低电脑速度。我自己使用这个工具,所以我可以告诉你它有用。

http://cpu.rightmark.org/products/rmclock.shtml

答案 1 :(得分:6)

虚拟机Bochs(发音为box)允许您设置instructions per second指令。它可能是那里最慢的模拟器,因为它是......

答案 2 :(得分:3)

我建议在背景上启动一些会占用所有处理器周期的东西。

找到主要数字或类似内容的程序。

答案 3 :(得分:3)

创建一些虚拟机。

您可以使用VirtualPCVirtualBox两者都是免费的。

答案 4 :(得分:2)

降低CPU时钟并不总能产生预期的结果。

较新的CPU具有体系结构改进功能,与旧芯片相比,它们在更宽的时钟基础上更高效。顺便说一下,由于这种虚拟机也是测试“旧”技术性能的一种不好的方式。

您最好的选择就是购买几台旧机器。使用类似的RAM(类型和数量),处理器,主板芯片组,硬盘驱动器和视频卡。所有这些都可以满足机器本身的整体性能。

我带来了其他组件,因为只更改其中一个组件会对浏览器性能产生影响。一个主要的例子是记忆。如果您的客户端受限于512MB的RAM,那么即使只是运行浏览器,这些机器也可以为VM交换执行大量硬盘驱动器访问。在这种情况下,降低处理器上的时钟速度,同时仍保留2GB(假设)的RAM,即使其他条件相同,也仍然无法在任何地方执行。

答案 5 :(得分:2)

Isak Savo's回答有效,但可能有点挑剔,因为现代的tpl会尝试尽可能地限制CPU负载。当我测试它时,很难(尽管可能通过一些测试)始终获得我想要的cpu​​类型。

然后我记得,http://www.cpukiller.com/,已经这样做了。强烈推荐。顺便说一句,我发现这个功能是在现代机器上玩旧的90年代游戏,当帧速率与CPU时钟时间挂钩时,这使得在现代计算机上播放它们的速度太快了。很有用。

答案 6 :(得分:1)

高性能CPU和低性能CPU之间的另一个重要区别是可用内核数量。这实际上可以相差4倍,远远超过您可能遇到的时钟频率差异。

您可以通过设置线程关联来解决此问题。即使是IE6也会使用13个线程来显示google.com。这意味着它将受益于多核CPU。但是如果你只将线程亲和性设置为一个核心,那么所有13个IE线程都必须共享那个核心。

答案 7 :(得分:1)

除了上述选项之外,另一个小选项是在较低资源配置中启动Windows。转到开始菜单,选择运行并键入MSCONFIG。您可以转到引导选项卡,单击高级选项并限制内存和处理器数量。它不像上面那样强大,但它确实为你提供了另一种选择。

答案 8 :(得分:1)

我知道这个问题已经过时了,但我个人使用的是一些收据(不仅仅是用于Web开发):

  1. BES。我在使用它时得到了一些奇怪的结果。

  2. 转到控制面板\所有控制面板项目\电源选项\编辑计划设置\更改高级电源设置,然后转到" 处理器"部分并将其最大状态设置为5%(或其他)。仅当您的处理器支持动态乘数更改且ACPI驱动程序安装正确时,它才有效。

  3. 运行任务管理器并将处理器关联性设置为浏览器(或任何其他)进程的单个核心(或任何数量的核心)。这不是浏览器的最佳实践,因为JavaScript实现通常是单线程的,但据我所知,现代浏览器实际上使用多个内核。