TencentYoutest共有HTTPインターフェーステストは引き続きこのように再生できます

HTTPインターフェイステストをサポートできるオープンソースツールは数多く市場に出回っており、エクスペリエンスはかなり良好ですが、ほとんどのツールはデスクトップクライアントに基づいており、テストリソースの共有は不便であり、タイムリーではありません。テスターの協力ですが、それは致命的です。

さらに、テストの自動化には、タイミングの実行とスケジューリング、および科学的なテストケース管理も非常に重要です。これらは現在、市場に出回っている多くのオープンソースツールでは利用できません。

インターフェイスベースのデータロジック検証とデータの正確性検証、およびビジネスロジック検証の一部を、インターフェイスの自動操作を制御する統合された入り口を介してインターフェイステストケースに進化させ、ログまたはログの形式で表示できます。レポート。

このようにして、タスクのこの部分での機能テストの作業負荷を大幅に削減し、作業効率を向上させることができます。

操作を実行する前に、LuckyFrameテストプラットフォームのアカウントが必要です。アカウントでログインした後、UTPモジュールの下の「プロトコルテンプレート」ページに入ります。ここで、HTTPインターフェイスプロトコルのテンプレートを維持できます。主な手順は次のとおりです。

ステップ1:<テンプレートの追加>をクリックし、インターフェースに関連する基本情報を入力して保存します。プラットフォームで現在サポートされているインターフェイスプロトコルタイプにはHTTPとSOCKETが含まれ、エンコード形式にはUTF-8とGBKが含まれることに注意してください。

さらに、HTTPリクエストのヘッダーフィールドを設定する必要がある場合は、リクエストヘッダーフィールドの列に[ヘッダーフィールドパラメーター=ヘッダーフィールド値]の形式で入力します。ヘッダーフィールドパラメーターが複数ある場合は、[ ;]ヘッダーフィールド値をBase64形式でエンコードする必要がある場合は、それらを分離して、[header field parameter = Base64(header field value)]の形式で入力できます。

ステップ2:プロトコルテンプレートリストで、新しく追加されたレコードを確認し、[<テンプレートパラメータ>]ボタンをクリックして、インターフェイス要求パラメータを維持します。パラメータタイプは、文字列、JSONオブジェクト、JSONARRオブジェクト、ファイルオブジェクト、数値タイプ、ブール型をサポートしています。必要なパラメータタイプを選択するだけです。

この時点で、httpインターフェイスプロトコルテンプレートの追加が完了しました。次に、このインターフェイスのインターフェイステストケースを拡張できます。

テストケースは、UTPモジュールの下の「ユースケース管理」ページで管理されています。

まず、<ユースケースの追加>ボタンをクリックし、基本情報を入力して保存すると、新しいユースケースが追加されます。

次に、ユースケースの詳細な手順を維持する必要があります。ユースケースリストで新しく追加されたユースケースを確認し、<ステップの編集>ボタンをクリックしてユースケースステップの編集ページに入ります。最初に「タイプ」としてHTTPを選択してから、他の情報を入力することを忘れないでください。

•「パッケージ|ロケーションパス」にhttpインターフェースのリクエストアドレスを入力します

•「メソッド|操作」はドロップダウンオプションです。インターフェース要求メソッドを選択できます。ここでは、HttpClientPostを選択します。

注:リクエスト形式全体がJSONの場合、ユースケースでリクエストタイプを選択するときは、HTTPテンプレートが自動的にJSONにフォーマットされるように、HttpClientPostJSONタイプを選択する必要があります

•「パラメータ」を空白のままにすると、契約テンプレートのすべてのデフォルトパラメータ値が使用されます。デフォルトのパラメータ値を変更する必要がある場合は、この項目を「paramname1#value1 | paramname2#value2 | ...」の形式で入力してください。

注:
1。#は、パラメーター名とパラメーター値を区切るために使用されます。複数のパラメーターをカスタマイズする場合は、|を使用してパラメーターを区切ります。
2.「リクエストヘッダーフィールド」のデフォルト値を変更する場合は、パラメータ名を「headmsg(paramname)」の形式で入力する必要があります。例:headmsg(Access-Token)#parameter value

•「ステップアクション」はドロップダウンオプションです。オプションのオプションは、自動関連付けシステムにHTTPプロトコルテンプレートがあり、必要なプロトコルテンプレートを選択するだけです(注:V3.0以降のドロップダウンオプションは拡張フィールドに変更、ステップアクションドロップダウンオプションなし)

•「期待される結果」は、期待される同期受信の結果を入力します

次の簡単な例で説明します。

最初のステップ:ユーザーがログインし、サーバーがJSON文字列を返し、ユーザーログインのトークンを含むパラメーターがあります

ステップ2:自分で作成したテスト駆動スタブを使用して、サーバーから返されたJSON文字列を処理し、トークン値をインターセプトして、変数トークンを割り当てます(テスト結果の割り当て方法:$ =変数名)。

手順3:新しいリクエストを送信し、トークン値をHTTPプロトコルテンプレートのヘッダーフィールドに割り当てて、ユーザー認証を完了します。

ステップを加算または減算する必要がある場合は、前のステップの後にある「+」「-」の小さなアイコンをクリックするだけで、「↑」「↓」で選択したステップ位置を移動できます。

驚いたことに、ここでユースケース<debugging>を直接実行することもでき、ユースケースの有効性はデバッグによって検証できます。

この時点で、インターフェイスのテストケースを作成する方法はすでにわかっています。次の質問は、テストケースに基づいてインターフェイステストを開始する方法です。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46033259/article/details/109493149