-1

現在、私はクラウドで jmeter を使用しています。

20,000 人のユーザーで実行するシナリオがあります。しかし、10,000を超えるとフリーズします。CPU 時間を確認しました。使用率は 100% です。

このような状況を避けるために何をすべきか教えてください。

  1. ユーザー数 = 20000 ループ回数 = 1
  2. ユーザー数 = 10000 およびループ回数 = 2 を使用できますか?

1と2の違いは何ですか?

20,000 人のユーザーでスクリプトを実行するだけという別の要件はありません。

3: Jmeter Cloud で許可される最大スレッド数はいくつですか?

4

3 に答える 3

0

JMeter Cloud はありません。正確には何について話しているのですか?CPU が 100% の場合:

テスト計画が間違っているか、最初にこれを読んで確認してください。

お使いのマシンまたはマシンのセットは十分に強力ではありません。分散テストまたはクラウド ベースの商用ソリューションを使用してみてください。

最後に、質問 1 と 2 はかなり異なるシミュレーションです。

于 2013-05-10T11:48:22.807 に答える
0

1 台のマシンから 20000 ユーザーの負荷を生成しているため、クラウドで分散テストを使用する方がよいでしょう。次のようなシナリオを準備できます。

マスターマシン:ユーザー数:10000、ループ回数:1

2 台のスレーブ マシンの場合は 2 倍になり、3 台のスレーブ マシンを使用する場合は 3 倍 (つまり 30000) になります。

あなたのqsnsの答え:

1)一度に20000人のユーザーがサーバーにアクセスします。つまり、1回の繰り返しです。2) 10000 人のユーザーが 1 回の反復でサーバーにアクセスし、その後 10000 人が 2 回目の反復に参加します。

分散テストは、1 台のマシンから生成される負荷を減らすため、CPU 使用率を減らすのに役立つと思います。

于 2013-05-14T09:36:10.907 に答える
0

すべてのリスナーを削除する必要があります

  • 結果を表に表示
  • 結果をツリーで表示
  • グラフ結果
  • アサーション結果
  • 分布グラフ
  • グラフ結果

負荷テストには非 GUI を使用します。

./jmeter -t testplan.jmx -n -l results.csv

CVS を出力結果として使用する

jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.data_type=false
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_data.on_error=false
jmeter.save.saveservice.response_message=false
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=false
jmeter.save.saveservice.assertions=false
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.response_message=false
jmeter.save.saveservice.assertion_results_failure_message=false
jmeter.save.saveservice.timestamp_format=HH:mm:ss
jmeter.save.saveservice.default_delimiter=;
jmeter.save.saveservice.print_field_names=true
于 2013-07-21T12:07:38.323 に答える