Je ne parviens pas à extraire les orderID au format tableau. orderID 2072764,2072763,2072762,2072761,2072760,2072759,2072758 etc.
str = prev.getResponseDataAsString();
log.info("Previous response is "+str);
var order=str.get(tr);
//log.info(str.get(tr));
J'ai essayé avec l'extracteur d'expression régulière: - /order/(.+?) Échantillonneur BeanShell
<tbody><tr class="row" data-href="/order/2072765">
<td class="column checkbox"><input type="checkbox" disabled /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072764">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072763">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072762">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072761">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072760">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072759">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072758">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr> <tr class="row" data-href="/order/2072757">
<td class="column checkbox"><input type="checkbox" /></td>
<td class="column wide"></td></tr><tr></tr></tbody>
</table>
3 Réponses :
Veuillez vérifier les éléments ci-dessous: -
List<Integer> var_OrderAr = new ArrayList()
for (def i = 1; i <= ${var_Order_matchNr}; i++) {
var_OrderAr.add(vars.get("var_Order_" + i))
}
log.info "<<<<<<<<<<<<<<<"+var_OrderAr
String formattedString = var_OrderAr.toString()
.replace("[", "") //remove the right bracket
.replace("]", "") //remove the left bracket
log.info "<<<<<<<<<<<<<<<"+formattedString
vars.putObject("formattedString", formattedString)
J'espère que cela vous aidera.
Je l'ai fait avec le code groovy ci-dessous dans JSR223 PostProcessor
def str = prev.getResponseDataAsString()
log.info("Previous response is "+str);
def pat = /\/order\/(.*)\"/
def mm = str =~ pat
if (mm){
//log.info("order regex" + mm[0][1]);
def ss = mm.size()
def finList = []
mm.each{
finList.push('"' + it[1] + '"')
log.info("id="+it[1])
}
def orderIDs = finList.join(",")
log.info("finVal" + orderIDs)
}
Utilisez Regex comme décrit ci-dessous dans l'image ci-dessous. Regex
Ajouter un échantillonneur de débogage.