2
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?

はじめに

「昔からずっと使っているから」という理由でなんとなく使っていたPostman
年々無料版の制限が強くなり、課金圧を感じますw
Postmanに代わるツールはないかと思っていたところ、
Kong社のInsomniaというツールを知ったので、比較してみました。

Postmanの無料版について

PostmanのCEOが投稿している公式ブログ記事に
2025年時点の最新メジャーバージョンのv11の説明がされています。
「What is changing in the Free plan?」という項目にて無料プランが取り扱われていますが、
機能自体を完全に制限するのではなく、
毎月少しだけは使えるが一定数以上使うのであれば、有料版を使ってね
という形になっています。
https://blog.postman.com/postman-v11-plans-packaging-updates-2024/#plan-questions

正直、開発をする上では困る制限のされ方です。
機能自体は開放されていても、ある日からは使えなくなるかもしれないというのは前提にしにくい、、、
以前の無料版は使えていた(らしい)ので、余計に「制限されている」と感じやすいのかも

比較

果たして比較する意味があるのかすらも疑わしい基本機能たち
当然のことながら、この辺はどちらもきちんと使えます
GraphQLについては、差をつけていますが、どちらも使用に問題ありません。
Insomniaでは、自動入力補完やハイライトなどの補助機能が豊富にあったので、◎としています。

機能 Postman Insomnia
REST
GraphQL
gRPC

細かな機能の比較についてはしてくださっている方がいました。
https://gist.github.com/samoshkin/c0a2c0dd85b1d5b02d893a0f6ac0e93c
https://omomuki-tech.com/archives/222
両サイトともにUIや軽量さはInsomnia、
自動テストや情報量についてはPostmanが優勢ということのようです。

軽量さ

ここだけは実際に動かしてみないことには体感出来なかったので、検証しました。

起動時とAPIリクエスト時の2点で動作を比較します。

検証環境は以下の通りです。
OS:Windows11
CPU:Intel(R) Core(TM) Ultra 7 258V (2.20 GHz)
メモリ:32.0GB

起動時

Windows Performance Recorder(WPR)とWindows Performance Analyzer(WPA)を使用して記録を取りました。
メモリに関しては変化がなかった&各アプリ単位での記録がなかったので、割愛します。
ご自分でも試してみたい方はこちらを参考にしてみてください↓
https://tera1707.com/entry/2023/03/04/000500

WPR以外のアプリをすべて落とした状態で
それぞれのアプリを25回ずつ起動しました。
外れ値として、上下2件ずつを消した21件を集計しました。
※WPAのCPU Usage (Precise) の「% CPU Usage」項目の値を参照しています。

Postman Insomnia
平均 6.99% 6.75%
中央値 6.91% 6.73%
標準偏差 0.23 0.28

所感

CPU使用率はほぼ誤差でした。
手動での測定なので、正確な値ではないですが、
起動時間は
Postman:7秒、Insomnia:5秒
ぐらいの差がありました。
体感で「あ、速いな」と感じられるぐらいの差でした。
あとは好みの問題かもしれませんが、
Insomniaは画面が表示されたら、即使える状態なのに対し、
Postmanは画面が表示されても、個々の機能はまだロード中のことがありました。

APIリクエスト時

キャッシュしていない状態でRESTとGraphQLをそれぞれ12回ずつ投げて、
外れ値として、上下1件ずつを消した10件の結果を集計しました。
APIはなんでもよかったので、ダミーとして以下のramen-apiをお借りしました。
https://github.com/yusukebe/ramen-api
長くなりすぎるので、GETのみの比較です

GET /shops/yoshimuraya

REST

Postman Insomnia
平均 40.76ms 4.20ms
中央値 40.02ms 4.00ms
標準偏差 2.88 0.75
query {
  shop(id: "yoshimuraya") {
    id
    name
    photos {
      name
      width
      height
      url
      authorId
    }
  }
}

GraphQL

Postman Insomnia
平均 45.80ms 5.10ms
中央値 47.96ms 5.50ms
標準偏差 4.58 1.30

※API自体の性能を除外するために、response timeから「待機中(TTFB)」か「Sending request」を引いた値を参照しています
postman-request-time.png
insomnia-request-time.png

所感

Insomniaが軽い!!!
なにか方法間違えたかと思うぐらいの差でした。
ちなみにキャッシュを使ったPostmanが12~13msぐらいだったので、
キャッシュ使ってなおInsomniaの方が速いですね。
Kongが軽量ってところを押し出しているのも分かります。

公式での比較

Kong公式でも比較を出していました。
https://konghq.com/performance-comparison/kong-vs-postman
セキュリティやプラグインによる拡張性に自信を持っているようです。

とはいえ、一番革命なのはここでは?というポイントが「Storage Flexibility」↓
kong-vs-postman.png

要は情報をクラウドとかにあげずにローカルで完結させられるということ。
情報漏洩に厳しい現場で気にせずに使えるのは素晴らしい。
トークンとか、リクエストパラメータとかに気を使わなくていいのは助かります。

新しくProjectを作る際に設定が出来ます。
insomnia-new-project.png

結論

エンジニア目線で気軽に使えるのはInsomnia
有料版も視野に入れつつ、多機能で使いたいならPostman
という感じでしょうか。
とはいえ、Insomniaは月1ぐらいのペースでどんどんリリースされているので、
今後にも期待大です!

2
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
2
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?