2017-01-12 9 views
0

Я работаю с одним запросом на мыло, где нам нужно передать одиночные данные в одном параметре, а на второй итерации нам нужно передать несколько тестовых данных в одном и том же запросе ввода. Пожалуйста, помогите мне изменить запрос на мыло ввода в соответствии с данными теста, пожалуйста, найдите ниже мыльные запросы для одного и нескольких запросов.Как изменить запрос входного мыла в соответствии с данными теста в loadrunner?

единый запрос:

<ReqDtls> 
<vReqs> 
    <amount>1.00</amount> 
    <cardNo>8897654778999</cardNo> 
</Reqs> 
<cardType>caredit</cardType> 
</ReqDtls> 

Несколько запросов: В том же входных мыльных запросах, она динамически меняется от системы POS, но я хочу, чтобы выполнить в LoadRunner.

<ReqDtls> 
<vReqs> 
    <amount>1.00</amount> 
    <cardNo>8897654778999</cardNo> 
</Reqs> 
<vReqs> 
    <amount>2.00</amount> 
    <cardNo>890897654778999</cardNo> 
</Reqs> 
<cardType>caredit</cardType> 
</ReqDtls> 

Любой код в VuGen передать этот тип значений из Ехчли для нагрузочного тестирования, пожалуйста, помогите, как сделать это один

+0

Вы можете запустить сценарий предварительного запроса (может быть любым файлом), чтобы сгенерировать запрос SOAP и сохранить в глобальной переменной на каждой итерации, а затем передать эту переменную в ваш скрипт. –

+0

Привет, Каустав. Просьба привести примеры, чтобы я мог ясно понять. –

ответ

0

Это где вы будете использовать ваши базовые навыки в программировании, а также web_custom_request() (Потенциально) для отправки вашей собственной строки.

Обратите внимание неоднократное часть здесь

<vReqs> 
    <amount>{amount_variable}</amount> 
    <cardNo>{card_variable}</cardNo> 
</Reqs> 

Вы иметь определенный заголовочные

<ReqDtls> 

и определенный FOOTER

<cardType>caredit</cardType> 
</ReqDtls> 

Теперь это становится вопрос конкатенации в C и превращая переменные в литералы. Рассмотрим цикл и смиренный sprintf() для этой задачи. Обратите внимание, объявление переменных не включены в фрагменте кода

sprintf(mybigstring,"<ReqDtls>\r"); 
for (myloopcounter=1;myloopcounter<=mylooplimit;myloopcounter++) 
{ 
    sprintf(mybigstring, 
      "%s%s", 
      mybigstring, 
      lr_eval_string("<vReqs>\r<amount>{amount_variable}</amount>\r<cardNo>{card_variable}</cardNo>\r</Reqs>\r")); 
    lr_advance_param("amount_variable"); 
    lr_advance_param("card_variable"); 
} 
sprintf(mybigstring,"%s%s",mybigstring,"<cardType>caredit</cardType>\r</ReqDtls>"); 

выше непосредственно из башки на экран, так что может потребоваться немного, если возился, но это должно дать Вам идею пути.

Как только у вас есть строка, вы можете использовать ее в любом запросе по мере необходимости.

 Смежные вопросы

  • Нет связанных вопросов^_^