Загрузить Runner: как перейти к «vuser_end» из «Action» - PullRequest
1 голос
/ 03 марта 2012

Мой тестовый проект Load Runner намеревается инициализировать 500 виртуальных пользователей, а затем запустить 50 виртуальных пользователей. Итак, я написал скрипт ниже в функции «Действие», чтобы 450 виртуальных пользователей перешли к «vuser_end».

int userID;
lr_whoami(&userID,NULL,NULL);
if(userID<451)
{
    lr_exit(LR_EXIT_VUSER, LR_PASS);
    return;
}

Но функция "lr_exit" устанавливает виртуальных пользователей в состояние "pass" и никогда не выполнит "vuser_end".

Какая функция может позволить виртуальным пользователям перестать работать и перейти к "vuser_end"после окончания работы?

Спасибо за любую помощь заранее.

Ответы [ 3 ]

1 голос
/ 03 марта 2012

Возврат 0; \ Итерировать нормально Возврат 1; \ Игнорировать интервал итерации и сразу итерировать Возврат -1; \ Повторять больше не нужно

Что действительно звучит, так это то, что вам структурно нужен другой тип пользователя для второго состояния. Рассмотрим второй тип пользователя, который просто имеет следующее действие;

Action()
{
int rampup, \\in seconds
    idletime; \\in seconds

sleep(rampup *1000);
sleep(idletime *1000);

return 0;
}

Запланируйте это для одной итерации, а затем просто попросите пользователей перейти к естественному vuser_end в этот момент.

0 голосов
/ 12 марта 2012

Создайте сценарий, в котором сценарий, который должен быть запущен после запуска всех остальных пользователей, зависит от них.

0 голосов
/ 04 марта 2012

Похоже, вы хотите lr_abort, это прямо из документации:

Функция lr_abort прерывает выполнение скрипта.Он останавливает выполнение раздела Actions, выполняет раздел vuser_end и завершает выполнение.Эта функция полезна, когда вам нужно вручную прервать запуск в результате определенного состояния ошибки.Когда вы завершаете запуск с помощью этой функции, статус «Остановлен».

...