IBM MQ 提供的測試
可供您用來檢查 IBM® MQ 物件定義是否有問題的測試隨附於 IBM MQ Explorer。
下列類別的測試隨附於 IBM MQ Explorer,可用來檢查 IBM MQ 物件:
下列表格中列出的測試隨附於 IBM MQ Explorer,用來檢查 IBM MQ 物件定義是否有問題。 IBM MQ Explorer 隨附的其他測試用來檢查 JMS 受管理物件之類的物件;下表中未包含此類測試。
一般
下表列出用來在您的 IBM MQ 定義中檢查一般問題的測試。
測試 | 動作 | 說明 |
---|---|---|
檢查佇列管理程式名稱 | 驗證佇列管理程式名稱的可能問題 | 此測試會檢查佇列管理程式名稱,尋找相似程度足以造成混淆的名稱;例如,此測試會檢查除了大寫以外的相同名稱。 此測試也會針對位於不同電腦上但具有相同名稱的佇列管理程式顯示警告。 |
無法傳送郵件的佇列定義 | 檢查佇列管理程式中是否有無法傳送郵件的佇列 | 此測試會針對沒有無法傳送郵件的佇列的任何佇列管理程式顯示警告,針對具有無效 Dead-letter
Queue 屬性的任何佇列管理程式顯示一個以上錯誤;例如,佇列名稱不存在,或佇列無法用作無法傳送郵件的佇列。 如果在無法傳送郵件的佇列上找到任何訊息,則測試會顯示警告或錯誤,因為這可能是對 IBM MQ 設定問題的有用指示。 如果任何通道的訊息長度上限大於無法傳送郵件的佇列大小,此測試也會顯示警告。 |
FFST 錯誤日誌 | 檢查錯誤日誌是否已寫入此機器上的 FFST 目錄 | 如果此機器上已寫入任何 FFST 日誌,則此測試會顯示錯誤。 |
已停止佇列管理程式 | 檢查是否有任何佇列管理程式停止 | 此測試會針對已停止的每一個佇列管理程式顯示警告。 |
驗證預設傳輸佇列 | 驗證預設傳輸佇列 | 此測試會顯示任何無效使用 Default Transmission Queue 屬性的錯誤,包括遺漏佇列或佇列在 Type 屬性中具有無效值。 |
叢集
下表列出的測試是用來檢查叢集定義中的問題。
測試 | 動作 | 說明 |
---|---|---|
叢集無法解析佇列管理程式名稱 | 檢查叢集是否能夠順利解析所有佇列管理程式名稱 | 如果有任何叢集成員資格項目尚未正確解析,此測試會顯示錯誤,因為佇列管理程式尚未順利連線。 |
叢集傳送端通道處於「重試」狀態中 | 檢查是否有任何手動定義的叢集傳送端通道仍處於「重試」狀態中 | 如果叢集傳送端通道處於 Retrying 狀態,則此測試會顯示錯誤。 |
確認叢集屬性已設定 | 檢查所有叢集通道是否都有設定叢集值集 | 此測試會針對未設定叢集(或叢集名稱清單)屬性的任何叢集傳送端或叢集接收端通道顯示錯誤。 |
重複的叢集成員 | 檢查是否有任何叢集成員重複列出相同的佇列管理程式 | 如果任何叢集成員清單中單一佇列管理程式的項目重複,此測試會顯示警告。 |
兩個完整儲存庫 | 檢查所有叢集是否至少有兩個佇列管理程式在維護叢集的完整儲存庫 | 如果任何叢集只有一個完整儲存庫,此測試會顯示警告。 |
驗證叢集名稱清單定義 | 驗證叢集定義中的名稱清單用法 | 此測試會驗證佇列、通道及佇列管理程式的叢集名稱清單屬性。 如果找不到符合的名稱清單或名稱清單是空的,此測試會顯示錯誤。 |
驗證叢集名稱 | 檢查叢集名稱屬性的可能問題 | 此測試會檢查佇列、通道及佇列管理程式的叢集名稱屬性。 此測試會檢查相似程度足以造成混淆的名稱;例如,除了大寫以外的相同名稱。 |
驗證叢集佇列實例 | 驗證叢集佇列的所有實例是否具有相同屬性 | 如果叢集佇列的不同實例具有不同屬性,此測試會顯示警告。 |
佇列
下表列出的測試是用來檢查佇列定義中的問題。
測試 | 動作 | 說明 |
---|---|---|
識別飽和的佇列 | 檢查是否有任何已知佇列已飽和 | 此測試會檢查任何已知佇列的現行深度是否等於佇列的 Maximum Message
Depth 屬性值。 |
驗證別名佇列定義 | 驗證別名佇列定義 | 此測試會檢查別名佇列的定義。 此測試會檢查找到的所有別名佇列的 Base Queue 屬性值,並檢查該值是否為別名佇列的有效目標。 |
驗證佇列名稱 | 驗證 MQ 佇列物件名稱 | 此測試會檢查佇列定義的名稱。 此測試會檢查相似程度足以造成混淆的名稱;例如,除了大寫以外的相同名稱。 |
驗證佇列是否具有取得功能 | 驗證所有已知佇列是否並未禁止取得 | 此測試會驗證所有佇列是否都具有取得功能。 雖然佇列不具有取得功能並不是一種錯誤,但在嘗試找出應用程式中非預期行為的原因時,進行這項檢查可能會有所幫助。 |
驗證佇列是否具有放置功能 | 驗證所有已知佇列是否並未禁止放置 | 此測試會驗證所有佇列是否都具有放置功能。 雖然佇列不具有放置功能並不是一種錯誤,但在嘗試找出應用程式中非預期行為的原因時,進行這項檢查可能會有所幫助。 |
驗證遠端佇列定義 | 驗證遠端佇列定義 | 此測試會驗證遠端佇列定義的 Remote Queue
Manager 及 Remote Queue Name 屬性。 |
驗證佇列中傳輸佇列的用法 | 驗證遠端佇列定義中傳輸佇列的用法 | 此測試會檢查遠端佇列定義中 Transmission
Queue 屬性的值。 如果該值是不存在的佇列名稱或錯誤類型的佇列,此測試會顯示錯誤。 |
通道
下表列出的測試是用來檢查通道定義中的問題。
測試 | 動作 | 說明 |
---|---|---|
識別不確定的通道 | 檢查任何已知通道是否處於不確定的狀態 | 此測試會針對任何不確定的通道顯示警告。 |
符合的通道配對 | 驗證通道配對任何一端的屬性來尋找可能的問題 | 此測試會嘗試尋找符合的通道配對。 如果此測試找到符合的通道配對,它會檢查通道兩端是否為適當類型,以及必要屬性是否同時符合通道配對兩端。 如果找不到通道的相符項目或找到多個相符項目,此測試會顯示警告訊息;如果通道配對具有不相容的屬性,則會顯示錯誤。 |
對所有非執行中通道執行連線測試 | 對所有非執行中傳送端、伺服器及叢集傳送端通道執行 MQ 連線測試 | 此測試會對所有執行中的傳送端、伺服器以及非執行中的叢集傳送端通道執行連線測試,並在「測試結果」視圖中顯示任何失敗回應。 具有 Running 狀態的通道不會進行連線測試,因為會假設它們具有有效的定義。 |
對連線名稱執行連線測試 | 驗證通道定義參照的所有連線名稱是否都能執行連線測試 | 此測試會嘗試對通道定義的 Connection name 屬性中所參照的主機名稱進行連線測試。 此測試會使用作業系統所提供的連線測試公用程式(若可用的話),否則此測試不執行任何動作。 如果連線測試失敗,則測試會顯示警告;如果遺漏必要 Connection name 屬性的值,則會顯示錯誤。 |
解析連線名稱 | 驗證通道定義參照的所有連線名稱是否都能進行解析 | 此測試會嘗試解析通道定義的 Connection name 屬性中所參照的主機名稱,如果主機名稱無法解析為 IP 位址,則會顯示警告。 |
驗證通道間隔值 | 檢查通道定義中的間隔值比例 | 此測試會顯示可能的問題,例如活動訊號間隔大於斷線間隔的通道。 |
驗證通道名稱 | 驗證 MQ 通道物件的名稱 | 此測試會檢查通道定義的名稱。 此測試會檢查相似程度足以造成混淆的名稱;例如,除了大寫以外的相同名稱。 |
驗證伺服器連線通道上的 MCA 使用者 ID | 驗證所有伺服器連線通道是否都有 MCAUSER 的輸入值 | 如果任何通道遺漏 MCA User ID 屬性,此測試會顯示警告。 如果您預期所有伺服器連線通道都已設定 MCA User ID ,請使用它。 |
驗證通道中傳輸佇列的用法 | 驗證通道定義中傳輸佇列的用法 | 此測試會顯示傳送端及伺服器通道定義中任何無效使用 Transmission queue 屬性的錯誤,包括遺漏佇列、具有無效屬性的佇列,以及未由任何通道使用或由多個通道使用的傳輸佇列。 |
接聽器
下表列出的測試是用來檢查接聽器定義中的問題。
測試 | 動作 | 說明 |
---|---|---|
TCP 接聽器埠號 | 檢查通道接聽器使用的 TCP 埠號 | 此測試會驗證通道接聽器所使用的 TCP 埠號。 如果使用的埠號無效或有多個佇列管理程式在使用相同的埠,此測試會顯示警告。 |
驗證接聽器名稱 | 驗證 IBM MQ 接聽器物件的名稱 | 此測試會檢查接聽器物件定義的名稱。 此測試會檢查相似程度足以造成混淆的名稱;例如,除了大寫以外的相同名稱。 |
觸發
下表列出的測試是用來檢查觸發配置中的問題。
測試 | 動作 | 說明 |
---|---|---|
驗證起始佇列定義 | 驗證所觸發佇列的起始佇列屬性用法 | 此測試會驗證本端及模型佇列的 Initiation Queue 屬性。 如果該值指定了不存在的本端佇列,此測試會顯示錯誤。 此測試也會驗證所有起始佇列是否都有開啟佇列來進行輸入的程序。 如果佇列沒有這種程序,這表示沒有任何觸發監視器針對該佇列執行。 |
驗證程序名稱 | 驗證 IBM MQ 程序物件的名稱 | 此測試會檢查程序定義的名稱。 此測試會檢查相似程度足以造成混淆的名稱;例如,除了大寫以外的相同名稱。 |
驗證程序定義 | 驗證程序物件定義 | 這項測試會驗證 IBM MQ 程序定義。 此測試會檢查物件的 Application ID 屬性中指定的系統處理程序是否存在。 當 Application ID 屬性未提供絕對路徑時,如果在路徑環境中找到多個具有給定名稱的系統處理程序,則測試也會顯示警告。 |
驗證佇列的程序定義 | 驗證所觸發佇列的程序屬性用法 | 此測試會驗證本端及模型佇列的 Process Name 屬性,並針對找不到 IBM MQ 處理程序物件定義的處理程序名稱顯示錯誤。 |
驗證觸發資料佇列定義 | 驗證所觸發佇列的觸發資料佇列屬性用法 | 此測試會驗證本端及模型佇列的 Trigger Data 屬性,並針對找不到通道的名稱顯示錯誤。 |
驗證所觸發佇列的用法 | 驗證觸發佇列的用法 | 如果佇列符合其觸發條件但目前未開啟供輸入,此測試會顯示錯誤。 |
SSL/TLS
下表列出的測試是用來檢查 SSL/TLS 配置中的問題。
測試 | 動作 | 說明 |
---|---|---|
驗證通道是否已重新啟動 | 驗證上次對 SSL/TLS 金鑰儲存庫進行變更後 SSL/TLS 通道是否已重新啟動 | 此測試強調顯示金鑰儲存庫前次啟動時間早於前次修改時間的任何通道,因此可能需要重新整理。 |
驗證 SSL 通道鑑別 | 驗證所有通道是否需要 SSL/TLS 鑑別 | 此測試強調顯示是否有任何通道尚未設定 CipherSpec 屬性。 如果您希望所有通道都使用 TLS,請使用此測試。 |
驗證 SSL 用戶端鑑別 | 驗證所有通道是否需要 SSL/TLS 用戶端鑑別 | 此測試會強調顯示是否有任何通道未將 Authetnication of Parties Initiating Connections (SSLCAUTH) 屬性設為 Required 。 如果您希望所有通道都使用 SSL/TLS,且所有用戶端都提供憑證進行鑑別,請使用此測試。 |
驗證 SSL 金鑰儲存庫檔案 | 驗證 SSL/TLS 金鑰儲存庫是否存在 | 此測試會檢查佇列管理程式的 SSL/TLS Key Repository 屬性,並檢查是否可以在該位置找到檔案。 它也會驗證能否找到密碼隱藏檔且是否可讀取。 |
驗證 SSL 同層級值 | 驗證通道定義中使用的 SSL/TLS 同層級屬性 | 這會檢查所有已知通道的 Accept Only Certificates
with Distinguished Names Matching These Values (SSLPEER) 屬性、報告無效規格的錯誤,並在使用值但未使用 CipherSpec 屬性時發出警告。 |