本發(fā)明涉及云測(cè)試技術(shù),尤其涉及一種通用的云服務(wù)器測(cè)試方法。
背景技術(shù):
云服務(wù)器是云計(jì)算在基礎(chǔ)設(shè)施應(yīng)用上的重要組成部分,位于云計(jì)算產(chǎn)業(yè)鏈金字塔底層,產(chǎn)品源自云計(jì)算平臺(tái)。該平臺(tái)整合了互聯(lián)網(wǎng)應(yīng)用的三大核心要素:計(jì)算、存儲(chǔ)、網(wǎng)絡(luò),面向用戶提供公用化的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施服務(wù)。云服務(wù)器是在一組集群主機(jī)上虛擬出多個(gè)類似獨(dú)立主機(jī)的部分,集群中每個(gè)主機(jī)上都有云服務(wù)器的一個(gè)鏡像,從而大大提高了虛擬主機(jī)的安全穩(wěn)定性,除非所有的集群內(nèi)主機(jī)全部出現(xiàn)問(wèn)題,云服務(wù)器才會(huì)無(wú)法訪問(wèn)。
目前已具有云平臺(tái)的測(cè)試方法模型,在此模型中描述了云平臺(tái)測(cè)試需要的環(huán)境及搭建布局,也有很多云廠商都給出了自己的一套云服務(wù)器測(cè)試方法,然而對(duì)于云用戶來(lái)說(shuō),一套標(biāo)準(zhǔn)的云服務(wù)器測(cè)試方法顯得尤為重要。
技術(shù)實(shí)現(xiàn)要素:
為了解決以上問(wèn)題,本發(fā)明提出了一種通用的云服務(wù)器測(cè)試方法。用于以后標(biāo)準(zhǔn)、規(guī)范的測(cè)試各大云廠商的云服務(wù)器。
本發(fā)明的技術(shù)方案是:
云服務(wù)器按照操作系統(tǒng)大類分為:linux、windows.
針對(duì)linux的云服務(wù)器:
CPU:
UnixBench內(nèi)置復(fù)雜操作,測(cè)試云主機(jī)的整體性能;
Sysbench通過(guò)計(jì)算最大素?cái)?shù),測(cè)試CPU的整型運(yùn)算性能;
Super_pi通過(guò)對(duì)pi值的計(jì)算,測(cè)試CPU的浮點(diǎn)型運(yùn)算性能。
內(nèi)存:
Sysbench測(cè)試內(nèi)存分配及傳輸速度;
Ramspeed測(cè)試整型、浮點(diǎn)型計(jì)算時(shí)內(nèi)存的讀寫(xiě)速率。
硬盤:
dd測(cè)試硬盤的讀寫(xiě)速率;
iozone測(cè)試加載文件系統(tǒng)的讀寫(xiě)速率。
網(wǎng)絡(luò):
Iperf測(cè)試網(wǎng)絡(luò)延遲、帶寬。
針對(duì)windows系統(tǒng)的云服務(wù)器:
CPU:
Everest是windows系統(tǒng)下一款常用的CPU性能測(cè)試工具。它本身包含很多的整型、浮點(diǎn)型運(yùn)算模型,通過(guò)對(duì)這幾種模型的模擬運(yùn)算,來(lái)測(cè)試CPU的計(jì)算能力;
內(nèi)存:
Everest也是windows系統(tǒng)下一款內(nèi)存測(cè)試工具。包括內(nèi)存的讀寫(xiě)測(cè)試、內(nèi)存復(fù)制測(cè)試、內(nèi)存潛伏測(cè)試,也可以對(duì)一級(jí)緩存、二級(jí)緩存進(jìn)行測(cè)試;
硬盤:
Iometer是windows系統(tǒng)下常用的I/O性能測(cè)試工具。通過(guò)模擬不同塊大小不同操作,測(cè)試相應(yīng)操作的I/O性能。
網(wǎng)絡(luò):
Iperf測(cè)試網(wǎng)絡(luò)延遲、帶寬。
具體實(shí)施方式
下面對(duì)本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
本發(fā)明從CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)四方面對(duì)云服務(wù)器的性能進(jìn)行有效評(píng)估。從CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)四方面對(duì)云服務(wù)器的性能進(jìn)行有效評(píng)估。方法如下:
Linux云服務(wù)器的測(cè)試方法:
1、CPU:
UnixBench測(cè)試時(shí),測(cè)試命令如下:
./unixbench
Sysbench測(cè)試時(shí),測(cè)試命令如下:
sysbench --test=cpu --num-threads=1 --cpu-max-prime=5000run
sysbench --test=cpu --num-threads=4 --cpu-max-prime=20000run
sysbench--test=cpu--num-threads=8--cpu-max-prime=40000run
2、內(nèi)存:
Sysbench測(cè)試時(shí),測(cè)試命令如下:
Sysbench --test=memory --num-threads=1
--memory-block-size1=4096 --memory-total-size1=1G run
Sysbench --test=memory --num-threads=4
--memory-block-size1=4096 --memory-total-size1=1G run
Sysbench --test=memory --num-threads=8
--memory-block-size1=4096 --memory-total-size1=1G run
Ramspeed測(cè)試時(shí),測(cè)試命令如下:
./ramspeed –b3 –g2 –m32(整型計(jì)算)
./ramspeed –b9 –g2 –m32(浮點(diǎn)型計(jì)算)
3、硬盤:
dd測(cè)試時(shí),測(cè)試命令如下:
dd if=/dev/zero of=/data/test4k.data bs=4K count=1000oflag=dsync
dd if=/dev/zero of=/data/test4k.data bs=64K count=1000oflag=dsync
dd if=/dev/zero of=/data/test4k.databs=1M count=1000oflag=dsync
Iozone測(cè)試時(shí),測(cè)試命令如下:
./iozone –a –r 4K –s 8G –i 0 –i 1 –i 2 -o
./iozone –a –r 64K –s 8G –i 0 –i 1 –i 2 -o
./iozone –a –r 1M –s 8G –i 0 –i 1 –i 2 -o
4、網(wǎng)絡(luò)
iperf測(cè)試時(shí),測(cè)試命令如下:
/opt/iperf/bin/iperf-c${desc_ip}-n 10G。
Windows云服務(wù)器的測(cè)試方法:
1、CPU:
Everest測(cè)試時(shí),測(cè)試項(xiàng)為:
CPU queue
CPU photoworxx
CPU zlib
CPU AES
FPU JULIA
FPU MANDEL
FPU SINJULIA
2、內(nèi)存:
Everest、maxxMEM測(cè)試時(shí),測(cè)試項(xiàng)都為:
內(nèi)存復(fù)制
內(nèi)存讀取
內(nèi)存寫(xiě)入
內(nèi)存潛伏
3、硬盤:
IOMeter測(cè)試時(shí),測(cè)試項(xiàng)為:
512B、4K、64K、1M塊大小的順序讀、順序?qū)?、隨機(jī)讀、隨機(jī)寫(xiě)測(cè)試
4、網(wǎng)絡(luò):
Iperf測(cè)試時(shí),命令行輸入以下命令:
/opt/iperf/bin/iperf-c${desc_ip}-n 10G。