Multiple Filters:作業効率を高める便利なヒント
この短い記事では、Multiple Filters を使ってリクエストやレスポンスをすばやく絞り込む方法を紹介します。
1. 課題
場合によっては、複数の条件を組み合わせて、正確にリクエストやレスポンスを絞り込む必要があります。
例えば、次のような場合です。
- Query に "country=us" を含み、かつリクエストの Header に "id-123" を含むすべてのリクエストを絞り込む
- ステータスコードが 404 で、ドメインが "google.com" のすべてのレスポンスを絞り込む
- レスポンスの Header に "X-Proxyman-ID" と "X-Proxyman-Data" の 2 つのキーを含むすべてのレスポンスを絞り込む
さらに複雑な条件、例えば次のような場合にも対応できます。
- ステータスコードが 400 または 500 のすべてのリクエスト/レスポンスを一覧表示する
- ...
Proxyman 2.22.0 以降では、Multiple Filters 機能でこれを行えます。

Multiple Filters
複数のフィルタを作成できます。
対象:
- URL
- Query String(クエリ文字列)
- Request Header
- Response Header
- Request Body
- Response Body
- Method
- Status Code
- Comment
- Color
- All: URL、Query、Status、Method、Headers、Body をすべて含みます
照合ルール:
- Contains(含む)
- Not Contains(含まない)
- Start With(で始まる)
- End With(で終わる)
- Equal(等しい)
- Not Equal(等しくない)
- Regex(正規表現)
組み合わせルール:
- AND
- OR
ショートカット
作業をもっと楽にするショートカットも用意されています。
- ⌘F: フィルタを表示し、最後のフィルタにフォーカスします
- ⌘N: フィルタを複製します
- ⇧⌘N: 現在のフィルタを削除します
- ⌘↑: 前のフィルタにフォーカスします
- ⌘↓: 次のフィルタにフォーカスします
- ESC: フィルタを閉じます
役立つ使用例
1 つの API のサーバーエラーを探すには、URL contains api.example.com AND Status Code starts with 5 を使います。2 種類のエラーを比べるには、Status Code equals 401 OR Status Code equals 403 を使います。Body 全体を検索する前に、まず URL、メソッド、ステータスのフィルタから使いましょう。絞り込んだ一覧の方が読みやすく、大量にキャプチャした場合も作業が速くなります。
Proxyman は、iOS デバイス、iOS シミュレータ、Android デバイスのネットワーク通信をキャプチャできる、高性能な macOS アプリです。
https://proxyman.com からダウンロードできます。

Noah Tran