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

Performance Testing:JMeter を使用して HTTP(S) Protobuf バイナリリクエストボディをサポートする方法

最終更新日:Jan 08, 2025

このトピックでは、パフォーマンステスト (PTS) の Apache JMeter ベースのパフォーマンステスト機能を使用して、HTTP(S) Protobuf バイナリリクエストボディをサポートする方法について説明します。

前提条件

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

  1. サーバー名または IP、ポート番号、HTTP リクエスト (POST など) を含む HTTP リクエストのプロパティを設定します。image.png

    [基本] タブの構成項目の説明:

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

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

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

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

  2. バイナリ pb ファイルをアップロードします。image.png

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

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

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

  3. リクエストに HTTP ヘッダーマネージャーを追加します。

    Content-Type を application/x-protobuf として指定します。image.png

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

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

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

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

  2. シナリオを設定します。

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

    2. [シナリオ設定] ページで、手順 1 でエクスポートした test.jmx ファイルとバイナリ pb ファイルをアップロードします。image

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

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

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

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

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

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

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

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