Как передать значения массива параметров как данные элемента в LR - PullRequest
0 голосов
/ 31 декабря 2018

Я улучшаю скрипт Vuser в loadrunner 12.60, и, как я уже упоминал в заголовке вопроса, мне нужно передать группу данных элемента в форму.Эти данные скрыты, поэтому их значения не отображаются в элементах данных, возвращаемых на сервер в записанном сценарии.Теперь я извлек указанные значения с помощью web_reg_save_param_ex, но скрытые входные данные и их значения являются случайными, поэтому, возможно, за одну итерацию я перехватываю 5 элементов, а в другой - более 50.

I 'Мы сделали этот раздел, чтобы узнать, сколько элементов перехвачено в текущей итерации, он печатает имя значения и само значение.

    nameCnt = atoi(lr_eval_string("{nomf_count}"));
    valCnt = atoi(lr_eval_string("{valf_count}"));

    lr_output_message("Number of vars found = %d",nameCnt);
    lr_output_message("Number of values found = %d",valCnt);

    for (y = 1; y <= nameCnt; y++) {
        sprintf(chainNom, "{nomf_%d}", y);
        lr_output_message ("%s: %s", cadenaNom, lr_eval_string(cadenaNom)); 
        sprintf(chainVal, "{valf_%d}", y);
        lr_output_message ("%s: %s", cadenaVal, lr_eval_string(cadenaVal));
    }

У меня есть имя и извлеченные значения, но я неНе знаю, как передать их как элементы данных в web_submit_form

. Любая помощь или даже толчок в нужном направлении будут приветствоваться.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Вы можете попробовать функцию lr_param_sprintf () вместо sprintf ().Это сохранит ваше значение в параметре Loadrunner, а не в параметре ac.Это вы можете напрямую передать своей web_submit_form

lr_param_sprintf ("chainNom", "{nomf_%d}", y);
lr_param_sprintf (chainVal, "{valf_%d}", y);
....
ITEMDATA,
"Name={chainNom}", "Value={chainVal}", ENDITEM,
0 голосов
/ 10 января 2019

Как сказано в другом комментарии, добавьте ITEMDATA под свой заказ / отправить запрос:

 ITEMDATA,
        "Name=<Your Parameter Name>", "Value={your_param_value}", ENDITEM,
        [...]
        LAST;
...