Leo Yeh's Blog

SAS 系統管理 (22)

教學目標

初步了解如何在所有的 SAS 伺服器上執行所有的測試。

重點概念

當我們安裝與設定 SAS 解決方案完成之後,基本上會需要在所有的 SAS 伺服器上執行所有的測試,以利確保安裝與設定是否正確。此時 SAS 就有提供部署測試器,主要能夠讓我們在安裝與更新完成之後確保 SAS 軟體和關鍵元件是否已經安裝首設定正確,此外若有其它 SAS 部署環境的改變也可以透過部署測試器確保 SAS 元件仍然持續進行運作,同時當問題發生進行故障排除時,部署測試器也能夠監測部署的健康狀態。

認識部署測試器

首先部署測試器主要有四個元件所組成:

  1. 伺服器。
  2. 外掛程式。
  3. 批次客戶端。
  4. 測試套件。

第一當我們安裝與設定 SAS 解決方案時,通常會安裝部署測試器伺服器,並且建立 Windows 服務「SAS [Config-Lev1] Deployment Tester Server」,請注意服務預設啟動類型為手動,所以需要先確認是否已經執行,若沒有執行請手動執行。第二在「SAS Management Console 工具」在中的「應用程式管理」會有「部署測試器」的外掛程式能夠讓我們從單一介面透過互動的方案進行部署測試,同時我們可以從外掛程式中查看測試結果和管理測試結果檔案。第三部署測試器還包括批次客戶端主要能夠讓我們透過命令提示字元工具和排程為主執行部署測試,重點在於只有有安裝 SAS Foundation 的機器,皆可以透過批次客戶端進行測試。第四測試套件主要有四個,分別為:

  1. SAS 安裝品質工具。
  2. SAS 運作品質工具。
  3. SAS 功能測試。
  4. SAS 金鑰確認。

第一所謂 SAS 安裝品質工具,簡稱為 SAS IQ ,此測試套件主要會示範 SAS 軟體已經根據規格進行安裝和設定。第二所謂 SAS 運作品質工具,簡稱為 SAS OQ,此測試套件主要要會示範 Base SAS 軟體是運作中。第三 SAS 功能測試主 是針對 SAS OLAP 伺服器、SAS Stored Process 伺服器和 SAS Content 伺服器進行功能測試。第四 SAS 金鑰確認主要是針對 SAS Pooled Workspace Server 和 SAS Workspace Server 進要金鑰和到期日的確認。此外我們更可以透過 SAS 運作品質工具為了企業組織建立更多 SAS 軟體的測試案例。

何時使用部署測試器

接著部署測試器提供更多的驗證測試,最佳實務中我們應該使用部署測試器確保我們 SAS 部署功能與運作,通常會在下述的情況之後執行。

  1. 我們使用 SAS 部署精靈安裝 SAS 軟體、更新 SAS 軟體或設定新的 SAS 網頁應用程式伺服器元件。
  2. 我們針對 SAS 內容伺服器和 SAS 應用程式伺服器元件進行類型的更改設定。
  3. 我們使用 SAS 部署管理員解除安裝 SAS 軟體、移除相關設定、更新主機名稱或套用修補程式。
  4. 我們將中繼資料從儲存器至另一個儲存器。
  5. 我們使用 SAS 移轉工具升級 SAS 內容。
  6. 我們透過備份還原中繼資料儲存體檔案。

此外若設定新的伺服器時,請先重新啟動部署測試器伺服器,否則部署測試器會不認得新的伺服器。同時我們使用 SAS 解決方案時發生問題時,可以先透過部署測試器進行故障排除識別原因,若有必要則儲存測試結果給 SAS 原廠技術支援進行故障排除的協助。

使用部署測試器必要條件

為了正確執行測試案例,所以需要 JUnit 第三方軟體,主要是開放源始碼框架透過 Java 程式語言執行測試,通常在我們安裝 SAS 軟體之後,會先放置 JUnit 第三方軟體的 JAR 檔在部署測試器的機器上的特定資料夾中,同時若 JAR 檔有版本編號,建議將其命名為 junit.jar。此外部署測試器伺服器因為是選擇性的伺服器,所以預設為手動啟動,因此當我們在安裝與設定完成 SAS 軟體之後,請確認部署測試器伺服器的「SAS [Config-Lev1] Deployment Tester Server」服務是否正常啟動。(註:在測試套件中僅有Content Server 和 Stored Process Server 測試會需要 Junit 工具。)

開始使用部署測試器

再來請先開啟「SAS Management Console」工具,點選「應用程式管理」->「部署測試器」,按右鍵點選「在所有的伺服器上執行所有的測試」,基本上會要輸入三次日常用的使用者帳號進行部署測試,像是 SAS 示範使用者 (sasdemo)。接著當部署測試完成之後,點選「結果」就能查看「測試套件」的結果,此外也可以在「C:\Users\user\AppData\Roaming\SAS\SASDeploymentTesterSASMCPlugin\2.2\Reports\yyyymmdd\report_test-suite-name 」資料夾夾中找到測試套件的報告網頁檔,其中包括以下資訊,請參考下表範例。

測試套件: SAS IQ
伺服器: server.sas.com:10021
命令: C:\Program Files\SASHome\InstallMisc\utilities\installqual\9.4\sasiqt.exe -silent -out C:\SAS\Config\Lev1\DeploymentTesterServer\workspace\yyyymmdd_xxxxxx_xx_xxxxxxx_tempSASContractContID
描述: Verifies the integrity of a SAS Foundation install
執行時間: 15 分鐘,30 秒
測試執行: 1
通過: 0
失敗: 0
錯誤: 0
逾時: 0
測試名稱 傳回碼 預期的傳回碼 是否通過?
1. Validation successful 0 0 成功

最後部署測試器也有提供批次客戶端執行批次命令,但是除非必需完成自動化部署測試與驗證,不然透過「SAS Management Console」工具中的部署測試器進行測試與驗證操作就已經很簡單了。總結我們可以透過「SAS Management Console」工具中的部署測試器進行在所有伺服器上執行所有的測試,以利再次驗證 SAS 軟體安裝與設定是否正常完成。

相關資源

⬅️ Go back