Postmanインターフェーステスト
序文
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の私たちはデータを観察して処理するために便利である、データ。
気に入ったら気に入ってください❤!