雲端服務測試控制工具
Smart Grid Gateway 雲端服務測試控制工具用來模擬前端系統,以在雲端實作中測試智慧計量表指令。
測試控制工具為「無狀態」,表示它不會儲存計量表或其目前狀態。套件的設計預設為向所有指令要求傳回成功的結果。裝置必須以特定方式建立才能傳回錯誤。
測試控制工具的運作方式
測試控制工具包含各種 Smart Grid Gateway 轉接器支援的每個指令適用的 SOAP Web 服務實作。測試控制工具的容器由 Oracle 雲端服務管理,內部遞送定義可讓 Web 服務要求找到適當的容器,而無需使用者更新連接埠或其他組態。測試控制工具本身不需要使用者可存取的組態。
建立與測試控制工具搭配使用的裝置
測試控制工具可與任何能夠傳送智慧計量表指令的裝置搭配運作。依預設,所有指令都會成功。
裝置必須以特定方式建立,才能從測試控制工具傳回錯誤。具體而言,對於識別碼 (標章編號、序號、內部計量表編號、分批編號、外部 ID、MDM 外部 ID 及資產 ID) 以 "ERR" 結尾的裝置,指令將會傳回錯誤。這表示透過測試控制工具設定用於測試的裝置時,必須針對成功和失敗 (錯誤) 結果建立個別的裝置。
建立「錯誤」裝置時最簡單的方法是針對所有識別碼使用相同的識別碼值,但至少 "ERR" 必須是前端系統上設定之 AMI 裝置 ID 類型和 AMI 預先開始通訊裝置 ID 類型之識別碼值的最終部分。
定義與測試控制工具搭配使用的前端系統、處理方法、外傳訊息類型以及訊息寄送方
本節提供使用測試控制工具時,建立與智慧計量表指令搭配使用之資料與記錄的指導方針。
前端系統
設定與測試控制工具搭配使用的前端系統時,請注意 AMI 裝置 ID 類型和 AMI 預先開始通訊裝置 ID 類型欄位中指定的識別碼類型。建立要傳回錯誤的裝置時,指定給這些欄位之識別碼類型的識別碼值必須以 "ERR" 結尾,才能從測試控制工具傳回錯誤。
外傳訊息類型
建立與測試控制工具搭配使用的外傳訊息類型時,請根據特定指令使用適當的外傳業務物件。請參閱智慧計量表指令流程以取得明細。
訊息寄送方
建立與測試控制工具搭配使用的訊息寄送方時,請使用下列設定:
主要頁籤:
-
叫用類型:即時
-
訊息類別:SOAPSNDR
-
現用:<checked>
-
訊息編碼:UTF-8 訊息編碼
內容頁籤:
-
HTTP 標頭:soapAction: <soapaction>
其中 <soapaction> 是指令的 URI (SOAP 動作),如下方的轉接器特定測試控制工具指令所示。
請注意,此處使用的格式為:
SoapAction: {URI}
也就是在 SoapAction 與值之間使用冒號,後接空格。不能使用等號 (=)。例如:
SoapAction: http://www.multispeak.org/Version_4.1_Release/MeterAddNotification
-
HTTP 登入使用者:已指派給 Oracle Identity Cloud Service (IDCS) 中 SGGHarnessUser 角色的使用者。如需詳細資訊,請參閱 Oracle Utilities Cloud Services 管理指南中的設定可存取 Smart Grid Gateway 測試控制工具的使用者。
-
HTTP 登入密碼:上述使用者的密碼。
-
HTTP 方法:POST
-
HTTP URL 1:<endpoint_URL>
其中 <endpoint_URL> 是 HTTP URL 或指令 (如下方的轉接器特定測試控制工具指令所示),格式如下:
@SGG_TEST@<adapter_name>/<webservice>
其中:
-
@SGG_ TEST@ 是結合通訊協定、主機、連接埠、租用戶、網域和應用程式的權杖
-
<adapter_name> 是 "lg"、"itron"、"ssn" 或 "sensus" (視情況而定)
-
<webservice> 是每個轉接器特定的名稱 (例如 OD_Server、MR_CB、DeviceManager。請參閱轉接器特定測試控制工具指令)
-
外部系統
在外部系統上建立外傳訊息類型並與測試控制工具搭配使用時,請務必根據外傳訊息業務物件指定適當的訊息 XSL 與回應 XSL 檔案。如需這些檔案的列表,請參閱建立外部系統。
處理方法
與測試控制工具搭配使用之前端系統的指令處理方法應參考外傳訊息類型,即預設外傳訊息類型或特定裝置類型的外傳訊息類型。