JMeter を使用してアップロードをシミュレートするパフォーマンステストを実行できます。これは、ファイルと画像をアップロードするための API をテストするために使用されます。このトピックでは、Apache JMeter クライアントを使用してスクリプトを作成し、PTS コンソールでアップロード API をテストする方法について説明します。
前提条件
この例では、
Apache JMeter 5.6.3を使用してスクリプトを作成します。PTS は JMeter 5.0 と 5.6.3 をサポートしています。
概要
大規模なテストでは、特にスタンドアロンモードでは、JMeter のパフォーマンスがボトルネックになる可能性があります。JMeter の分散テスト機能により、複数のマシンに負荷を分散できますが、一貫したスケジューリングとデータ収集を実現することは依然として課題です。さらに、JMeter の組み込みのレポートおよび分析機能は、複雑な分析ニーズを満たさない場合があり、データの視覚化と分析のために Grafana や Kibana などの外部ツールを使用する必要があります。PTS では、パフォーマンステストに JMeter を使用できます。シームレスなリソース拡張とクラウドモニタリングとの統合により、高並列性をシミュレートし、ボトルネックやその他の問題を特定する JMeter の機能が強化されます。
画像のアップロードをシミュレートするために PTS でパフォーマンステストに JMeter を使用する前に、2 つの設定手順を完了する必要があります。
まず、ローカルコンピューターに
Apache JMeter 5.6.3をインストールして、スクリプトを作成します。次に、スクリプトと画像を JMeter パフォーマンステストシナリオにアップロードしてデバッグします。デバッグが成功したら、パフォーマンステストを開始します。
手順 1:Apache JMeter クライアントを使用してアップロードスクリプトを作成する
サーバー名または IP アドレス、ポート番号、HTTP メソッド(POST など)、パス(アップロード API のパス)、ファイルアップロードパラメーターなど、HTTP リクエストのプロパティを設定します。

[基本] タブの設定項目の説明:
プロトコル:
httpまたはhttpsを選択します。サーバー名または IP:API ドメイン名を指定します。たとえば、
www.example.comです。ポート番号:サービスポート番号を指定します。たとえば、
5000です。メソッド:
POSTを選択します。パス:アップロード API のパスを指定します。たとえば、
/uploadです。
[ファイルのアップロード] タブの設定項目の説明:
ファイルパス:JMeter シナリオにアップロードするファイルの名前を指定します。ローカルパスは除きます。たとえば、
test.jpgです。パラメーター名:ファイルアップロードフォームのパラメーター名を指定します。たとえば、
fileToUploadです。MIME タイプ:ファイルの MIME タイプを指定します。たとえば、
image/jpegです。
必要な HTTP ヘッダー情報を追加します。
アップロード API では、通常、Cookie と Content-Type を設定する必要があります。この例ではログオン操作は含まれていません。したがって、Content-Type のみが設定されます。

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

デバッグが成功したら、テストプランファイルを
uploads.jmxという名前でエクスポートします。
手順 2:JMeter パフォーマンステストを作成して開始する
PTS コンソール にログインし、 を選択し、 をクリックします。JMeter
シナリオを設定する
シナリオ名を入力します。
[シナリオ設定] ページで、手順 1:Apache JMeter クライアントを使用してアップロードスクリプトを作成する でエクスポートした
uploads.jmxファイルをアップロードします。ファイルをアップロード
uploads.jmx
をクリックして、画像ファイルを追加します。ファイル名は、 で設定したものと同じである必要があります。[jmeter バージョン] をクリックし、
5.6.3を選択します。バージョンは、スクリプトの作成に使用したローカル JMeter バージョンと一致している必要があります。そうでない場合、エラーが報告される可能性があります。
パフォーマンステストタスクを設定する
この例では、パフォーマンステストは Alibaba Cloud VPC から開始されます。パフォーマンステストには料金が発生します。ニーズに応じて、ストレスソースとストレスパラメーターを選択できます。詳細については、「ストレステストモデルとレベルを設定する」および 課金概要」をご参照ください。

パフォーマンステストをデバッグして開始する
ストレステストシナリオをデバッグする を使用して、設定が適切かどうかを確認できます。パフォーマンステストの失敗を避けるために、最初にシナリオをデバッグすることをお勧めします。
[保存してテスト] をクリックします。[ヒント] ページで、[すぐにトリガー] と [テストが承認され、現地の法律に準拠していることを確認してください] を選択し、[テストを開始] をクリックします。
パフォーマンステスト結果を分析する
パフォーマンステストが完了すると、システムは自動的にパフォーマンステストデータを取得し、パフォーマンステストレポートを生成します。パフォーマンステストデータには、パフォーマンステストシナリオメトリック、ビジネスの詳細、監視の詳細、および API サンプリングログが含まれます。詳細については、「JMeter パフォーマンステストレポートを表示する」をご参照ください。