0
votes

Fetch String du corps de réponse HTTP à la matrice dans JMeter

** Bonjour les gars Je veux récupérer des identifiants à partir du corps de réponse HTTP et le stocker dans la matrice pour l'utiliser dans une autre requête HTTP.

Je veux être stocké comme ce format {961418ee-9660-4A00-A3B9-10AF37E53F02 70287416-26AB- 4782-9CEF-73C40F17AB7E, A44CC59D-1930-4DB5-9898-039BDDB9898-039BDDB9E182, ...}

Le nombre d'identifiants changera tous les jours afin que je souhaite une manière dynamique de récupérer l'identifiant quel que soit le nombre d'identifiants. C'est le corps de réponse que j'ai obtenu: xxx

Quelqu'un peut-il sauver ma journée?


0 commentaires

3 Réponses :


0
votes

C'est ma première réponse sur Stackoverflow, alors pardonnez-moi si vous trouvez quelque chose de mal.

Ce que nous pouvons faire ici est d'utiliser la fonctionnalité des groupes de capture de RegEx, vous pouvez le renvoyer à partir d'ici https://regexone.com/lesson/capturing_groups . J'utilise JavaScript, mais la fonctionnalité de base est la même dans chaque langue. P>

p>

const str = `
<select multiple="multiple" id='SMSFarmerlstBox1' class="form-control" style="overflow: auto;">
<option value="70e06e00-c6d2-45e0-a63b-abe2597ddf36">Sultan Ali AlZoubi </option>
<option value="f2896bab-26dc-44bf-b4dc-d5642b1ac11c">Sultan  Al-Zoubi </option>
<option value="543a6a9a-edf9-4465-a266-7d3e8bdb158f">Muath Ahmad Abu Khurma </option>
<option value="aaec7488-0a70-48ea-bd4f-a9b473e7062c">3 3 3 </option>
<option value="bae5dda1-73dd-4da8-9c97-ea6c484bbb16">فتحي محمد الشوبكي </option>
<option value="610c52a8-83ca-443f-9559-fc71f9ef6aa4">بكر ابراهيم الربيع </option>
<option value="8ed3725f-117c-4854-a162-57b3514b1b19">1234  1234 </option>
<option value="cfc85544-f1ad-45c4-9faf-68e471646fb0">مي حسن أبو سبيت </option>
<option value="22fc77e8-a108-467f-854c-10fe4d1895e2">هبة جهاد الشواهين </option>
<option value="0b941bc9-d771-43c4-9a25-b1976da26a4f">بسام عايش سليمان </option>
</select>
</div>`;


const regexExp = /.*value="(.*)"/g;

let matches = str.matchAll(regexExp);
   
const arr_of_ids = [];

for (const match of matches) {
    arr_of_ids.push(match[1]);
}

console.log(arr_of_ids)


0 commentaires

0
votes

Un économiseur de jour sans cerveau groovy ressemble à: xxx


0 commentaires

0
votes
  1. extraire tous les identifiants dans des variables de jmètre à l'aide de extracteur de sélecteur CSS a > configuré comme: p>


0 commentaires