1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Postbotでお手軽AIテスト生成

Last updated at Posted at 2023-08-23

はじめに

Postmanではコードを生成してくれるAIコンパニオンの Postbot が2023年7月にベータ版としてリリースされました。
ベータ版のため、まだまだ不安定な部分もありますが、テスト生成やレスポンスの視覚化など工数の多い作業を代行してくれるため、生産性UPに役立ちそうです。

Postbotの使い方

個人プランを使用している場合は、何もせずとも使用できます。
APIを開いてTestsタブを開くと右にあるボタンからPostbotのウィンドウが開けます。
Postbot.png

開いたウィンドウにChatGPTのようにプロンプトを入力することで、Postbotを使うことができます。デフォルトでいくつかのプロンプトが用意されており、それを使うことで機能を試すこともできます。
スクリーンショット 2023-08-23 23.15.06.png

Postmanは英語しかサポートしておらず、用意されているサンプルのプロンプトも英語です。しかし、Postbotに使用されているAIは日本語にも対応しているようで、プロンプトを日本語で書いても一応は理解します。(英語に比べると結果が不安定です)

テストの生成を支援

Postbotはテストの生成に便利です。テスト生成のプロンプトを入力すると、AIが実際にAPIを叩いて、リクエストやレスポンスなどの情報を得ることで必要なテストを作成します。完璧なテストではないですが、生成されたテストを修正するだけである程度の品質は担保できるので工数の削減には十分です。

Postbotでテストを生成するには「Add tests to this request」をクリックし右上の実行ボタンを押すだけです。
Add tests to this request.png

テストが生成されると自動でAPIを実行します。
生成されたコードはTestsタブに記述されます。テストの実行結果はレスポンスのTest Resultsで見ることができます。
テスト結果.png

もし追加のテストが必要なら「Add more tests」をクリックすればプロンプトが追加され、更にコードが生成されます。

コレクションのテストをまとめて生成

コレクション内のAPIのテストをまとめて生成することもできます。
コレクションの右の3点リーダーをクリックし、BETA版のGenerate testsを押下します。
コレクション テスト.png

テストが生成されると一覧が表示されます。右上の「Generate Tests」をクリックすることですべてのテストが実行され、結果が表示されます。
コレクション テスト 結果.png

レスポンスを可視化

Postmanにはレスポンスを視覚化するVisualizerという機能が存在します。
HTMLでテンプレートを用意し、レスポンスデータを入れることでグラフや表のような形にレンダリングすることができます。
Postman | Visualizing responses

Postbotを利用することでレスポンスを容易に視覚化することができます。
やり方はテストの生成と同じで、プロンプトのサンプルの「Visualize response...」を選択するだけです。次に表示される「...as table」「...as line chart」「...as bar graph」で表・折れ線グラフ・棒グラフを選択することも可能です。

画像は気温の取得するAPIを「Visualize response as line chart」で視覚化した結果です。
気温 折れ線グラフ.png


Postman | Introducing Postbot

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?