4

私は負荷とパフォーマンスのテストツールを評価しようとしてきましたが、JmeterまたはTheGrinderのどちらかを使用する可能性があると思います。私は2つから選択するのに苦労していて、ここの誰かが助けてくれることを望んでいます。

現在、Seleniumを使用してWebアプリケーションの機能テストを実行していますが、バッチジョブの一部として負荷テストを含める必要があります。私の計画は、プロセス全体を自動化することです。

2つのツールについて私が持っているいくつかの質問

  • Jython forGrinderやXMLforJmeterではなく、Javaを使用して実行するテストケースをプログラムすることは可能ですか?
  • JmeterまたはGrinderをAntおよびJunitと統合するのは簡単です
  • グラインダーはJmeterと同じように機能しますか?つまり、リクエストURLをサーバーに送信するだけで、送信前に前処理を行いませんか?たとえば、フォームのonSubmitで呼び出されるjavascriptメソッド。
  • 多くのjavascriptと動的なcss/javascript処理を備えたアプリケーションには、どちらをお勧めしますか。たとえば、多くのフォームは動的に送信されます。つまり、ユーザーが送信ボタンをクリックすると、フォームを送信するだけでなく、通常、フォームが送信される前に何らかの処理を行うjavascript関数が呼び出されます。場合によっては、フォーム自体がJavascriptを使用して動的に構築されます。2つのツールのどちらがこれをはるかにうまく処理すると思いますか?
  • 誰かがヒントを持っていますか、またはSeleniumをJmeterまたはGrinderと統合することが可能であり、Seleniumと統合するのが簡単かどうか。

ありがとう

4

3 に答える 3

6

JmeterまたはGrinderをAntおよびJunitと統合するのは簡単です

jMeterは任意のjUnit3テストを実行でき、jUnit4で実行できるようにするパッチがあります。

私はjMeterからセレンテストを実行しましたが、大きな問題は、一度に実行できるテストが多すぎることです。私のマシンでは、一度に8つのテストを実行しましたが、パフォーマンスをテストするには十分ではありませんでした。また、テストの初期化には時間がかかります。

于 2010-10-15T10:13:23.357 に答える
2

JMeter およびその他のほとんどの負荷テスト ツールは、プロトコル レベル (HTTP GET、HTTP POST など) で動作するように設計されています。一方、Selenium はユーザーレベル (クリック、タイプ、ドラッグ アンド ドロップなど) で機能します。基本的に、それらは一緒に作業するのに適していません。

Selenium の負荷テストを行いたい場合は、http://browsermob.comをチェックしてください。免責事項: 私は BrowserMob の創設者です :)

于 2010-10-14T16:38:23.840 に答える
1

残念ながら、私はあなたの質問の一部しか答えられません:

多くの javascript と動的な css/javascript 処理を行うアプリケーションの場合、これが最適です。たとえば、多くのフォームが動的に送信されます。つまり、ユーザーが送信ボタンをクリックすると、フォームが送信されるだけでなく、通常、フォームが送信される前に何らかの処理を行う JavaScript 関数が呼び出されます。場合によっては、フォーム自体が Javascript を使用して動的に構築されます。2 つのツールのうち、これをより適切に処理できるのはどちらだと思いますか?

Jmeter は実行時に Javascript を実行しません。http リクエストのポスト/取得のみ可能です。パフォーマンス メトリックの一部として Javascript を実行する必要がある場合、Jmeter は必要な数値を提供しません。メトリックの一部として処理が必要ない場合は、問題ありません。サーバーが処理できる負荷、または HTML/CSS/JavaScript レンダリングを備えた「真の」ユーザー エクスペリエンスを求めることになります。

于 2010-10-14T15:30:27.343 に答える