Bonjour, Merci encore pour l'information et surtout la reactivite. En fait je ne les ai pas mis dans un fichier xml mais dans un buffer de format xml qui contient des infos que j'envoie par une requete (sendInfos) vers le serveur. Quelques petites precisions : la requete http (sendInfos)qui va recevoir la variable ${TOUT_LE_CONTENU} n'a pas besoin d'etre fils a son tour de l'extracteur d'expression ? Comment je peux faire si je veux simuler un envoi de ses informations toutes les 30 s. J'ai essaye ac le controlleur boucle mais en executant mon test plan, je n'ai aucune reponse dans les listeners. A+ Thomas R. On May 18, 1:54 am, Milamber <milambersp...@gmail.com> wrote:Bonjour, Tu peux utiliser un extracteur d'expression régulière que tu attaches à ta requête (en fils) pour récupérer le contenu (une partie ou tout) Pour tour récupérer, voici les valeurs à mettre dans les champs du regexp : Nom de référence : TOUT_LE_CONTENU Expression régulière : (?s)(.*) Canevas : $1$ Correspondant au num : 1 Valeur par défaut : ERREUR Le (?s) c'est mettre JMeter en mode single line (il ne fait pas attention aux retour à la ligne), et le (.*) veut dire n'importe quel caractère (le .) de 1 à n fois (le *) Ce qui sera récupérer sera mis dans la variable ${TOUT_LE_CONTENU} Pourquoi les avoir mis dans un fichier XML ? A+ Milamber Le 18/05/2009 04:44, thomas.ra...@gmail.com a ecrit :
Bonjour,En fait, j'ai cree un Sampleur Java qui genere des informations (les mettent dans un StringBuffer) et les renvoie dans Response Message sous la forme : <?xml version="1.0" encoding="UTF-8"?><infos version="1">informations</infos>. Ensuite ce que je voulais faire c'est recuperer cette reponse (d'ou la question a l'origine de la discussion) grace a l'extracteur de reponse reguliere pour pouvoir la faire passer dans un appel http://monsite/sendInfos?xml=<?xml version="1.0" encoding="UTF-8"?><infos version="1">informations</infos> (xml encoder bien sur).Mon scenario (non fonctionnel et je cherche encore pourquoi) ressemble donc a ca :Plan de Test
|-- Groupe d'unités (plusieurs users : pour l'instant 2, boucle permanente)
|-- Controlleur boucle (5 boucles)|-- Sampleur Java
|-- Extracteur regexp (création de la variable TOUT_LE_CONTENU)
|-- Compeur de debit constant
|-- Requete sendInfos avec l'utilisation de la variable TLC
En fait je veux simuler l'envoi de ces infos toutes les 30s pendant 5 min par exemple (d'ou la boucle permanente dans le groupe d'unite )Voila j'espere avoir ete un peu plus clair.
A +. Bonne journee.Thomas R.
Bonjour,
Ca y est j'ai reussi a faire fonctionner le test plan si ca ne marchait pas c'est parce que j'avais oublie de rajouter des librairies dans jmeter. Cependant, dans la requete qui est sense recupere ce qui est contenu dans la variable TLC j'ai toujours ${TLC}. L'extracteur n'a apparement pas marche d'autant plus que la variable TLC n'apparait pas dans le recepteur au niveau des echantillons de Debogage.
A+
Thomas R.
Bonjour,
En effet, c'est les informations du fichier jmeter.log qui m'ont indique qu'il me manquait des classes.
En fait, j'ai retourne la valeur du stringbuffer avec SamplerResult.setResponseMessage(monSB) et c'est tout. Est-ce que cela ne suffit pas ?Ou dois-je faire le getResponseMessage(monSB) ? Je pensais que l'extracteur d'expr reguliere le faisait.
Apparement d'apres mon IDE, la methode setResponseData() est deprecated. Comment utilise t-on la methode setDataType() ? est-elle indispensable ?
A+
Thomas R.