16

GWT アプリケーションがあり、jmeter などのツールを使用して負荷と機能をテストしたいと考えています。jmeter が GWT に適したツールかどうかはわかりません。誰かが私に適切なツールを教えてくれますか、またはjmeterでそれを行う方法を教えてもらえますか?

ログイン機能をテストしたい: ログイン画面に「ユーザー名」と「パスワード」の 2 つのテキスト ボックスがあり、同時にログインできるユーザーの数、サーバーへのラウンド トリップにかかる時間をテストしたい。jmeter が「ユーザー名」と「パスワード」を取得し、それを送信して DB for GWT アプリケーションに対して検証する方法がわかりませんか?

前もって感謝します。

4

10 に答える 10

5

正確に何をテストしたいかによると思います。クライアント側のコードもテストしたい場合は、Seleniumのようなものが良いかもしれません。

ただし、バックエンドをテストするだけの場合は、JMeter にHttpClientなどを介して HTTP リクエストを送信させることができます。Fiddlerなどのデバッグ プロキシを使用して、要求に何を入れる必要があるかを判断できます。

于 2010-05-17T14:47:19.433 に答える
5

JMeter や Selenium などの HTTP フォームに基づく負荷テスト ソリューションを使用して GWT をテストすることは、ユーザー インターフェイスが進化しているため、非常に難しい場合があります。

私たちのプロジェクトでは、別のアプローチを取りました。

gwtrpccommlayer プロジェクトを使用して、JUnit から直接 RPC サーブレットを呼び出します。

http://code.google.com/p/gwtrpccommlayer/

これは、負荷テスト スクリプトでサーバー サイド ファサード API を再利用し、サーバー サイド コードの進化に合わせてこれらのスクリプトを維持できることを意味します。

したがって、JUnit では、複数のスレッドを起動して、アプリケーションを使用して複数のユーザーをシミュレートし、統計を収集できます。

于 2011-05-03T08:39:20.100 に答える
3

UbikLoadPackと呼ばれる商用ソリューションがあり、ApacheJMeterがGWTおよびGWTRPCアプリケーションをロードテストするためのプラグインを提供します。

ApacheJMeterの標準的な知識があれば簡単にできます。

  • 記録
  • 読み取り不可能なgwtrpc形式の代わりにXML構文を使用して可変化する
  • GWTおよびGWTRPCベースのアプリケーションを再生する
  • ビュー結果ツリー固有のレンダラーのおかげでデバッグ

チュートリアルについては、このブログを参照してください。

そしてこれは商業情報のためのものです:

于 2012-07-30T19:51:03.587 に答える
3

実際、アプリケーションが GWT RPC を使用している場合、実際の複雑さが存在します。それが JSON の場合、JMeter がその仕事を行います。ログインページが最初のページではなく、アプリケーションが GWT RPC を使用している場合、シリアライゼーションを処理する JMeter へのプラグインか、別のツールを使用する必要があります (これを行う実際の無料ツールは知りません)。

于 2012-07-31T08:04:04.843 に答える
1

私は、Groovy で記述されたSelenium 2テスト スクリプトと並列実行用のGradleを使用して、最近 GWT アプリケーションの負荷テストを行いました。次のブログ投稿は、結果の一部を示しています。

http://blog.oio.de/2011/04/19/load-testing-gwt-applications-with-selenium-2-and-gradle

于 2011-05-02T15:56:20.240 に答える
1

jMeter で GWT アプリをテストしているときに同じ問題が発生したため、GWT ペイロードの逆シリアル化を行うコードを作成し、jMeter (またはその他の) パフォーマンス テストをパラメーター化できるようにしました。

http://code.google.com/p/gwt-payload-deserializer/

すべての GWT-RPC ペイロード コンポーネントの説明については、ReadMe.txt を参照してください。

于 2012-05-09T23:25:41.020 に答える
0

gwt ベースのアプリケーションで作業しているときに、暗号化された形式でのみユーザー名とパスワードを保持/使用する必要がある認証サービス要求が使用される場合があります。この設定により、jmeter スクリプトを介してアプリにログインできるようになります。さらに、ほとんどの Post リクエストがパラメータではなく本文でデータを送信する可能性があります。jmeter request get pass を処理するのは困難ですが、実際にはスクリプトを介して行われた変更は UI には表示されません。

于 2014-10-10T10:58:35.570 に答える
-1

必要なツールは NeoLoad (www.neotys.com/) と呼ばれます。ただし、無料ではありません:(一度だけ試してみたい場合は、最初に提供される試用ライセンスを使用できます.

洗練されたものが必要ない場合は、Apache HTTPD-Test を使用できます。これは無料ですが、Jmeter として構成することはできません。

お役に立てれば。乾杯。

于 2010-10-27T15:53:13.767 に答える
-1

GWT-DFE (データ形式拡張機能) を使用して、LoadRunner 内で GWT をテストできます。これはツールに含まれており、個別にダウンロードする必要はありません。おそらく、フリーウェアの LoadRunner は予算がありませんが、完全を期すために言及したいと思います。

簡単なビデオ デモはYoutubeで見ることができ、LoadRunner のヘルプ ドキュメントには詳細が含まれています。

于 2014-08-20T19:56:49.463 に答える
-1

メンテナンス次第です。GXT アプリがあり、JMeter HTTP Proxy レコーダーでさえ問題なく動作します。

しかし、RPC リクエストは .nocache.html ファイルの ID であるパラメーター (「X-GWT-Permutation」) を使用するため、そのメンテナンスは危険にさらされます。ビルドごとに異なる ID で生成されるため、再記録する可能性があります。

一方、セレンは問題なく動作します。Selenese でセレクターを適切に使用して把握し、おそらく (GWT で) ensureDebugIds を使用すると、設定される可能性が高くなります。JUnit (3.8) テスト スイートを含む .jar を作成し、それを Selenium にラップするのはかなり簡単です。

推奨事項: Selenium を使用して複数の負荷テストを行う可能性がある場合は、Saucelabs の Sauce on Demand (saucelabs.com) をお勧めします。サービスを使用して SSH プロキシを設定すると、EC2 セレン インスタンスがイントラネット アプリに接続されます。それが私たちが目指したアプローチです。

于 2010-06-15T00:25:10.337 に答える