このトピックでは、パフォーマンステスト (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 パフォーマンステストレポートを表示する」を参照してください。