すべてのプロダクト
Search
ドキュメントセンター

Performance Testing:JMeter を使用したパフォーマンステストを実行してアップロードをシミュレートする

最終更新日:Jan 08, 2025

JMeter を使用してアップロードをシミュレートするパフォーマンステストを実行できます。これは、ファイルと画像をアップロードするための API をテストするために使用されます。このトピックでは、Apache JMeter クライアントを使用してスクリプトを作成し、PTS コンソールでアップロード API をテストする方法について説明します。

前提条件

概要

大規模なテストでは、特にスタンドアロンモードでは、JMeter のパフォーマンスがボトルネックになる可能性があります。JMeter の分散テスト機能により、複数のマシンに負荷を分散できますが、一貫したスケジューリングとデータ収集を実現することは依然として課題です。さらに、JMeter の組み込みのレポートおよび分析機能は、複雑な分析ニーズを満たさない場合があり、データの視覚化と分析のために Grafana や Kibana などの外部ツールを使用する必要があります。PTS では、パフォーマンステストに JMeter を使用できます。シームレスなリソース拡張とクラウドモニタリングとの統合により、高並列性をシミュレートし、ボトルネックやその他の問題を特定する JMeter の機能が強化されます。

画像のアップロードをシミュレートするために PTS でパフォーマンステストに JMeter を使用する前に、2 つの設定手順を完了する必要があります。

  1. まず、ローカルコンピューターに Apache JMeter 5.6.3 をインストールして、スクリプトを作成します。

  2. 次に、スクリプトと画像を JMeter パフォーマンステストシナリオにアップロードしてデバッグします。デバッグが成功したら、パフォーマンステストを開始します。

手順 1:Apache JMeter クライアントを使用してアップロードスクリプトを作成する

  1. サーバー名または IP アドレス、ポート番号、HTTP メソッド(POST など)、パス(アップロード API のパス)、ファイルアップロードパラメーターなど、HTTP リクエストのプロパティを設定します。

    image

    [基本] タブの設定項目の説明:

    • プロトコルhttp または https を選択します。

    • サーバー名または IP:API ドメイン名を指定します。たとえば、www.example.com です。

    • ポート番号:サービスポート番号を指定します。たとえば、5000 です。

    • メソッドPOST を選択します。

    • パス:アップロード API のパスを指定します。たとえば、/upload です。

    [ファイルのアップロード] タブの設定項目の説明:

    • ファイルパス:JMeter シナリオにアップロードするファイルの名前を指定します。ローカルパスは除きます。たとえば、test.jpg です。

    • パラメーター名:ファイルアップロードフォームのパラメーター名を指定します。たとえば、fileToUpload です。

    • MIME タイプ:ファイルの MIME タイプを指定します。たとえば、image/jpeg です。

  2. 必要な HTTP ヘッダー情報を追加します。

    アップロード API では、通常、Cookie と Content-Type を設定する必要があります。この例ではログオン操作は含まれていません。したがって、Content-Type のみが設定されます。image

  3. テストプランを実行し、[結果ツリーの表示] で結果を表示します。次の情報は、アップロードが成功したことを示しています。image

  4. デバッグが成功したら、テストプランファイルを uploads.jmx という名前でエクスポートします。

手順 2:JMeter パフォーマンステストを作成して開始する

  1. PTS コンソール にログインし、 を選択し、 をクリックします。パフォーマンステスト > シナリオの作成JMeter

  2. シナリオを設定する

    1. シナリオ名を入力します。

    2. [シナリオ設定] ページで、手順 1:Apache JMeter クライアントを使用してアップロードスクリプトを作成する でエクスポートした uploads.jmx ファイルをアップロードします。

    3. ファイルをアップロードuploads.jmximage をクリックして、画像ファイルを追加します。ファイル名は、 で設定したものと同じである必要があります。

    4. [jmeter バージョン] をクリックし、5.6.3 を選択します。バージョンは、スクリプトの作成に使用したローカル JMeter バージョンと一致している必要があります。そうでない場合、エラーが報告される可能性があります。image

  3. パフォーマンステストタスクを設定する

    この例では、パフォーマンステストは Alibaba Cloud VPC から開始されます。パフォーマンステストには料金が発生します。ニーズに応じて、ストレスソースとストレスパラメーターを選択できます。詳細については、「ストレステストモデルとレベルを設定する」および 課金概要」をご参照ください。image

  4. パフォーマンステストをデバッグして開始する

    1. ストレステストシナリオをデバッグする を使用して、設定が適切かどうかを確認できます。パフォーマンステストの失敗を避けるために、最初にシナリオをデバッグすることをお勧めします。

    2. [保存してテスト] をクリックします。[ヒント] ページで、[すぐにトリガー][テストが承認され、現地の法律に準拠していることを確認してください] を選択し、[テストを開始] をクリックします。

パフォーマンステスト結果を分析する

パフォーマンステストが完了すると、システムは自動的にパフォーマンステストデータを取得し、パフォーマンステストレポートを生成します。パフォーマンステストデータには、パフォーマンステストシナリオメトリック、ビジネスの詳細、監視の詳細、および API サンプリングログが含まれます。詳細については、「JMeter パフォーマンステストレポートを表示する」をご参照ください。