测试感知性能

时间:2010-04-05 20:47:04

标签: performance user-experience

我最近有一个闪亮的新开发工作站。这样做的唯一缺点是我正在开发的桌面应用程序现在运行得非常非常快,所以我担心在我的测试过程中,最终用户机器上的部分代码会被忽略不计。

是否有一种减慢测试应用程序速度的好方法?我已经尝试过搜索,但是我能够找到的所有结果看起来都非常繁琐(例如,在与目标应用程序相同的CPU核心上手动设置高优先级CPU绑定任务,或者运行快速中断并恢复目标应用程序的后台进程,我不知道最终结果是否真的很好地表示在较慢的计算机上运行(CPU速度较慢,RAM较慢,磁盘I / O较慢)。 ..)。

我不认为这是一个剖析器的工作;我对用户对端到端性能的看法感兴趣,而不是对特定操作的时间感兴趣。

5 个答案:

答案 0 :(得分:5)

设置一个虚拟机,根据需要提供一个小的ram,你也可以让它使用1,2或更多的CPU。我喜欢VirtualBox我自己安装你的应用程序并使用不同的RAM配置进行测试

答案 1 :(得分:4)

就个人而言,我会得到一个旧的蹩脚计算机,它是用户拥有的典型计算机并对其进行测试。它应该很便宜,你会很快看到它有多糟糕。

答案 2 :(得分:1)

我认为解决这个问题的唯一方法是通过适当的最终用户测试,即让自己成为一个“典型”的测试系统,并使用它来识别任何可察觉的性能瓶颈。

答案 3 :(得分:0)

您可以试用Virtual PCVMWare Player/Workstation,在其上加载操作系统,然后限制资源。我知道,使用这些工具,您可以将内存减少到您想要的任何内容。您还可以指定要使用的核心数。您可能甚至可以调整VMWare Workstation中的时钟速度......我不确定。

答案 4 :(得分:0)

我赞成了SQLMenace的答案,但是,我也认为需要提及分析,无论代码执行得多快 - 你仍然会看到花费最多的时间。如果你发现自己有空闲时间,我认为分析和调查结果是一种很好的方式来消费它。