2017-05-18 1 views
0

J'ai un scénario dans jmeter comme suit:Comment faire pour corréler la date en jmeter?

Le script de Jmeter contient la réservation de vol en tant que premier billet de livres d'utilisateur. Si premier livres utilisateur sur 1-Janvier-2017 alors le deuxième utilisateur doit livres sur 2-Janvier-2017 et l'utilisateur suivant suit même schéma.

Ma requête consiste à implémenter le scénario ci-dessus en utilisant jmeter.

+0

pouvez-vous partager la structure de votre plan de test? – ararar

+0

1er utilisateur: date de départ-22/5/2017, date d'arrivée-25/5/2017 2ème utilisateur: date de départ-23/5/2017, date d'arrivée- 26/5/2017 et bientôt. – sudhakar

Répondre

0

Ajouter un compteur dans votre groupe de threads commencent à 0 et incrément de 1Nom de référence contre

Puis ajouter un beanshell processeur avant sous la demande et ajoutez le code suivant:

import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 

int Counter = Integer.parseInt(vars.get("Counter")); 

SimpleDateFormat sdf = new SimpleDateFormat("d-MMMM-yyyy"); 

if(Counter == 0){ 
Date date1 = sdf.parse(vars.get("DepDATE1"));// DepDATE1 = Jmeter variable that holds the first departure date 
Date date2 = sdf.parse(vars.get("ArrDATE1"));// ArrDATE1 = Jmeter variable that holds the first arrival date 


Calendar cal = Calendar.getInstance(); 

cal.setTime(date1); 
cal.add(Calendar.DAY_OF_YEAR,1); 
date1 = cal.getTime(); 
props.put(("NextDep"), sdf.format(date1)); 

cal.setTime(date2); 
cal.add(Calendar.DAY_OF_YEAR,1); 
date2 = cal.getTime(); 
props.put(("NextArr"), sdf.format(date2)); 
} 

if(Counter > 0){ 
datex = sdf.parse(props.get("NextDep")); 
datey = sdf.parse(props.get("NextArr")); 
Calendar cal = Calendar.getInstance(); 

cal.setTime(datex); 
cal.add(Calendar.DAY_OF_YEAR,1); 
datex = cal.getTime(); 
props.put(("NextDep"), sdf.format(datex)); 

cal.setTime(datey); 
cal.add(Calendar.DAY_OF_YEAR,1); 
datey = cal.getTime(); 
props.put(("NextArr"), sdf.format(datey)); 

} 

Maintenant vous utilisez $ {__ P (NextDep)} au lieu de la variable qui contient la date de départ et $ {__ P (NextArr)} à la place de la variable qui contient la date d'arrivée.

Je pense que vous pourriez le rendre plus petit, mais il fait l'idée.

Espérons que ça aide.