减慢CPU速度以模拟浏览器测试中较慢的计算机

时间:2011-01-12 20:31:01

标签: performance testing virtualization

我正在尝试查看我们的网页在普通客户的计算机上的行为方式。我们尚未确定此配置,但它可能比我们的开发人员和测试人员的速度慢。

我已经看到类似问题的答案,这些问题表明限制带宽并使用内存有限的VM,但是我是否还需要减慢CPU的速度?我的印象是,即使在VM中,CPU也会以相当接近全速的速度运行。是否有允许您限制CPU周期的虚拟机平台?我看到有一个建议可以运行像Folding @ Home这样的东西,但我欢迎其他建议来限制CPU的速度。

我已经看到了这个问题:How to Slow down the browser,以及其他谈论限制带宽的问题。

编辑:我想我需要关注VM可用的核心/处理器数量。大多数VM平台是否允许您限制此操作?

7 个答案:

答案 0 :(得分:19)

这是一个快速的解决方案,但在最终用户规范方面却不是很准确,但在较慢的系统上测试时却有很大帮助:

转到电源选项 - >制定电源计划 - >更改高级电源设置并将CPU最大速率设置为5%或您需要多少。

这通常有助于在较慢的配置下测试浏览器应用程序。

答案 1 :(得分:8)

在运行vista或更高版本的多核系统中,您可以设置cpu亲和力,迫使浏览器仅在单个核心上运行

例如

c:\windows\system32\cmd.exe /C start /affinity 1 notepad.exe

如今,大多数机器上的单个核心并不比几代人快得多。也就是说,你会发现由于体系结构的变化,缓存可能更大,而ram会更快,这两者都会产生显着的差异。

您是否考虑过从ebay购买旧电脑或您当地的免费电脑。我怀疑有一名员工的工资成本做了必要的研究,设置你的有限ram vm并为主要的浏览器添加核心绑定快捷方式等会给你买一些旧的盒子,完成旧的操作系统(如果你的真的很幸运所有最后的所有者间谍软件和浏览器工具栏,可以为您的最终用户提供额外准确的模拟电脑)

答案 2 :(得分:3)

似乎在二手计算机市场上获得“普通客户的计算机”会更简单。

或者自己从部分构建它。

答案 3 :(得分:3)

添加CatalinBerta's answer对我有用。您还需要记住,它不仅仅是您想要减速的CPU。

浏览器通常依靠GPU来绘制和堆肥网页以及复杂的动画。如果您想模拟最坏情况,请尝试在设备管理器中禁用所有显示适配器,这将非常类似于使用公共图书馆计算机的客户端。

Windows

Start> 搜索"设备管理器" > 展开 Display Adapters> 右键单击每个项目> Disable

答案 4 :(得分:1)

在Mac上也找到了解决方案。

http://jesperrasmussen.com/blog/2013/03/07/limiting-cpu-cores-on-the-fly-in-os-x-mountain-lion/

使用仪器应用程序,您可以限制一个或所有正在运行的进程的CPU使用率。

答案 5 :(得分:0)

我为Windows创建了一个免费的简单工具,该工具允许任何人输入进程ID和所需的CPU速度百分比,然后继续模拟该进程的慢CPU。该实用程序本身几乎不消耗CPU时间,这是一个好处。 :)

它称为“慢速CPU仿真器”,请在此处查看:https://github.com/mathusummut/SlowCpuEmulator

预编译的二进制文件可以在这里找到:https://sourceforge.net/projects/slowcpu

答案 6 :(得分:0)

对于 MacOS/Linux,有 reset_index()

在 Ubuntu 上安装:

sudo apt install cpulimit
相关问题