Есть ли какая-либо функция, доступная в Load Runner для получения настроек времени выполнения в переменных?

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

Здесь мне нужно жестко закодировать время стимуляции, которое было определено в настройках времени выполнения. Есть ли у нас какая-либо функция для получения определенного времени стимуляции в настройках времени выполнения в переменную.

 int pacingtime = 600;
 starttime = time();
 <Web Requests>
 endtime = time();
 diff = endtime - starttime;
 waittime = pacingtime - diff;
label1:
s1 = time();
<Web Custom Requests>
s2 = time();
s3 = s2 - s1
count = waittime - s3;
waittime = waittime - s3;
 if (count < 0)
     goto label1;
 else
     goto label2;

label2:
return 0;

Благодарю вас!


person S.ai    schedule 21.04.2019    source источник


Ответы (1)


Рассмотрим этот код и его последствия для вашего вопроса. В настройках времени выполнения установите количество итераций равным 100 без темпа. В ваших дополнительных атрибутах добавьте значение для «pacing» со значением 2. Выполните и просмотрите журналы.

long pacing;

vuser_init()
{
    pacing=lr_get_attrib_long("pacing");

    lr_message("pacing: %d",pacing);

    if (pacing==0){ 
        lr_message("Illegal value"); 
    }

    return 0;
}

Action()
{   double how_long;
    merc_timer_handle_t timer=lr_start_timer();

    sleep(rand()%(pacing*1000)+1000);

    how_long=lr_end_timer(timer);

    if ( how_long >= pacing )
    {
        lr_message("delayed %lf seconds, longer than %d seconds\r\nEnding Iterations",
        how_long,
        pacing);

        return -1;
    }
    else
    {
        lr_message("delayed %lf seconds, less than %d seconds\r\nSleeping %lf seconds",
        how_long,
        pacing,
        ((double)pacing-how_long));     
    }

    return 0;
}

vuser_end()
{
    return 0;
}
person James Pulley    schedule 22.04.2019
comment
Нашли ли вы в этом ответе что-то полезное для решения вашего вопроса? - person James Pulley; 28.04.2019
comment
Извините, я пропустил, чтобы добавить этот комментарий. Этот код был полезен для моего требования. - person S.ai; 25.04.2020