0

新しい Web アプリに大きな負荷をかけようとしたときに、通常の一連の無料ツール (WAS、その他の無料の ms ツール (wcat?)) で問題が発生したため、v. クイック アンド ダーティ ツールを作成しました。 .net webrequest オブジェクトを使用し、新しいスレッドを開き、ファイルからリストの URL を継続的にヒットします。単一のスレッドでは、以前は少し負荷がかかりました。

次に、マルチスレッド化を試み始めたら (1 回は thread.start() を試し、次に webrequest オブジェクトで beginrequestgets を呼び出して)、リクエストはサーバーにヒットしませんでした (iis ログには何も記録されず、増加もありません)実行中のリクエスト、リクエスト/秒など)--- Fiddler がオンになっていない限り! フィドラーをオンにすると、期待どおりに機能します。

私はこの小さなアプリケーションをこれ以上使用することに特に興味はありません (おそらく別の無料の Web ストレス ツールを見つけようとします。何か推奨事項はありますか?)。フィドラー?何か案は?

4

2 に答える 2

1

Apache Benchをご覧ください。これは Apache サーバー ソフトウェアの一部ですが、ab.exe完全にスタンドアロンであり、サーバーをインストールする必要はありません。説明では、Apache Hypertext Transfer Protocol (HTTP) サーバーのテストに使用されると書かれていますが、どの HTTP サーバーでも動作します。ストレス テストを実行するために複数のプロジェクトで使用してきましたが、優れたツールであると言えます。データを投稿できるため、Web サービスのテストにも使用できます。

もう 1 つの代替手段は、Microsoft のWCATです。

于 2009-11-20T13:07:35.777 に答える
0

アプリでプロキシ設定が欠落している可能性があります。通常、負荷をかけているサーバーに接続するためにプロキシ サーバーを使用しますか?

Fiddler は、プロキシ設定を含め、ログインしているユーザーのコンテキスト内で動作します。ただし、独自のWebClient/をコーディングする場合HttpWebRequest、プロキシは自動的に使用されません。コードまたは構成で、プロキシの使用を自分で有効にする必要があります。

また、負荷の高いサーバー (またはプロキシ) で認証が必要な場合は、アクセス許可の問題である可能性があります。

不足しているプロキシと認証の欠如の両方に対処するために、いくつかのコードを試してみてください。同じコードを HttpWebRequest として WebClient に対して使用できることに注意してください。

WebClient wc  = new WebClient();
WebProxy wp = new WebProxy("http://myproxyserver:80/",true);
wp.UseDefaultCredentials = true;
wc.Proxy = wp;
wc.UseDefaultCredentials = true;

ところで、このような奇妙な状況でよく使用するツールはHttpWatchです。高価ですが、フィドラーに似ていますが、ブラウザのプラグインとして機能します。つまり、プロキシの問題や、フィドラー内には表示されないその他の問題を検出します。HTTPS でも問題なく動作します。

于 2009-11-20T12:47:04.233 に答える