Performing Regression Tests Using Insomnia Core

Objectives

After completing this lesson, you will be able to:
  • Insomnia Core を使用して SAP Convergent Charging Web サービスを呼び出します。
  • 価格モデルの回帰テストには Insomnia Core を使用します。

Insomnia Core による SAP Convergent Charging Web サービスの呼出

ビジネスの例

製品モデラとして、内容説明 "Charge Plan Usages" で CHP_##_CLOUD_SERVICE_V01 に実装された新しい価格モデルをテストします。これには、3 つの使用実績チャージが含まれています。

Insomnia Core

Insomnia Core は、オープンソースの Web サービステストアプリケーションです。このアプリケーションを使用すると、SAP Convergent Charging でのマスタデータの設定を自動化し、チャージプランのチャージングプロセスをシミュレートして、SOAP ベースの Web サービス SAP Convergent Charging を使用して価格モデルテストを実行することができます。上記の Web サービスは Insomnia Core にインポートされ、そこから実行されます。

不眠コアのメインウィンドウは、以下の 3 つの主要領域に分かれています。

  1. 左側の依頼一覧領域
  2. 中央の依頼領域
  3. 右側の応答領域
この図は、上記のように Insomnia Core の画面領域を示しています。

依頼一覧の各エントリは、SAP Convergent Charging に送信できる事前定義済サービス依頼を表します。依頼一覧でエントリを選択すると、依頼領域が更新され、その依頼のメッセージペイロードが反映されます。要求が送信され、応答が受信されると、その要求が画面右側の応答領域に表示されます。

一覧内のすべての要求は、My Workspace と呼ばれるワークスペースに割り当てられます。必要に応じて、さらにワークスペースを作成できます。

サービス依頼では変数が使用されます。これらの変数の値は、Insomnia Core の "環境" と呼ばれます。変数は、要求の送信時に関連する値で置き換えられます。これにより、各参加者は、必要に応じてサービスの実行時に自分のグループ番号を使用することができます。Insomnia Core アプリケーションがフォーカスされている場合は、CTRL + E を押して環境にアクセスできます。

環境は階層に編成されます。このコースで定義されたすべての変数は、Insomnia Core のすべてのワークスペースからアクセスできる Base Environment に配置されます。変数は JSON 形式で定義されます。

Insomnia Core を使用した価格モデルの回帰テスト

この図は、環境における変数の使用例を示しています。

Insomnia Core では、選択したワークスペースで使用する環境を切り替えることができるため、選択した環境に応じて異なる値でサービスが実行されます。これにより、開発システムのテストデータを 1 つの環境に保存し、テストシステムのテストデータを別の環境に保存し、それらを簡単に切り替えることができます。また、サービスのホスト名とポートを変数に保存して、環境の切替時に適切なシステムが呼び出されるようにすることもできます。これは、このコースでも行われています。

サービスのセットを実行するには、左側の依頼一覧からサービス依頼を選択し、送信を選択する必要があります。Insomnia Core は、参照した変数をそれぞれの値に解決し、依頼メッセージを対象システムに送信します。応答を受信すると、その応答が応答領域に表示され、調べることができます。