JMeter 圧力テスト ファイルのアップロード インターフェイスと中国語の文字化け

1. 圧力テストファイルアップロードインターフェース

新しいテスト計画を作成し、必要なコンポーネントを追加します。

ここに画像の説明を挿入

1.HTTPヘッダーマネージャーを追加する

テスト計画またはスレッド グループに追加できます。

ここに画像の説明を挿入

私のインターフェースはトークン情報を使用します。ここのテスト計画に追加されました。

ここに画像の説明を挿入

2. スレッドグループの追加

ここに画像の説明を挿入

上の図は、5 つのスレッドが 2 秒以内に開始され、これら 5 つのスレッドのそれぞれがループ内で 1 回インターフェイスを呼び出します。

3. HTTPリクエストを追加する

ここに画像の説明を挿入
インターフェイスパラメータを設定するときは、次の点に注意する必要があります。

  1. Content-Type: multipart/form-data をリクエスト ヘッダーに追加しないでください。ポストに multipart/form-data を使用することを確認してください。
  2. ファイルアップロードパラメータ:
    • ファイル名: デフォルトでは、テスト計画が配置されているパスの下のファイルを検索します。アップロードするファイルを指定するために絶対パスを使用できます。
    • パラメータ名: インターフェイスは、ファイルのパラメータ名 (通常は file) を受け入れます。
    • MIME タイプ: application/octet-stream を使用することができ、アップロードされたドキュメント タイプと 1 対 1 に対応するのが最適です。
  3. パラメータ: インターフェースに必要なその他のパラメータ。

MIME リファレンス マニュアル: https://www.w3school.com.cn/media/media_mimeref.asp

4. 結果ツリーを表示する

結果ツリーには、対応する http インターフェイスから返されたすべての応答が出力されます。エラー ログのみを表示するか、成功ログのみを表示するかを選択できます。

ここに画像の説明を挿入

結果ツリーの説明:

  • サンプラーの結果: 戻り値は 200 として報告され、実行インターフェイスのデバッグが成功したことを示します。
  • リクエスト: 送信されたデータ
  • 応答データ: 返されたデータ

ここで、サンプラー結果の説明は次のとおりです。

  • スレッド名: スレッドグループ名
  • サンプル開始: 開始時刻
  • ロード時間: ロード時間
  • レイテンシー: 待ち時間
  • サイズ(バイト): 送信されるデータの合計サイズ
  • ヘッダー サイズ (バイト単位): 送信される残りのデータのサイズ
  • サンプル数: 統計の送信
  • エラー数: インタラクティブなエラー統計
  • レスポンスコード:リターンコード
  • 応答メッセージ: 情報を返す
  • 応答ヘッダー: 返されたヘッダー情報

5. 集計レポート

集計レポートは、ストレス テスト プロセスの終了時点での各リクエストとリクエスト全体の概要レポートです。

ここに画像の説明を挿入

集計レポートの説明:

  • ラベル: HTTP リクエスト名の属性値。
  • サンプル: テスト中に発行されたリクエストの数、つまりスレッドの合計数 (10 人のユーザーがシミュレートされ、各ユーザーが 10 回反復する場合、ここには 100 が表示されます)。グラフィカル レポートのサンプル数に対応します。 。
  • 平均: 単一リクエストの平均応答時間。合計実行時間をサーバーに送信されたリクエストの合計数で割ることによって計算され、グラフィカル レポートの平均値に対応します。
  • 中央値: ユーザーの 50% の応答時間。
  • 90%Line: ユーザーの 90% の応答時間。
  • Min: サーバーが応答するまでの最小時間。
  • 最大: サーバーが応答するまでの最大時間。
  • Error%: このテストのエラー率、リクエスト数/リクエストの総数。
  • スループット: スループットは、デフォルトでは、1 秒あたりに完了したリクエストの数を意味します。
  • KB/秒: 1 秒あたりにサーバーから受信したデータの量、つまり 1 秒あたりに要求されたバイト数。時間単位はミリ秒です。

6. グラフ結果

グラフ結果: ストレス テスト中の全体的なパラメーターの視覚化。

ここに画像の説明を挿入

結果のグラフによる説明:

  • サンプル数: サーバーに送信されたリクエストの総数。
  • 最新のサンプル: サーバーが最後のリクエストに応答した時間を表す数値。
  • スループット: サーバーによって 1 分あたりに処理されるリクエストの数。
  • 平均: 合計経過時間をサーバーに送信されたリクエストの数で割ったもの。
  • 中央値: サーバーの応答時間の半分はこの値を下回っており、残りの半分はこの値を上回っています。
  • 偏差: サーバーの応答時間の変化と分散の測定値の大きさを示します。

二、Jmeterの中国語文字化け問題

Jmeterを利用する場合、主にリクエストボディの中国語文字化け、レスポンスメッセージの中国語文字化け、ファイルアップロード時の中国語文字化けなどの中国語文字化けの問題が発生します。原因是:Jmeter源码里默认的编码是ISO-8859-1。

1.リクエストパラメータの中国語文字化けを解決する

HTTP リクエスト コントロールは UTF-8 をポイントするため、リクエスト内の中国語の文字化けを解決できます。

ここに画像の説明を挿入

2. 結果セットのレスポンスデータの中国語文字化けを解決する

jmeter/bin パスの 1098 行目の jmeter.properties がデフォルトとなりsampleresult.default.encoding=ISO-8859-1改为UTF-8、最後に JMeter ツールを再起動します。返された結果の中国語の文字化けが解決されました。

サンプル結果.default.encoding=UTF-8

ここに画像の説明を挿入

ここに画像の説明を挿入

3. アップロードしたファイルの中国語文字化け

英語のファイル名テストを使用してみます。アップロードしたファイルの中国語文字化けの解決は試していないので、以下の記事を参照してください。

参考記事:

– 知識に飢えているなら、愚かでも謙虚であれ。

おすすめ

転載: blog.csdn.net/qq_42402854/article/details/129620025