0

PushToTest は、ソーシャル/モバイル Web アプリのパフォーマンス テストを行います。たとえば、20 個の AWS EC2 c1.medium インスタンスを使用して、10 分間で 50,000 のユーザー トランザクションを生成しました。

当社の TestMaker ソフトウェアは Java であり、EC2/Centos、Windows、Linux、Unix 上で実行され、仮想ユーザーを操作します。各仮想ユーザーは、ヘッドレス ブラウザを操作します。ブラウザは、アプリを操作するためのテスト ユース ケースを操作します。

お客様のサイトは、Akamai Edge Cache から提供されることがよくあります。ユーザーのブラウザーは IP アドレスの DNS クエリを作成し、Akamai はユーザーに最も近いエッジ キャッシュ (リージョンと呼ばれる) を動的に見つけます。エッジ キャッシュは、サイトの HTML とメディア (jpg、png、Flash など) をリージョンから提供します。

テスト ソリューションでは、ソース IP アドレスのセットとして DNS クエリを実行する必要があります。各 EC2 インスタンスは、テスト環境が設定する一意の IP アドレスからのものである必要があります。これは、北米各地のさまざまな場所からの IP アドレスの範囲です。PushToTest は IP アドレスを提供します。

DNS クエリを作成するときに、Centos インスタンスに送信元 IP アドレスを伝える方法が必要です。

EC2 でこれを行うにはどうすればよいでしょうか?

-フランク

4

2 に答える 2

2

これはできません。TCP/IP スタックを低くすることでソース IP を設定できますが、結果はルーティングされません。代わりに切り替えられた IP にルーティングされるため、プロキシを使用して問題を解決することをお勧めします。

于 2012-08-31T02:55:41.743 に答える
0

回答ありがとうございます。

複数の AWS マシン インスタンスからテストを実行することで、これを解決しました。米国の DNS サービスを Google 検索し、その結果をスクリーン スクレイピングして、米国内の 100 の DNS サービスのリストを作成しました。リストをコンマ区切り値 (cdv) ファイルに保存しました。

100 台の AWS マシン インスタンスで PushToTest TestMaker を使用してテストを実行しました。TestMaker はインスタンスを自動的に開始しました。このテストでは、TestMaker の Unique Data Production Library (UniqueDPL) サービスを使用して、csv ファイルから DNS サーバーを使用するように各マシン インスタンスの DNS クライアントを一意に設定します。

Akamai は DNS ロケーション マジックを実行して、DNS サービスに最も近いリージョンを特定します。アカマイがホストする多くの地域のヘッダーを識別するための REST API を Akamai が提供してくれることを望みます。

-フランク

于 2012-10-22T18:03:14.440 に答える