プロキシの負荷テストとストレス テストのために、 XULRunner とCrowbarを使用して Firefox ブラウザーをエミュレートしています。
これは非常にうまく機能し、私たちの (Perl) load+stress ツールとうまく融合します。このツールは、宛先 URL のリストを取得しWWW::Curl
、好きなだけ HTTP GET ロードを実行します。
ただし、私たちの perl-script ストレスツールも (crowbar と統合する前に) 行うことは、複数の異なるクライアントをエミュレートするためにプールからソース IP アドレスを選択することです。crowbar はすべてのリクエストを送信するプロキシ自体であるため、HTTP パラメータを実装して、アウトバウンド接続に使用する必要がある IP アドレスを引き渡したいと考えました (たとえば、 のようにしましょう?ip=4.5.6.7
)。
crowbar のソース コードを調べると、それが JS-call を使用していることに気付きましたtransport.openOutputStream
。これでは、発信 IP アドレスを選択することができません。
クライアントマシンに設定されている IP アドレスの 1 つを選択するために使用すべき (おそらくネイティブ Gecko) 関数について、アドバイスがある人はいますか? 私は Mozilla が提供するすべてのドキュメントでちょっと迷っており、続行するための適切なナッジまたはポインターが必要です。