OpenStack云平臺(tái)由一系列不同的服務(wù)和組件組成。但其中的Tempest是如何幫助我們測(cè)試工作是否正常運(yùn)行呢?
OpenStack Tempest是一個(gè)工具,允許用戶和開(kāi)發(fā)人員測(cè)試開(kāi)源云平臺(tái)。 由于OpenStack測(cè)試涉及多個(gè)組件,因此該工具提供了三種不同的模型:API測(cè)試、場(chǎng)景測(cè)試和單元測(cè)試;每種模型都有自己的一套規(guī)則和指南。
API測(cè)試主要面向開(kāi)發(fā)人員,旨在測(cè)試OpenStack API功能。場(chǎng)景測(cè)度用于測(cè)試OpenStack中的復(fù)雜“通過(guò)路徑”,確保平臺(tái)的不同組件被集成和協(xié)同工作。單元測(cè)試是OpenStack Tempest的自檢功能,并提供工具正常的驗(yàn)證。
對(duì)于每個(gè)測(cè)試,OpenStack Tempest都提供了自己的專(zhuān)用客戶端,而不是現(xiàn)有的、OpenStack的Python客戶端。 這讓Tempest包含了測(cè)試所需的功能,但不包括在常規(guī)Python客戶端內(nèi),例如數(shù)據(jù)收集。
在這三個(gè)測(cè)試中,場(chǎng)景測(cè)試通常是OpenStack管理員最感興趣的,因?yàn)樗试S他們測(cè)試典型的OpenStack工作流。 例如,場(chǎng)景測(cè)試允許管理員測(cè)試成功部署虛擬機(jī)所需的步驟。該過(guò)程應(yīng)該上傳一個(gè)瀏覽鏡像,從該鏡像部署實(shí)例,連接到guest虛擬機(jī),然后創(chuàng)建虛擬機(jī)快照。
OpenStack Tempest為管理員提供了一個(gè)輕松創(chuàng)建這種測(cè)試的框架。但是,為了管理能測(cè)試的成功 ,清晰地定義它的范圍很重要。上面的例子顯示了在測(cè)試中容易實(shí)現(xiàn)的一個(gè)過(guò)程,因?yàn)樗宄囟x了涉及到哪些OpenStack組件,以及它們之間應(yīng)該如何交互。然而,測(cè)試來(lái)查看數(shù)據(jù)中心是否完全正常運(yùn)行,不是管理員可以使用OpenStack Tempest輕松實(shí)現(xiàn)的,因?yàn)樗皇翘囟ǖ模⑶覜](méi)有列出涉及的組件。