1

私はJMeterを使用して、VersataLogicStudioを使用してサードパーティベンダーによって作成されたJavaアプリケーションをテストしています。

テストプランには、投稿データを使用してリクエストを送信し、応答を受け取る手順がいくつかあります。

Response too large to be displayed. Size: 445817 > Max: 204800, Start of message:
{"header":{"action":"300","arguments":{"tabid":"Header","divid":"ActgDisb,Vendor,BusinessType...ETC

ブラウザでページをクリックするよりもはるかに時間がかかることを除けば、これは問題ないようです(400Kだと思いますか?)。ブラウザでは最大5秒かかります。JMeterでは2分かかります。これらのステップの間、CPUも1つのスレッドで60%になります。

これをスピードアップするためのアイデアはありますか?私たちは十分な数の奴隷を動かすのに苦労していますが、これは確かに役に立ちません。

4

3 に答える 3

2

表示されるメッセージは、負荷テスト中に結果ツリーの表示を使用していることを示しています。Jmeterは、user.propertiesファイルに追加することにより、このコンポーネントに表示されるページのサイズを変更できる制限を設定します。

  • view.results.tree.max_size。デフォルトは200koです。

ただし、負荷テスト中は、大量のリソース(メモリとCPU)を必要とするため、このコンポーネントを使用することはありません。このコンポーネントは、スクリプトフェーズでのみ使用する必要があります。

JMeterの構成とチューニングに関するヒントを提供するこの記事を読むことができます。

免責事項:私はそれを書きました、そしてそれは私の会社です、しかし私見それは読む価値があると思います:-)

これも読んでください:

于 2012-12-25T19:22:37.330 に答える
2

JMeterスクリプトが大量のファイルI/Oを使用している場合、それらのファイルをRAMに配置すると、速度が大幅に向上します。IMDisk(フリーウェア)などの任意のアプリを使用して、RAMに仮想ディスクを作成できます。4GBを超えるRAMがあることを確認してください。この例では、ユーザーごとに約8000個の小さなファイルを送信しています。各システムに200人のユーザーがいるため、Jmeterは16個のLackファイルを読み取っています。これがボトルネックでした。RAMディスクを使用すると、ファイルの読み取り速度が20倍になり、Jmeterをフルスピードで実行するのに役立ちました。

于 2014-01-03T06:32:51.030 に答える
1

TCPレベルに移行する準備ができている場合は、大量のアップロード/ダウンロードに対してメモリ効率の高い操作を可能にするHTTPRawRequestがあります。マニュアルを注意深く読んでください。パフォーマンスを調整するためのJMeterのプロパティがいくつかあります。

ただし、私の経験では、Java自体が負荷テストを実行するのに悪いテクノロジーであるという状況が発生する可能性があります。Raw Requestを試してみることをお勧めします。失敗した場合は、パフォーマンステスト用のC /C++ツールを探す必要があります。

于 2012-05-29T18:47:39.323 に答える