JMeter 3.1でjsr223サンプラーを使用して、HTTP要求データのキーを生成しています。 問題は私のスクリプトが暗号アルゴリズムを使用しているため、スレッド数が増えるとスクリプトの継続時間も長くなります(ユーザー数に比例して増加する)。だから私は5ヒット/秒以上を生成することはできません。同時に、CPU使用率は低いままです(8コアと32GB RAM)。 ヒット/秒を増やす方法はありますか?Jmeter。 JSR223、Groovy 5ヒット/秒を超えるロードを生成できません
答えて
同じ問題が発生しました。私の実験では、JSR223 + Groovyが他の実装オプションのほとんどよりも遅く実行されるのを見てきました。それは、GC活動のためガベージコレクションとCPUオーバーヘッドに大きな影響を与えました。 JSR223をGroovyからJavaに切り替えると、まだ多くのロックがあり、スレッドは常にbeanshell bsh.nameにロックされていました。
最後に、すべてのJSR223テスト要素をbeanshellプリプロセッサ/ポストプロセッサ/アサーションやサンプラなどのraw beanshell要素に置き換えました。 1秒あたり数千の要求に容易に拡大でき、取られた時間は< 1mSecでした。
JSR223 + Groovyを推奨する記事がたくさんありましたが、私の場合はうまくいきませんでした。 Javaコードでbeanshell要素に切り替えてください。それが動作します。
あなたはjsr223要素上のキャッシュを確認しました
JMeter Tuning - JSR223 + Groovy Vs JSR223 + Java BeanShell Vs Raw BeanShell
もう一度同じ問題を使用しようとしました。( – Fundorin
次のコマンドを使用してJMeterを起動し、GCとスレッドのスナップショットを投稿できますか? "java.exe -Djsse.enableSNIExtension = false - XX:+ HeapDumpOnOutOfMemoryError -Xms4g -Xmx4g -XX:+ UseG1GC -XX:MaxGCPauseMillis = 200 -XX:+ CMSClassUnloadingEnabled -Dgroovy.use.classvalue = true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.local.only = false -Dcom.sun.management.jmxremote.port = 9010 -Dcom.sun.management.jmxremote.ssl = false -jar
私の記事を参照してください?
そうでない場合は、おそらくあなたの問題について説明します。 JSR223 + GroovyはキャッシュをチェックするとBeanshellよりも優れた性能を発揮します。
はい、問題はおそらくあなたのコードにありますが、5秒間隔で3スレッドダンプを作成し、JMeterが何をしているかを確認することができます。
- 1. openstackに2GBを超えるボリュームを作成できません
- 2. カウントダウンタイマー秒数が60秒を超える
- 3. AVAssetImageGenerator - サムネイルを5秒で生成
- 4. 変数フル・レスポンスに移動できません - Groovy Jmeter
- 5. 私のコレクションシーンのトップマージン位置がXcode 9で5秒を超えています
- 6. 5秒ごとにサービスでトーストを表示できません
- 7. ワードプレスで8MBを超えるメディアファイルをアップロードできません
- 8. Apacheは400人を超えるワーカーを作成できません
- 9. 最大サイズを超えると、新しいログファイルが生成されません。
- 10. Kubernetesは1MBを超えるファイルをアップロードできません
- 11. 5秒後にページを読み込んでリフレッシュせずにページをロードする
- 12. STS 3.8.4セッターとゲッターを生成できません。インデックス:5サイズ:5エラー
- 13. JSR223前処理の問題Jmeter
- 14. ダッシュボードで生成されたレポートを生成してjmeterで表示することはできませんか?
- 15. jmeterで5秒ごとに1リクエストを送信するには
- 16. サービスは300秒(5分)で利用できません
- 17. JSR223サンプラ(JMeter)で変数 "sampler"を使用する方法
- 18. jmeter JSR223サンプラーでalertコマンドを実行する方法
- 19. PHP - 1MBを超えてもファイルをアップロードできません。php.ini
- 20. MySqliエラー:max_prepared_stmt_count文(現在の値:16382)を超えて作成できません。
- 21. jQueryオートコンプリートは250個を超えるMySQLレコードをロードしませんか?
- 22. mvcでangular2 templateUrlをロードできません5
- 23. 画像はiPhone 5でデバイスの幅を超えることはできません
- 24. Jmeterハッシュを生成する方法sha512
- 25. Caesar Cipher Javaプログラムは23を超えてシフトできません
- 26. NSStringのinitWithContentsOfFileは、40kbを超えるファイルをロードできません。なぜ、その解決策ですか?
- 27. jmeterを使用してユーザーを作成できません
- 28. ページネーションは投稿を超えません。
- 29. JMeterアサーションエラー(groovy)
- 30. Ruby on Rails 5 for Windows 10のsqlite3をロードできません
1.コードを提供します
またテストがときにベストプラクティスを、次のしていることを確認。 2.どの「暗号アルゴリズム」を使用していますか? – zaph
私はハイブリッド暗号を使用しています。申し訳ありませんが、私はコードを提供することはできません。私はそれがjmeterの問題だと思う。 – Fundorin
パフォーマンス上の問題を引き起こす暗号プリミティブは何ですか?情報を提供しない場合、回答は不可能です。 – zaph