このトピックでは、パフォーマンステスト (PTS) の Apache JMeter ベースのパフォーマンステスト機能を使用して、HTTP(S) Protobuf バイナリリクエストボディをサポートする方法について説明します。
前提条件
この例では、
Apache JMeter 5.6.3を使用してスクリプトを作成します。PTS は JMeter 5.0 および 5.6.3 をサポートしています。
手順 1: Apache JMeter クライアントを使用してアップロードスクリプトを作成する
サーバー名または IP、ポート番号、HTTP リクエスト (POST など) を含む HTTP リクエストのプロパティを設定します。

[基本] タブの構成項目の説明:
プロトコル:
httpまたはhttpsを選択します。サーバー名または IP: API ドメイン名を指定します。たとえば、
localhostです。ポート番号: サービスポート番号を指定します。たとえば、
9889です。メソッド:
GETを選択します。
バイナリ pb ファイルをアップロードします。

[ファイルのアップロード] タブの構成項目の説明:
ファイルパス: ローカルパスを除く、JMeter シナリオにアップロードするファイルの名前を指定します。たとえば、
test.pbです。MIME タイプ: ファイルの MIME タイプを指定します。たとえば、
application/octet-streamです。
リクエストに HTTP ヘッダーマネージャーを追加します。
Content-Type を application/x-protobuf として指定します。

テストプランを実行し、[結果ツリーの表示] で結果を表示します。

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

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