虚拟化性能测试包括的范围

1)对cpu、内存、网络、磁盘IO性能测试;

2)虚拟机客户动态迁移时性能测试;

3)多种物理平台上的性能测试;

4)多个虚拟客户机运行在同一宿主机上时的性能测试。

性能测试指标

1)响应时间(response time)

2)吞吐量(throughput)

3)并发用户数(concurrent users)

4)资源占用率(utilization)

CPU性能测试工具

工具名称

主要功能介绍

SPEC CPU2006

既支持在Linux系统上运行又支持在Windows系统上运行,是一个非常强大的CPU密集型的基准测试集合。

SPECjbb2015

主要测试java虚拟机JVM、JIT编译器、垃圾回收、Java线程方面,也可以对CPU、缓存、内存结构的性能进行度量。

UnixBench

为类UNIX系统提供了基础的衡量指标,并不是专门测试CPU的基准测试,它包含许多测试用例,如文件复制、管道的吞吐量、上下文切换、进程创建、系统调用、基本的2D和3D图形测试。

SysBench

是一个模块化、跨平台的、支持多线程的基准测试工具,主要评估系统在模拟的高压力的数据库应用中的性能。

PCMark

只能在Windows下运行,对系统及部件进行性能评估。

Super PI

是 一个计算圆周率π的程序,是一个典型的CPU密集型基准测试工具。在Windows和Linux下都可以运行。

内存性能测试工具

工具名称

主要功能介绍

LMbench

使用GNU GPL许可证发布的免费和开源自由软件。它主要关注两个方面:带宽(bandwidth)和延迟(latency)。LMbench中包含了很多简单的基准测试,它覆盖了文档读写、内存操作、管道、系统调用、上下文切换、进程创建和销毁、网络。

Memtest86+

基于由Chris Brady所写的著名的Memtest86改写的一款内存检测工具,它不依赖于操作系统,从光驱或U盘启动直接对系统内存进行测试。

STREAM

是一个用于衡量系统在运行一些简单矢量计算内核时能达到的最大内存带宽和相应的计算速度的基准测试程序。

网络性能测试工具

工具名称

主要功能介绍

Netperf

由HP公司开的一个网络性能基准测试工具。主要包括使用TCP、UDP等协议的单向批量数据传输模式和请求--响应模式的传输性能。LINUX和WINDOWS下都能运行。

Iperf

用于衡量网络吞吐量。

NETIO

跨平台、源代码公开的网络性能测试工具,基于客户机/服务器架构,它可以使用不同大小的数据报文来测试TCP和UDP网络连接的吞吐量。

SCP

是LINUX上最常用的远程文件复制程序,可以作为实际的应用来测试网络传输的效率。

磁盘I/O性能测试工具

工具名称

主要功能介绍

DD

LINUX系统上一个非常流行的文件复制工具,通过DD工具复制同一个文件(相同数据量)所需要的时间长短即可粗略评估磁盘I/O的性能。

fio

是一个被广泛使用的进行磁盘性能及压力测试工具。可以用它定义(模拟)出各种工作负载(workload),模拟真实使用场景,以更准确地衡量磁盘的性能。磁盘读写带宽、IOPS。

Bonnie++

一系列对硬盘驱动器文件系统的简单测试来衡量其性能。

hdparm

是一个用于获取和设置SATA和IDE设备参数的工具,也可以粗略地测试磁盘的I/O性能。