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. AVAssetImageGenerator - サムネイルを5秒で生成
- 3. ワードプレスで8MBを超えるメディアファイルをアップロードできません
- 4. Apacheは400人を超えるワーカーを作成できません
- 5. 最大サイズを超えると、新しいログファイルが生成されません。
- 6. JSR223前処理の問題Jmeter
- 7. 5秒後にページを読み込んでリフレッシュせずにページをロードする
- 8. ダッシュボードで生成されたレポートを生成してjmeterで表示することはできませんか?
- 9. JSR223サンプラ(JMeter)で変数 "sampler"を使用する方法
- 10. サービスは300秒(5分)で利用できません
- 11. MySqliエラー:max_prepared_stmt_count文(現在の値:16382)を超えて作成できません。
- 12. jQueryオートコンプリートは250個を超えるMySQLレコードをロードしませんか?
- 13. mvcでangular2 templateUrlをロードできません5
- 14. Caesar Cipher Javaプログラムは23を超えてシフトできません
- 15. NSStringのinitWithContentsOfFileは、40kbを超えるファイルをロードできません。なぜ、その解決策ですか?
- 16. Ruby on Rails 5 for Windows 10のsqlite3をロードできません
- 17. apkをビルドできません:メソッド参照の数は64Kを超えることはできません
- 18. ASP.NET 5プロジェクトで初めてEFデータベースからコードを生成できません
- 19. エンティティマネージャファクトリを作成できません。ドライバをロードできません。
- 20. TurboStudioで4GBを超える実行ファイルを生成
- 21. CloudKitに100を超えるレコードを含めることはできません
- 22. Refresh D3で5秒ごとにテーブルが生成される
- 23. EPPLus 40Mバイトを超えるストリームをロードするときのエラー
- 24. 出力を生成できません
- 25. Youtubeデベロッパーキーを生成できません
- 26. ビューバインダーを生成できません。java.lang.IndexOutOfBoundsException
- 27. MonoTouch:WCFプロキシを生成できません
- 28. cscope.outファイルを生成できません
- 29. 足場を生成できません
- 30. chart-phpを生成できません
1.コードを提供します
またテストがときにベストプラクティスを、次のしていることを確認。 2.どの「暗号アルゴリズム」を使用していますか? – zaph
私はハイブリッド暗号を使用しています。申し訳ありませんが、私はコードを提供することはできません。私はそれがjmeterの問題だと思う。 – Fundorin
パフォーマンス上の問題を引き起こす暗号プリミティブは何ですか?情報を提供しない場合、回答は不可能です。 – zaph