ポストマンは、Node.jsの上で動作するため、Node.jsの強力なプログラミング機能を継承した、テストスクリプトを書くためにJavascriptを使用し、ダイナミックかつ柔軟なトランザクション処理要求とテストセットすることができます。動的パラメータは、テストスクリプトでは、例えば、異なる要求間でデータの転送を含むことができます。
ポストマンスクリプティング
ポストマンは、Node.jsの上で動作するため、Node.jsの強力なプログラミング機能を継承した、テストスクリプトを書くためにJavascriptを使用し、ダイナミックかつ柔軟なトランザクション処理要求とテストセットすることができます。動的パラメータは、テストスクリプトでは、例えば、異なる要求間でデータの転送を含むことができます。
- 送信サーバを要求する前に、フロントバーでは、スクリプトの前の前処理情報を書き込むことができます。
- カラム処理スクリプトテストスクリプトに比較試験の結果に応じて、例えば、結果処理サーバに応答して書き込むことができます。
要求、フォルダは、テスト・セットは、スクリプトとプレ要求テストスクリプトを書くために、プリスクリプト、テストスクリプト欄、フォルダへの書面による要求、テスト・セットを要求することができます。
テストセットの前処理スクリプトとテストスクリプトを設定します
- 設定する前処理スクリプト
要求されたテスト・セットを選択し、をクリックして 「プリスクリプトリクエスト」 タブのバー、あなたがそのような中、環境変数として、フロントバー上のスクリプト前処理スクリプトを書くことができる 「トークン」。
- 設定されたテストスクリプト
要求されたテスト・セットを選択し、をクリックして 「テスト」 タブのバー、 「テスト」 スクリプト処理サーバの応答結果を入力することができ、タブバーのテキストボックス。たとえば、サーバーが正常に動作していることを確認します。
1 2 3 |
pm.test( "ステータスコードが200である"、関数(){ pm.response.to.have.status(200)。 }); |
脚本的执行顺序
Postman 中请求脚本的执行顺序如下。
- 在请求发送之前,首先执行前置脚本(Pre-Requets),然后发送请求给地址栏中的接口地址。
- 收到接口返回的响应后,执行测试(Test)栏中的脚本。
Postman 中集合脚本按照下面的顺序执行。
- 集合中每一个请求发送前,先执行测试集合所属的前置请求脚本。
- 文件夹中每一个请求发送前,先执行文件夹所属的前置请求脚本。
- Postman 收到接口返回的响应后,执行所属测试集的测试脚本。
- 测试集的测试脚本执行后,执行请求所属文件夹的测试脚本。
- 测试集的测试脚本和所属文件夹的测试脚本执行后执行请求的测试脚本。
对于发出的请求,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 |