2017-12-21 22 views
1

Jmeterで以下のシナリオをどのようにカスタマイズ/スクリプト化して負荷テストを行うことができますか。Jmeter:離職承認シナリオを処理するためにJmeterでカスタマイズ/スクリプトを作成する方法

シナリオ:(承認のために要求されたすべての葉を表示するであろう)の葉一覧へ>マネージャーとして葉

  1. ログインを承認>すべてを選択し、クリックしてください、私は抽出することができる午前

を承認応答からの動的値は、どのようにして離脱要求を動的に処理できるか理解できません。

は、リスト要求を葉:私は別の管理者のIDでログインしてCSVファイルを使用しています(コードのように、との理由およびすべてから去る)

他のデータとすべての要求の従業員コードを示します。しかし、各マネージャは、8つのリクエストを持つ1つのマネージャログインでスクリプトを記録しています。また、異なるマネージャIDで実行すると、異なる従業員コードで異なる休暇リクエストを処理する方法が異なります。

後続の要求は、葉のリスト要求から抽出できるPOSTデータの種類の下にあります質問が明確でない場合

{ Code:'12345', name: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual', dNoofDays: 3, sFromdate: '01 Aug 2013', sTodate: '04 Aug 2013', sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test',} 

はご容赦ください/フレーミングがコミュニケーションではありません。

+0

動的値を取得する必要がある応答の例と動的値を使用した要求の例 – user7294900

+0

返信ありがとうございます。応答は以下の通りです(コードと名前、日付はログインしたマネージャーに基づいて変更されます){"d":["{\" RowNo \ ":676、\" EMPCODE \ ":\" 1234 \ "、 "EMP_CODE \":\ "ABC123 \"、\ "EMPNAME \":\ "test123 \"、\ "DATE \":\ "05年6月5日\"、\ "作業日\":\ "2017年6月5日\ \ "EMPCODE \":\ "5678 \"、\ "EMP_CODE \":\ "ABC1234 \"、\ "EMPNAME \":\ "test1234 \"、\ "DATE \": \ "WORKDATE \"、\ "WORKDATE \":\ "05 Jun 2017 \" ...} – blakshmi

+0

リクエスト:{コード: '12345'、名前: 'xxx'、iLeaveId:2345、タイプ:9 、stype: 'Casual'、dNoofDays:3、sFromdate:'01 Aug 2011 '、sTodate:'04 8月2013'、sFromopt: 'Full Day'、sToopt: 'Full Day'、理由: 'test'、... ...} – blakshmi

答えて

1

各動的値を見つけるには、ポストプロセッサとして正規表現を使用する必要があります。

それは特にです:あなたが正規表現にマッチ番号を-1使用します正規表現のrefernce名を入力して、すべての値をループがそのそれの後ForEach Controllerを追加する必要があり、複数の値を引くために

正規表現のポストプロセッサで実行するのに適しています。これにより、前の要求の結果データから必要な入力変数を「作成」することができます。 "_"セパレータを省略すると、ForEachコントローラを使用して、入力変数refName_gを使用してグループをループすることができます。また、refName _ $ {Cの形式の入力変数を使用して、すべての一致のすべてのグループをループすることもできます} _g、Cはカウンタ変数です。

+0

貴重なご意見をお寄せいただき、ありがとうございました。しかし、要求は一度に4つの動的値を取得する必要があり、ForEachコントローラは1つの動的値に対して行うことができます。残りの値は '見つからない'メッセージです(これらの3つの値にはreg exp変数が使用されています)。 – blakshmi

+1

ありがとうございます。 ForEachコントローラの子要求の下にある残りの動的値に対しては、$ {__ V(EMP_CODE _ $ {_ counter(、)}}}を使用してこれを実現できます。 – blakshmi

関連する問題