7

curl リクエストがあり、それを jmeter で変換する方法がわかりません:

curl -H application-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data" -H application-type:REST --form upload=@/ logo.jpg -X POST -v http://localhost:8080/api/v1/files/Photos/logo.jpg

これを行う最善の方法は何ですか?

4

3 に答える 3

6

オプション 1: リクエストを記録する

JMeter では:

  1. ファイル -> テンプレート -> 記録 -> 作成
  2. Workbench -> HTTP(S) Test Script Recorder -> 開始

コンソールで:

 curl -x localhost:8888 -H application-id:my-app-id ......

オプション 2: リクエストを手動で作成する

  1. HTTP リクエストサンプラーを追加し、次のように構成します。

    • サーバー名:localhost
    • ポート番号:8080
    • 方法:POST
    • 道:/api/v1/files/Photos/logo.jpg
    • Use multipart/form-dataPOST を確認する
    • 「ファイルのアップロード」タブに切り替えます
    • [追加] をクリックし、logo.jpg ファイルへのフル パスをuploadパラメータ名およびimage.jpgMIME タイプとして指定します。
  2. HTTP ヘッダー マネージャーを追加し、そこにヘッダーの名前と値を指定します


参考文献:

  1. カールのマニュアルページ
  2. JMeter プロキシのステップバイステップ
  3. JMeter のテンプレート機能を使用して時間の「負荷」を節約する方法
于 2016-05-26T04:54:04.520 に答える
3

単純 。

  1. スレッド グループを作成します。

    TestPlan を右クリック --> スレッド --> スレッド グループ

  2. HTTP ヘッダー マネージャーを追加し、すべてのヘッダー エントリを追加します。

    手順 1 で作成したスレッド グループを右クリック --> [追加] --> [構成要素] --> [HTTP ヘッダー マネージャー] を選択し、[ -H application-id:my-app-id -H secret-key:my-secret-key -H] をすべて追加します。 Content-Type:"multipart/form-data" -H application-type:REST] 注: ここでは -H を追加する必要はありません

  3. HTTP サンプラーを追加する

    ステップ 1 で作成した ThreadGroup を右クリック --> Add-->Sampler-->HTTP Sampler で ServerName または IP = local host および Port= 8080 を指定し、Path =/api/v1/files/Photos/logo.jpg および method を指定します。 = post および送信ファイルの追加セクションがあり、それに応じて追加します

  4. リクエストを検証するためにリスナーを追加する

    Step1 で作成した ThreadGroup を右クリック --> 追加 --> リスナー --> 結果ツリーを表示

最後に、Jmeter スクリプトは次のようになります

TestPlan
  ThreadGroup[threads =1 loopcount=1]
    HTTP HeaderManager
    HTTPSAmpler
    View Result Tree

ハッピーテスト。詳細については、http://jmeter.apache.org/usermanual/component_reference.html が役立つ場合は、回答をクリックすることを忘れないでください。

于 2016-05-25T15:17:13.740 に答える