首页 理论教育云安全深度剖析:性能测试实践

云安全深度剖析:性能测试实践

【摘要】:指令效率 在分布式环境下,通过执行负载测试、压力测试、稳定性测试和大数据量测试等方法。

云计算性能测试的目标是验证在各种负载情况下云服务的性能。进行性能测试的最佳方法是多个测试用户运行完整的云服务测试,包括请求提交和应答验证。性能测试不仅通过指定的并发请求数目来监视服务器的响应时间,还要测试各类负载是否导致云服务的功能性障碍。所以,云服务性能测试工具应该能够设置或者定制性能测试场景。

下面主要就计算、通信和存储三个方面的性能测试进行简单论述。

1.计算能力

对于计算能力,可以通过以下指标进行评测:

(1)加速比 在分布式环境下,通过执行负载测试、Hi力测试、稳定性测试和大数据量测试等方法。加速比直接反映了同一个任务在分布式环境中运行消耗的时间的比率。

(2)指令效率 在分布式环境下,通过执行负载测试、压力测试、稳定性测试和大数据量测试等方法。指令效率直接反映了所测试集群系统的分布式计算能力的高低。

(3)平均的并发用户数量 在分布式环境下,测试某一云服务的并发用户峰值。

(4)集群负载相对差 采用压力测试工具对云计算系统增加负载,测试每个节点的CPU使用率和节点上被分配的任务数。

2.存储能力

存储能力问题是计算机系统的一个传统问题,构建于云存储平台的各类应用和网络存储能否成功,很大程度上取决于存储服务提供的性能[20]

与存储能力相关的度量指标主要如下:(www.chuimin.cn)

(1)内存带宽 通过运算简单向量,对存储器速度进行测试,主要针对存储器的实际内存带宽即低延时可保证宽带进行测试。

(2)平均读写时间 对不同大小数据包读写,测试访问次数及访问时间。

(3)接口访问速率 首先设置一个总控节点,其余节点为负载生成节点。用总控节点对负载生成节点配置,并对负载生成节点进行远程调用启动测试;然后总控节点向每个负载节点发送~定大小的I/O负载,不同节点间多个进程并发协同工作,测试中需要统计实时接收的测试数据。

(4)元数据吞吐率 首先设置一个管理节点和一个客户节点,管理节点读入全局配置文件和测试参数配置文件,把任务分给客户节点,然后将文件系统配置成单核多个元数据服务器,使每个客户测试进程完成不同数量文件的创建和删除,观察系统执行情况。

(5)存储利用率 在具有分布式存储功能的云计算平台系统上,向集群上传和删除大小不同的文件,观察集群节点的存储空间利用情况。

3.通信能力

通信测试一般采用网络性能测试方法,通过主动测试、被动测试和主被动相结合的方式进行测试。

(1)主动测试 在测量节点上使用测试工具有目的性地主动产生注入网络的测试流量,并根据实际数据流传送情况和测量值分析网络性能。测试时需要建立一个面向云计算的网络测量系统,其中包括测量节点、中心服务器、中心数据库和分析服务器等。实际测试中,中心服务器、中心数据库和分析服务器可能在一台物理主机中。测量中要能够明确控制流量大小、测量包大小和类型、发包频率、抽样方法等来控制流量特征。

(2)被动测试 在链路等设备上对网络状态进行检测,通过周期性查询检测设备数据信息来判断网络性能状态。被动测试不需要产生额外流量,但是被动测试需要对每个设备进行检测,比较难掌握网络全局点到点的性能,并且实时采集数据量过大时容易造成安全性问题,如数据遗漏和丢失。

(3)混合测试 因为主动测试适用于测试端到端的延时和丢包等情况,被动测试适用于测量路径吞吐量等流量参数。对于通信能力的测试,适合选用主动与被动相结合的方式,这样更容易得到相应的测量参数。