dubboベースのRPCテストツールの設計(プロトタイプ版)


開発の背景:
研究開発やテストの過程でRPCインタフェースのテストによく遭遇するため、大量のユニットテスト用例を書いてシステムエンジニアリングに侵入し、煩雑なインタフェースの作成とテストデータに多くの時間を費やし、テスト効率を高めるためにFreeFly-REmote-APIシステムを開発し、このシステムは簡単な操作方式でdev、qa、さらにonlineのRPCテストを実現することを目的としている.開発者とテスト担当者の両手を解放します.
ツール使用(hessianサービスはしばらくサポートされていません):
1、サービスアクセスは構成に基づいて実現され、具体的な構成項目は以下の通りである.
(1)dubbo.propertiesは、異なる環境でのzookeeperアクセスアドレスを構成するために使用されます.たとえば、次のようにします.
 
register_url=[{"env":"dev","url":"zookeeper://xx.xx.xx.31:2181?backup=xx.xx.xx.31:2182,xx.xx.xx.31:2183"},{"env":"qa","url":"zookeeper://xx.xx.xx.31:2181?backup=xx.xx.xx.31:2182,xx.xx.xx.31:2183"}]

(2)、jdbc.propertiesはデータベースの構成に使用されます(このデータベースはテスト例を格納するために使用されます).
(3)、log4j.xmlはlogを構成するために多く言わない
(4)、redis.properties redishキャッシュ構成(キャッシュ使用中のインタフェースパラメータ構造、応答構造など)
2、このツールの実現原理は、RPCインタフェースのあるjarパッケージとその依存を通じて、関連するテストインタフェースを取得し、インタフェースのパラメータ構造と応答構造を解析し、与えられたパラメータ構造を通じて、使用者は相応のパラメータ値とテストする環境を入力してテストボタンをクリックするだけでよい.具体的な使い方は以下の通りです.
3、左側のツリー構造に現れる現在のシステムに提供されているすべてのインタフェースメソッドは、次の図のように検索ボックスで指定されたインタフェースメソッドを取得できます.
4、指定されたインタフェース方法をクリックすると、現在のインタフェースに関するパラメータ構造と応答構造を得ることができる.
5、右側のパラメータ構造に従って関連パラメータ値を入力し、デバッグ環境を選択し、テストをクリックしてテストを完成する.
通常のサービス:
6、サービス異常の場合:
7、システムにテスト用例を追加するストレージサービス:
保存に成功すると、左側のインタフェースツリーインタフェースが赤で表示され、既存のテスト例として表示されます.
以上、このツールの使用方法について説明しましたが、後でこのプロジェクトをオープンソースし、自動化テストなどの機能を追加します.