Skip to Content
ガイドはじめに類似ソフトウェアとの比較

類似ソフトウェアとの比較

Probeはワークフロー実行ツールで、テストや監視はその用途のひとつです。近い領域には目的の異なるツールが複数あり、どれを選ぶかは何をしたいかで決まります。

一覧

種別記述形式操作対象実行形態
Probeワークフロー実行YAMLHTTP、DB、SMTP、IMAP、SSH、シェル、ブラウザ、gRPC単体のGoバイナリ
k6負荷試験JavaScriptHTTP、gRPC、WebSocket単体のGoバイナリ
Postman / NewmanAPIテストGUIとコレクションHTTPGUIアプリとNode.js
HurlHTTPテスト独自のテキスト形式HTTP単体のRustバイナリ
Venomテスト実行YAMLHTTP、SMTP、IMAP、SSH、SQL、gRPCなど単体のGoバイナリ
runnシナリオ実行YAML(runbook)HTTP、gRPC、DB、ブラウザ、SSH、コマンド実行単体のGoバイナリ、Goのテストからも利用可
Blackbox exporter外形監視設定ファイルHTTP、TCP、DNS、ICMP常駐プロセス
GitHub ActionsCIYAMLランナー上で動かせるものGitHubのランナー
CWL / WDL計算パイプライン記述YAML・JSON(CWL)、独自のDSL(WDL)コンテナ内のコマンドとファイルcwltool、Cromwell、miniwdlなどのエンジン

それぞれとの違い

k6

k6 は負荷をかけて性能を測ることが目的です。同時実行数やレスポンスタイムの分布といった指標を扱います。Probeには負荷をかける仕組みがなく、1回の流れが正しく通るかを見るものです。性能を測りたいならk6を使ってください。

Postman / Newman

Postman とそのCLIであるNewman はHTTPが中心で、実行にNode.jsが必要です。コレクションはGUIで編集する前提の形式で、差分を読むのには向きません。ProbeはHTTP以外のプロトコルを同じファイルに混ぜられ、YAMLなのでレビューできます。

Hurl

Hurl はHTTPに絞られていて、その範囲では記述が最も短くなります。ProbeはHTTP以外も扱う代わりに、Jobとステップの構造を書く分だけ記述が長くなります。HTTPだけを検査するならHurlのほうが軽いです。

Venom

Venom も近いツールです。YAMLで複数のプロトコルを扱い、単体バイナリで動きます。

Probeとの違いは2点あります。ひとつはJob間の依存をneedsで宣言し、その依存グラフをprobe dagで図として出力できること。もうひとつはrepeatで同じファイルを一定間隔で繰り返し実行し、成功率を返せることです。後者により、テストとして書いたものをそのまま監視に転用できます。

runn

runn はProbeに最も近いツールのひとつです。YAMLでシナリオを書き、HTTP、gRPC、DB、ブラウザ、SSH、コマンド実行を同じファイルに並べられます。式の評価にexprを使っている点もProbeと同じで、testに書ける条件の書き味はよく似ています。

違いは3点あります。runnはrunbookを上から順に実行しますが、ProbeはJobを単位として並列に実行し、依存関係をneedsで宣言します。runnはGoのテストコードから呼び出してテストヘルパーとして使えますが、ProbeはCLIとして動きます。そしてProbeのアクションはgo-plugin越しの別プロセスなので、本体に手を入れずに追加できます。

Blackbox exporter

Blackbox exporter は単発のプローブを繰り返す外形監視で、Prometheusから収集される前提で作られています。ログインしてトークンを受け取り、次のリクエストに渡すといった多段の流れは扱いません。Probeは多段の流れを書けますが、メトリクスを収集して蓄積する仕組みは持ちません。

GitHub Actions

GitHub Actions は記法が近く、jobsstepsneedsuseswithという構造はProbeとよく似ています。ただしGitHubのランナー上で動くものなので、手元のターミナルで実行することも、依存グラフを表示することもできません。ProbeはCIの中でも手元でも同じように動きます。

CWL / WDL

同じ「ワークフロー」という語を使いますが、指すものが違います。Common Workflow Language Workflow Description Language は計算処理のパイプラインを記述するための仕様で、バイオインフォマティクスをはじめとする研究分野で使われています。

各ステップはコンテナの中でコマンドを実行し、ファイルを入出力します。依存関係はneedsのような宣言ではなく、あるステップの出力を別のステップの入力に繋ぐことで決まります。実行を担うのは仕様そのものではなくcwltoolやCromwell、miniwdlといったエンジンで、HPCのジョブスケジューラやクラウドのバッチ基盤に投げることを前提にしています。

Probeは動いているシステムに触れて応答を検査するもので、データを加工するパイプラインではありません。大量のファイルを段階的に処理する用途にProbeは向きません。

注意

この比較は2026年9月時点での各ツールの構造に基づいています。それぞれ更新されていくので、採用を判断する前に各プロジェクトの最新のドキュメントを確認してください。

関連項目

更新日時