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.