テストツール-Postmanインターフェイステスト導入マニュアル、Postmanによるデータの関連付けの実行方法、Cookieの自動更新、簡単なプログラミング

序文

Postmanは、テスト分野で非常に人気のあるインターフェーステストツールです。
この記事では、インストールからユースケースの記録、そしてスムーズなユースケース再生まで、ツールのプロセス全体を紹介します。データの関連付けやCookieの自動更新など、より実用的な方法が後で紹介されます
この記事のより浅いものから深いものへの継続的なガイダンスが、Xiaobaiがツールをすばやく習得するのに役立つことを願っています。

1.ツールのインストール

①ツールを入手する

住所を入手する: 郵便配達員の公式ウェブサイトのダウンロード
ここに画像の説明を挿入

②アカウントログイン

入ってきて、新しいアカウントを作成する必要があります。
ここに画像の説明を挿入
メインページに入ります。
ここに画像の説明を挿入

③パケットキャプチャツールを入手する

入手先: フィドラー公式サイト
ここに画像の説明を挿入
ダウンロードする情報を記入してください。
ここに画像の説明を挿入

2、インターフェーステスト

①ディレクトリを作成する

記録されたインターフェースの使用例を格納するためのコレクションフォルダーを作成します。
ここに画像の説明を挿入
ここに画像の説明を挿入
フォルダを分類管理用のディレクトリの下に追加できます。右クリックしてフォルダを追加します。
ここに画像の説明を挿入
ここに画像の説明を挿入

②スクリプトを書く

記録インターフェースの使用例の場合、右上隅にある記録要求リクエストを直接クリックするか、右上隅を直接クリックできます。
ここに画像の説明を挿入
ユースケースの名前を入力すると、下に保存するファイルの場所を選択できます。作成したフォルダーに保存しました。
ここに画像の説明を挿入
リクエストメソッドにはさまざまな種類があり、その形式はヘッダーに表示されるリクエストメソッドによって異なります。上記のプラス記号で新しいリクエストを追加できます。
ここに画像の説明を挿入

③クロール依頼

フィドラーツールを使用してリクエストを取得します。キャプチャされたリクエストの未加工形式を確認すると、上記がヘッダーパラメータで、下部がjsonボディパラメータであることがわかります。取得した値を、作成したユースケースに入力します。
ここに画像の説明を挿入

④ユースケースの頭に記入

先頭パラメータの最初のパラメータは上に入力され、他のパラメータは下に入力されます。一括編集により、ヘッドコンテンツをすばやく埋めることができます。
ここに画像の説明を挿入
[ Key-Value編集]クリックして元に戻します。
ここに画像の説明を挿入

useユースケースの主な内容を記入する

未加工の形式を選択し、テーブル本体の内容を貼り付けてから、JSON形式を選択します
ここに画像の説明を挿入

⑥テスト

[ 送信]クリックして、戻り値が正しいかどうかを確認します。図は、通常のJSONデータを返したことを示しており、テストが成功したことを証明しています。戻り値が正しいかどうかわからない場合は、通常のブラウザで同じ操作を行い、戻り値をデベロッパーツールのネットワーク比較できますここに画像の説明を挿入
一般的に、jsonによって返されるデータにはステータスがあり、これは成功したかどうかを確認するためにも使用できます。
ここに画像の説明を挿入

⑦ユースケース再生

左上隅のランナークリックして、再生ページ入ります。
ここに画像の説明を挿入
必要なスクリプトを選択して再生します。
ここに画像の説明を挿入

assertアサーションとチェックポイントを設定する

テストするとき、応答の戻り値を確認します。成功した場合はフラグがあります。このフラグをチェックポイントとして設定して、インターフェイスが成功したかどうかを確認します。
ここに画像の説明を挿入
ナビゲーションバー [ テスト]をクリックし、 [ レスポンスの本文:右側の文字列含む]を選択すると、コードが追加され、テストするテキストを円で囲まれた位置に入力します。
注:検出されたテキストに二重引用符が含まれている場合は、エスケープするためにスラッシュ「\」追加する必要があります
ここに画像の説明を挿入
チェックポイントを設定する2つの一般的な方法を示します。

// 断言类型1 - 检查返回值
pm.test("Body matches string", function () {
    
    
    pm.expect(pm.response.text()).to.include("\"success\":true");
});

// 断言类型2 - 检查状态码
pm.test("Status code is 200", function () {
    
    
    pm.response.to.have.status(200);
});

3つの高度な設定

①クッキーを取得する

Cookie一定期間が経過すると期限切れになります。新しい操作でログイン操作によって返されたCookieが取得されない場合、一定期間が経過すると、Cookieを使用できなくなります。
新しい環境を作成して環境変数を保存し、再生するたびに新しいCookieが環境変数に自動的に保存されるようにします
ここに画像の説明を挿入
環境変数を設定すると、ここで確認できます。
ここに画像の説明を挿入
あなたはそれを見ることができるの値セットcookisがあるクッキー情報私たちが必要とします
ここに画像の説明を挿入
作成した環境として、上記の環境を選択します。コードを
入力してCookie抽出し、リクエストを送信します。

// 获取返回值头部set-cookie的内容
var jsondata = postman.getResponseHeader("set-cookie");

// 通过;号来分割数据,转化为数组形式
data = jsondata.split(";");

// 设置环境变量,data数组里的第一个值即我们需要的cookie
postman.setEnvironmentVariable("Cookie",data[0]);

ここに画像の説明を挿入
設定が正しい場合は、テストすると、必要なCookie値が抽出されていることがわかります
ここに画像の説明を挿入
次に、前のCookie環境変数を参照すると、リクエストが正常に送信されます。
ここに画像の説明を挿入

②データの関連付け、最後に要求されたデータを抽出

送信アクションでは、ドキュメントの保存時に生成されたIDが必要になることがよくあります。現時点で、正常に送信するにはコンテキストデータを関連付ける必要があります。

// 把responseBody转为json字符串
var data = JSON.parse(responseBody);

// 把templetid提取出来,存到环境变量里
pm.environment.set("templetid", data.data.templetid);

この例では、私が丸で囲んだjsonを抽出します。
ここに画像の説明を挿入
この値はすでに環境変数に含まれていることがわかります。
ここに画像の説明を挿入

③アドレスバーはグローバル変数を指します

グローバル変数を設定し、アドレスバーを参照させます。
グローバル変数を環境に直接追加できます。
ここに画像の説明を挿入
グローバル変数を参照するには、2つの中括弧を囲みます。
コードを使用してグローバル変数を追加することもできます。

// 添加全局变量
pm.globals.set("url", "http://test.nc-cloud.com");

ここに画像の説明を挿入
本文生の参照変数も二重括弧を使用します。
ここに画像の説明を挿入

④jsonデータフォーマット

クリック美しくは、フォーマットに使用することができますJSONの私たちはデータを観察して処理するために便利である、データ。
ここに画像の説明を挿入
気に入ったら気に入ってください❤!

おすすめ

転載: blog.csdn.net/qq_38161040/article/details/103721713