Я пытаюсь протестировать с помощью JMeter такой HTTP-запрос:
<v2:hotelAvailability>
<identification username='${username}' password='${password}'/>
<checkIn>${checkin}</checkIn>
<checkOut>${checkout}</checkOut>
<roomCriterias>
<!-- one or more repetition -->
<room adult="${adult}">
<children>
<!-- zero or more repetition -->
<child age="${childAge}"/>
</children>
</room>
</roomCriterias>
</v2:hotelAvailability>
Как видите, структура запроса динамическая: может быть одна комната или более одной, можетбудь одним ребенком или ни одного.Я хотел бы сделать что-то подобное, но я не знаю, как сделать это с JMeter:
<v2:hotelAvailability>
<identification username='${username}' password='${password}'/>
<checkIn>${checkin}</checkIn>
<checkOut>${checkout}</checkOut>
<roomCriterias>
foreach(${room}:${roomsNb})
<room adult="${room.adult}">
<children>
foreach(child:${children})
<child age="${child.childAge}"/>
end foreach
</children>
</room>
end foreach
</roomCriterias>
</v2:hotelAvailability>
Я также хочу, чтобы все переменные, такие как $ {checkin} или $ {roomsNb}, быличитать из файла CSV.Это возможно?
Более конкретно, если roomsNb = 2, то запрос будет выглядеть так:
<v2:hotelAvailability>
<identification username='${username}' password='${password}'/>
<checkIn>${checkin}</checkIn>
<checkOut>${checkout}</checkOut>
<roomCriterias>
<room adult="${adult}">
<children>
<child age="${childAge}"/>
</children>
</room>
<room adult="${adult}">
<children>
<child age="${childAge}"/>
</children>
</room>
</roomCriterias>
</v2:hotelAvailability>