2016-04-27 14 views
1

私は、JSR223プリプロセッサを使用してパスワード機能を測定するシナリオを持っています.Javascriptを使ってパスワードを暗号化しています。コードの行は正常に暗号化されます。私のスクリプトを使用すると、少数のユーザーでうまく動作します。JSR223前処理の問題Jmeter

JSR223プリプロセッサスレッドに達すると、最初の3ステップを非常に高速に処理するスクリプトを大量に処理すると、処理に時間がかかり、パフォーマンステストが遅くなります。

このプロセスを微調整するための提案はありますか?

すでに実行に時間がかかりますが、キャッシュサイズを1024に設定しています。

600人の場合、1つのマスターと3つのスレーブ環境で処理を完了するのに1時間以上かかる。

+0

あなたのようJMeterの実行マシンでのCPU使用率とは何ですか?複数のjmeterエージェントを使用しようとしましたか? –

+0

Groovy(2.4.8/Engine 2.0)でJSR223プリプロセッサを使用していて、スレッドプールを作成するスクリプトが140行あり、起動する前に処理するのに20〜23秒しかかからないので、2番目のsatkumarにしたいJSR223リクエスト –

答えて

0

JavaScriptは、RhinoまたはNashornエンジンで実行されているJSR223プリプロセッサで使用するのに最適な言語ではありません。あなたの式は、パフォーマンスの良い方法でゼロから常に評価されています。

JMeter Best Practicesによれば、Groovyスクリプトエンジンを使用することをお勧めします。設定が適切であれば、GroovyスクリプトをネイティブのJVMバイトコードにコンパイルすることができるため、パフォーマンスはJavaScriptよりもはるかに高くなります。

JMeterの中にGroovyのサポートを得るために、あなただけの必要

  1. ダウンロードgroovy-all.jar
  2. ドロップファイルへのごJMeterのインストールの "LIB" フォルダへ
  3. 再起動のJMeter

詳細な説明とスクリプトのベストプラクティスについては、Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!ガイドを参照してください。

0

負荷テストではJavascriptを使用しないでください。

これは作るキー

  • Groovyの

  • チェックキャッシュのコンパイル

  • をテスト要素ごとに一意のキーを入力してください。

    最良のオプションは使用することですJMeterはスクリプトをコンパイルして最適なパフォーマンスを実現します、より多くの情報のためにこれを読んで: