如有以下帮助,我们将不胜感激:
- 此脚本不应超出所有资源已使用的范围
- 例如,脚本可以运行一个整数方程,该方程计算出响应时间作为性能的度量
- 我的理论是将它连接到一个监控系统上,以便在多个服务器上定期运行测试
有什么想法吗?
性能测试并没有那么简单。做特定操作所要测试的是系统在特定日期完成特定操作的速度。
CPU现在速度很快,而且很少成为瓶颈。
因此,这又回到了一个问题上——你试图实现什么?如果您真的想要一个CPU速度的相对度量,那么您可以尝试使用系统实用程序time
。
类似于:
time ssh-keygen -b 8192 -f /tmp/test_ssh -N '' -q
以下来自评论:这将提示您覆盖。您可以随时删除/tmp/test_ssh
。(我不建议使用可变文件名,因为这会不稳定(
作为一种替代方案——如果安装了它——那么我建议使用openssl
。
例如
time openssl genrsa 4096
时间默认返回3个数字:
- "真实"-经过的挂钟时间
- "user"-运行任务的user元素所花费的cpu秒数
- "sys"-运行系统内容所花费的cpu秒数
对于这项任务——我不完全确定指标的结果——我不100%确定VMware是否在虚拟化层"伪造"了CPU时间。Real和user(对于此操作(通常应该非常相似。
我刚刚在我的一些虚拟机上测试了这一点,结果中出现了相当明显的"抖动"。但是,这可能就是你实际测试的目的。不过请记住,CPU并不是虚拟机上唯一的争用资源。内存/磁盘/网络也是共享的。