コミュニティの皆さん、こんにちは!!
Open Exchange に最新の「IRIS Api Tester」アプリケーションをアップロードしました。
InterSystems IRIS と Newman を使用した Docker プロジェクトで、素早く簡単に Postman コレクションをテストできます。
リポジトリをクローンするだけで、初期状態で使用できるようになっています: https://github.com/daniel-aguilar-garcia/irisapitester
docker-compose ファイルを実行します。
この URL をブラウザで開きます。
http://localhost:52773/csp/user/index.html
テストを Postman コレクションに追加します。
この例では、テストをコレクションの Test セクションに追加することでコレクションのすべてのエントリにグローバルテストを追加していますが、個別のテストを項目ごとに追加することもできます。
ここでは、リクエストのステータスコードが 200 になることをテストしています。ステータスコードが 200 でない場合には、レポートにエラーとして表示されます。
テストを追加したら、コレクションを JSON 形式でエクスポートします。
次に、JSON ファイルを IRIS Api Tester のホームページにドラッグし、「Run Test」ボタンを押します。
数秒後、レポートページにリダイレクトされます。
ここで、レポート内を移動して、すべてのテストを詳しく調べることができます。
ユーザーインターフェースを使わずにテストを起動したい場合は、このリクエストを使用できます。
テストを実行するための POST リクエスト:
localhost:52773/run_tests
Body の例:
{
"collection" : {
"info": {
"_postman_id": "79cfb5de-a2ab-4548-aa54-4a1712bf67a4",
"name": "TestNewman",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "838575"
},
"item": [
{
"name": "test_ok",
"event": [
{
"listen": "test",
"script": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "localhost:52773/test_ok",
"host": [
"localhost"
],
"port": "52773",
"path": [
"test_ok"
]
}
},
"response": []
},
{
"name": "test_ko",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "localhost:52773/test_ko",
"host": [
"localhost"
],
"port": "52773",
"path": [
"test_ko"
]
}
},
"response": []
}
],
"event": [
{
"listen": "prerequest",
"script": {
"type": "text/javascript",
"exec": [
""
]
}
},
{
"listen": "test",
"script": {
"type": "text/javascript",
"exec": [
"pm.test(\"Verificar código de cabecera\", function () {",
" pm.response.to.not.have.status(500);",
"});"
]
}
}
]
}
}
JSONJSON
次に、HTML レポートを取得します。
HTML レポートを取得するための GET リクエスト:
localhost:52773/show_report
必要であれば、エクスポートしたサンプルコレクションの JSON ファイルを残しているので、ぜひお試しください。
このアプリがお役に立てれば幸いです。
お読みいただきありがとうございました!!
以下は、デモ動画です ;-)
https://www.youtube.com/embed/6JJJ0a6dSmY
[これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。]