2017-02-06 3 views
0

JMeter 3.1でjsr223サンプラーを使用して、HTTP要求データのキーを生成しています。 問題は私のスクリプトが暗号アルゴリズムを使用しているため、スレッド数が増えるとスクリプトの継続時間も長くなります(ユーザー数に比例して増加する)。だから私は5ヒット/秒以上を生成することはできません。同時に、CPU使用率は低いままです(8コアと32GB RAM)。 ヒット/秒を増やす方法はありますか?Jmeter。 JSR223、Groovy 5ヒット/秒を超えるロードを生成できません

+0

1.コードを提供します

またテストがときにベストプラクティスを、次のしていることを確認。 2.どの「暗号アルゴリズム」を使用していますか? – zaph

+0

私はハイブリッド暗号を使用しています。申し訳ありませんが、私はコードを提供することはできません。私はそれがjmeterの問題だと思う。 – Fundorin

+0

パフォーマンス上の問題を引き起こす暗号プリミティブは何ですか?情報を提供しない場合、回答は不可能です。 – zaph

答えて

-1

同じ問題が発生しました。私の実験では、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

+0

もう一度同じ問題を使用しようとしました。( – Fundorin

+0

次のコマンドを使用して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 /ApacheJMeter.jar – Selva

0

私の記事を参照してください?

そうでない場合は、おそらくあなたの問題について説明します。 JSR223 + GroovyはキャッシュをチェックするとBeanshellよりも優れた性能を発揮します。

はい、問題はおそらくあなたのコードにありますが、5秒間隔で3スレッドダンプを作成し、JMeterが何をしているかを確認することができます。

+0

はいキャッシュチェックされています – Fundorin

+0

スクリーンショットを表示できますか? –

+0

http://joxi.ru/L21dGoqi91obmX – Fundorin

関連する問題