2016-05-27 10 views
3

JMeterでは、次のテストの入力を最初のテスト(ID)の結果とするテストプランを開発することが可能です。各テストで一意のIDが生成され、これらのIDのそれぞれが互いに依存するためです。それぞれは次のように関連しています:submission ID> execution ID>はどちらも、結果が合格または不合格の完了IDを生成します。これらはREST APIコールです。私は同時実行ユーザーの負荷テストを実行する必要があります。最後に、各テストからの測定遅延、スループットが必要です。複数のRESTエンドポイントの結果を含むJMeterテストプランを作成する

+0

はい、可能ですが、あなたの質問は実用的な例を提供するには広すぎます(テスト計画の仕方によってはさまざまな方法があります) –

答えて

1

これは次のようになります。

Thread group 
    Userdefined variables 
    Http Sampler 
     Regex to get id 
    Http Sampler 
     Regex to get id 

あなたが、サンプラーの要求との間のすべてのサンプラー

2

の親のような単純なコントローラを持っているすべてのサンプラーの応答時間を測定JSONポストプロセッサを使用したAPIレスポンスを解析し、$ {にそれを割り当てる場合variable_name}を作成し、他の要求で使用します。

0

クイックヒントをお願いします。私は正規表現にIDを渡すことによって1つのステップを得ることができましたが、同じ正規表現は3番目のステップでは機能しませんでした。私はここで詳細を教えてください。基本的に最初の投稿コマンドはsubmission IDを与える> IDを正規表現に使用した>次のステップでgetコマンドを '/../2ndStep/submissionId'のようなURLで実行する>これが渡される>同じ正規表現を使用している次のように、 '/../ 3rdStep/submissionId/executions'>のようなURLでgetコマンドを実行すると、別のexecutionIdが返されて失敗してしまいます。私は何が欠けているのか分からない。

+0

変数値を渡すとこのようなサンプラーでは、変数名の代わりにテストがパスされます。 /../3rdStep/${submissionId}/executions/。私はこれが次のサンプラーを通過する正しい方法だと願っています – Santana

0

ご協力いただきありがとうございます。しかし、私は次の要件を達成するためにこれを別の方法で行う必要があります。

JMeterを使用してREST API HTTPリクエストでPOSTコマンドテストを実行すると、応答としてIDが返されます。このIDは、ジョブを完了するための他のステップで使用されます。私は現在、正規表現にIDを渡しており、上で示唆したように各ステップのサンプラーの間でそれを使用して、待ち時間を測定していますが、そのIDに依存するGETステップはいつか完了することがあります。ですから、GETステップを1つのスレッドに入れることはできません。これは、2つのステップが完了するまでに時間がかかるため失敗しているためです。 POSTコマンドを残りのものから分離し、残りのステップでGETコマンドをポーリングして自動的にこれを修正する方法がありますか?要するに、各ステップのレイテンシとスループットも測定する必要があります。 JMeterでこれを達成する方法があれば教えてください。 お返事ありがとうございます Santana

関連する問題