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.
pouvez-vous partager la structure de votre plan de test? – ararar
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