2017-05-09 16 views
0

jmeterでは、同じ名前のタグが複数あるxml応答で、tag onlineFulfilmentFlagの値がYの場合はproductIdを空白にしないでください。 "INVALID PRODUCT ID"というエラーメッセージを出力したいのですが、応答を添付しています。このコードには1つのオファーの説明が含まれていますが、この数字は0〜10まで変わることがあります。jmeterでxml応答の状態をチェックする方法

enter code here<offers> 
     <number xsi:nil="true"/> 
     <number> 
      <amrit>S</amrit> 
      <interestedFlag>Y</interestedFlag> 
      <msgid>145983</msgid> 
      <msisdn xsi:nil="true"/>     
      <offerIndex>1</offerIndex> 
      <msgtext>Rs115=225 </msgtext> 
      <onlineFulfilmentFlag>Y</onlineFulfilmentFlag> 
      <orderId xsi:nil="true"/> 
      <otherSearchInfo> 
      <number> 
       <key>START_DATE</key> 
       <value>2016-09-16 11:28:46.921455</value> 
      </number> 
      <number> 
       <key>END_DATE</key> 
       <value>2017-08-03 00:00:00.0</value> 
      </number> 
      <number> 
       <key>OFFER_CATEGORY</key> 
       <value>Others</value> 
      </number> 
      </otherSearchInfo> 
      <price>115</price> 
      <productId>ACT3G</productId> 
      <shortDesc>115=225Loc+STD M,28D</shortDesc> 
      <subscriptionStatus>P</subscriptionStatus> 
     </number> 
     <number> 
      <amrit>O</amrit> 
      <interestedFlag>Y</interestedFlag> 
      <msgid>143429</msgid> 
      <msisdn xsi:nil="true"/> 
      <msgid>2803708</msgid> 
      <offerIndex>2</offerIndex> 
      <msgtext>Rs306=Rs306 Full</msgtext> 
      <onlineFulfilmentFlag>Y</onlineFulfilmentFlag> 
      <orderId xsi:nil="true"/> 
      <otherSearchInfo> 
      <number> 
       <key>START_DATE</key> 
       <value>2016-09-16 11:28:46.921455</value> 
      </number> 
      <number> 
       <key>END_DATE</key> 
       <value>2017-08-03 00:00:00.0</value> 
      </number> 
      <number> 
       <key>OFFER_CATEGORY</key> 
       <value>Combo</value> 
      </number> 
      </otherSearchInfo> 
      <price>306</price> 
      <productId>ACT3G</productId> 
      <shortDesc>Rs306=306TT(Ultd Val)</shortDesc> 
      <subscriptionStatus>P</subscriptionStatus> 
     </number> 
     <number> 
      <amrit>O</amrit> 
      <interestedFlag>Y</interestedFlag> 
      <msgid>145022</msgid> 
      <msisdn xsi:nil="true"/> 
      <msgid>2800482</msgid> 
      <msgtext>Rs110=Rs110 Full</msgtext> 
      <onlineFulfilmentFlag>Y</onlineFulfilmentFlag> 
      <orderId xsi:nil="true"/> 
      <otherSearchInfo> 
      <number> 
       <key>START_DATE</key> 
       <value>2016-09-16 11:28:46.921455</value> 
      </number> 
      <number> 
       <key>END_DATE</key> 
       <value>2017-08-03 00:00:00.0</value> 
      </number> 
      <number> 
       <key>OFFER_CATEGORY</key> 
       <value>Others</value> 
      </number> 
      </otherSearchInfo> 
      <price>110</price> 
      <productId>ACT3G</productId> 
      <shortDesc>Rs110=Rs110 FTT, ULTD</shortDesc> 
      <subscriptionStatus>P</subscriptionStatus> 
     </number> 

答えて

0

//number/onlineFulfilmentFlag='Y' and string-length(//number/productId) > 0のようなものは、このトリックを行う必要があります。

XPath Assertionに上記の式を入れたり、必要に応じて修正したりすることができます。productIdフィールドの長さが0の場合(または存在しない場合)、サンプラーは自動的に失敗します。

参考文献:

関連する問題