如何确保压力测试的结果准确?

How do I ensure accurate results of stress tests?

我为一个项目编写了一个脚本,该脚本对 cpu、虚拟机和 i/o 进行压力测试,同时 运行 宁 vmstat、iostat 和 sar。脚本全部 运行 30 秒。然而,我的导师要求我确保结果准确?我怎么能确定? 运行经过几次测试后,我肯定只是相信机器的话?测试已 运行 每次持续 60 秒,因此具有尝试确保公平测试的命令,但根据我的导师的担忧,我如何确定它们是准确的?有什么想法吗?

系统是Ubuntu12.04、Debian 7和Suse 11

的服务器版本

不知道你的导师有哪些顾虑,所以你应该问他!

"accuracy" 通常意味着您的测试结果不应被您未考虑的因素所抵消,例如某些 CPU 功能被禁用或未使用,软件配置的差异,等等

无论如何,您评价的是什么?评估 CPU 性能与评估特定硬件系统不同,如果您也考虑软件,则二者又有所不同。基本上,您需要消除所有不属于评估范围的差异,并确保其余配置具有代表性(例如,安装支持 CPU 提供的所有功能的现代 OS)。

请记住,最终您将始终相信机器的话,别无他法。你只能说你已经考虑了所有你知道的因素,希望那些未知的因素不要有太大的影响。