1

ログイン機能のパフォーマンスを測定するシナリオがあります。JSR223 プリプロセッサを使用して、Javascript を使用してパスワードを暗号化しました。2000 前後のコード行で正常に動作し、パスワードを正常に暗号化します。スクリプトを使用してログインできます。利用者数。

大量のユーザー スクリプトを処理する場合、最初の 3 つのステップを非常に高速に終了し、JSR223 プリプロセッサ スレッドに到達すると、処理に時間がかかり、パフォーマンス テストに遅延が生じます。

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

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

600 ユーザーの場合、1 つのマスターと 3 つのスレーブ環境でプロセスを完了するのに 1 時間 +++ かかります。

4

2 に答える 2

0

JavaScript は、JSR223 PreProcessor で使用するのに最適な言語ではありません。Rhino または Nashorn エンジンを介して実行おり、パフォーマンスの低い方法を使用して式が常に最初から評価されています。

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: 待ちに待ったパフォーマンス オフを参照してください。より詳細な説明とスクリプト作成のベスト プラクティスについては、ガイドを参照してください。

于 2016-04-27T15:26:41.743 に答える