ポストマン継続的な統合インタフェースはフルスタックでテストスクリプトを自動化-Postman

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/winteroak/article/details/102747020

ポストマンは、Node.jsの上で動作するため、Node.jsの強力なプログラミング機能を継承した、テストスクリプトを書くためにJavascriptを使用し、ダイナミックかつ柔軟なトランザクション処理要求とテストセットすることができます。動的パラメータは、テストスクリプトでは、例えば、異なる要求間でデータの転送を含むことができます。

ポストマンスクリプティング

ポストマンは、Node.jsの上で動作するため、Node.jsの強力なプログラミング機能を継承した、テストスクリプトを書くためにJavascriptを使用し、ダイナミックかつ柔軟なトランザクション処理要求とテストセットすることができます。動的パラメータは、テストスクリプトでは、例えば、異なる要求間でデータの転送を含むことができます。

  • 送信サーバを要求する前に、フロントバーでは、スクリプトの前の前処理情報を書き込むことができます。
  • カラム処理スクリプトテストスクリプトに比較試験の結果に応じて、例えば、結果処理サーバに応答して書き込むことができます。

要求、フォルダは、テスト・セットは、スクリプトとプレ要求テストスクリプトを書くために、プリスクリプト、テストスクリプト欄、フォルダへの書面による要求、テスト・セットを要求することができます。

テストセットの前処理スクリプトとテストスクリプトを設定します

  • 設定する前処理スクリプト

要求されたテスト・セットを選択し、をクリックして  「プリスクリプトリクエスト」  タブのバー、あなたがそのような中、環境変数として、フロントバー上のスクリプト前処理スクリプトを書くことができる  「トークン」

  • 設定されたテストスクリプト

要求されたテスト・セットを選択し、をクリックして  「テスト」  タブのバー、  「テスト」  スクリプト処理サーバの応答結果を入力することができ、タブバーのテキストボックス。たとえば、サーバーが正常に動作していることを確認します。

1
2
3
pm.test( "ステータスコードが200である"、関数(){
    pm.response.to.have.status(200)。
});

脚本的执行顺序

Postman 中请求脚本的执行顺序如下。

  1. 在请求发送之前,首先执行前置脚本(Pre-Requets),然后发送请求给地址栏中的接口地址。
  2. 收到接口返回的响应后,执行测试(Test)栏中的脚本。

Postman 中集合脚本按照下面的顺序执行。

  1. 集合中每一个请求发送前,先执行测试集合所属的前置请求脚本。
  2. 文件夹中每一个请求发送前,先执行文件夹所属的前置请求脚本。
  3. Postman 收到接口返回的响应后,执行所属测试集的测试脚本。
  4. 测试集的测试脚本执行后,执行请求所属文件夹的测试脚本。
  5. 测试集的测试脚本和所属文件夹的测试脚本执行后执行请求的测试脚本。

对于发出的请求,Postman 执行脚本的顺序是 测试集所属脚本文件夹所属脚本 、请求所属脚本、对于前置脚本和测试脚本都遵循这个顺序。

  • 选择测试集(Collection),右键点击 “编辑(edit)”, 打开测试集编辑窗口,点击 “前置请求脚本(Pre-request Scripts)”

在测试集的 *前置请求脚本(Pre-request Scripts) *中填写如下脚本,在控制台输出测试集前置请求脚本的运行日志:

1
console.log("Postman in Action 测试集:前置请求脚本");

在测试集的测试(Tests)栏填写如下脚本,在控制台输出测试集测试脚本的运行日志:

1
console.log("Postman in Action 测试集:测试脚本");

  • 右键选择文件夹(Folder),右键点击 “编辑(edit)”, 打开文件夹编辑窗口,点击 “前置请求脚本(Pre-request Scripts)”

在文件夹的 前置请求脚本(Pre-request Scripts) 栏中填入如下脚本,在控制台输出文件夹前置脚本的运行日志:

1
console.log("文件夹:前置请求脚本");

在文件夹的 测试脚本(Tests) 栏中填入如下脚本,在控制台输出文件夹测试脚本的运行日志:

1
console.log("文件夹: 测试脚本");

  • 在文件夹 ScriptDemo 中创建 2 个请求,名称分别为 “验证请求001”、“验证请求002”。

验证请求001的 前置请求脚本(Pre-request Scripts) 栏中,填入如下脚本,在控制台输出 “验证请求001” 的 前置请求脚本 运行日志:

1
console.log("验证请求001:前置请求脚本");

验证请求001的 测试脚本(Tests)中,填入如下脚本,在控制台输出 “验证请求001” 的 测试脚本 运行日志:

1
console.log("验证请求001:测试脚本");

验证请求002的 前置请求脚本(Pre-request Scripts) 栏中,填入如下脚本,在控制台输出 “验证请求001” 的 前置请求脚本 运行日志:

1
console.log("验证请求002:前置请求脚本");

验证请求002的 测试脚本(Tests)中,填入如下脚本,在控制台输出 “验证请求001” 的 测试脚本 运行日志:

1
console.log("验证请求002:测试脚本");

打开 Postman Console , 然后运行测试集,查看控制台 Console 中的运行日志。运行日志如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Postman in Action 测试集:前置请求脚本 16:30:04.648
文件夹:前置请求脚本 16:30:04.677
验证请求001:前置请求脚本 16:30:04.683
GET http://qatools.cn 16:30:04.710
Postman in Action 测试集:测试脚本 16:30:06.302
文件夹: 测试脚本 16:30:06.315
验证请求001:测试脚本 16:30:06.318
Postman in Action 测试集:前置请求脚本 16:30:06.330
文件夹:前置请求脚本 16:30:06.334
验证请求002:前置请求脚本 16:30:06.338
GET http://toolsqa.cn 16:30:06.391
Postman in Action 测试集:测试脚本 16:30:06.537
文件夹: 测试脚本 16:30:06.542
验证请求002:测试脚本 16:30:06.549

おすすめ

転載: blog.csdn.net/winteroak/article/details/102747020