1

ASP.NET Web サイトに対して負荷テストを実行しようとしていますが、ページのフィールド値をパラメーター化して、さまざまなコード パスをテストできるようにする必要があります。

以前、JSP Web サイトの負荷テストを行ったときに、JMeter を使用して大きな成功を収めました。ただし、ASP.NET は ViewState のすべてのフォーム値をエンコードするため、コントロール値の変更は実際には機能しません。

この問題を Google で調べたところ、Visual Studio Team Tester Edition の Web テスト ツールは ASP.NET ページでうまく機能するとのことでした。ただし、かなりの費用がかかるので、JMeterまたはWAPTでViewStateの問題を回避する方法を知っている人はいますか?

4

3 に答える 3

1

以前にWebLoadを使用したことがあります。そのスクリプト言語は基本的に JS であるため、JS を使用してページ上のコントロールを見つけ、それらをロード スクリプトの一部として呼び出すことができます。

WebLoad は無料です。

于 2009-06-09T04:10:25.093 に答える
1

これを行う方法を理解しました。基本的に、静的スクリプトを JMeter で単純に記録することはできません。必要なことは、リクエストを記録して送信し、レスポンスでビューステートをキャプチャして、次のリクエストでビューステートを送り返すことです。

詳細が必要な場合は、ブログ投稿にいくつかのスクリーンショットと一緒にこれを行う方法を文書化しました

于 2009-08-21T20:00:40.967 に答える
0

Web アプリケーションが複雑になるにつれて (ViewState、AJAX など)、従来の負荷テスト ツールを使用するのはますます難しくなっています。これは、非常に少量のハードウェア リソースで大量の仮想ユーザーを妨害しようとするためです。

私の会社である BrowserMob は、別のアプローチを取りました。実際の Web ブラウザーを使用して負荷を駆動する負荷テスト サービスを構築します。スクリプトは、本質的に機能テスト (具体的には Selenium スクリプト) になります。私のバックグラウンドはしばらく Selenium でした (私はSelenium RCを作成し、 OpenQA.orgを設立しました)。そのため、クラウド コンピューティングがこれを行うために必要な 5TB 以上の RAM をレンタルできるようになるとすぐに、私はそのアイデアに飛びつきました :)

于 2009-06-11T16:05:49.173 に答える