Probleme de succession d'éléments
Bonjour,
Après lancement d'une requête, je cherche à traiter le résultat obtenu.
voici le type de résultat
Code:
1 2 3 4 5 6 7 8
| v[4]="blabla"
v[9]="test1"
v[3]="126"
v[5]="BLABLA"
v[11]="Test1"
v[6]="Blabla"
v[8]="152"
v[10]="TEST1" |
En gros ce qui m intéresse c'est de récupérer le numéro correspondant à la variable en minuscule (qui est une variable dans mon code et qui peut dc etre alternativement "blabla" ou "test1", voire d'autres choses car ce n'est qu un exemple).
Si ma donnée en minuscule est dans v[9] le num que je veux est celui contenu dans v[8] dc 126. C'est la logique de mon résultat (je sais c'est étrange mais moi je ne fais que tester l'appli je ne la développe pas).
Donc j'enchaine comme traitement :
- Un extracteur d'expression régulière :
Code:
v\[(.+?)\]="${Data} //où ${Data} est ma variable à rechercher
- Une assertion Beanshell :
Code:
1 2 3 4
| String var=vars.get("NumV");
int nb= Integer.parseInt(var);
int numOid=nb-1;
vars.put("numOid",numOid); |
- Un extracteur d'expression régulière :
Code:
v\[${numOid}\]="(.+?)"
Pour le 1. et le 2. tout semble OK mais le 3. ne semble pas fonctionner alors que l'expression régulière est bonne (testé avec la démo ORO).
J'ai l'impression que JMeter ne sais pas traiter mon extracteur numéro 2 (qui est un post processeur) après l'assertion BeanShell qui est une assertion ...
Comment puis je m en sortir ...
Je suis dessus depuis pas mal de temps maintenant donc si vous avez des pistes je suis preneuse !
merci d avance