Рассмотрите этот код и его значение для вашего вопроса.В настройках времени выполнения установите количество итераций равным 100 без стимуляции.В ваших дополнительных атрибутах добавьте значение для «стимуляции» со значением 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;
}