JMeter - динамическая структура сэмплера HTTP-запроса - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь протестировать с помощью 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>

1 Ответ

0 голосов
/ 04 декабря 2018

Я создал решение для вашей проблемы.Перейдите по ссылке ниже и дайте мне знать, подходит ли она вам.

https://funwithjmeter.blogspot.com/2018/12/handle-dynamic-body-in-jmeter.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...