LoadPunner: как остановить VUser -а?
#1
Отправлено 24 марта 2005 - 09:48
Или хорошо бы было сделать так, чтобы при потере сессии юзер перелогинивался заново. То есть можно ли внутри метода action() вызвать init(), если init по идее выполняется для каждого юзера только один раз. Будет ли после этого сценарий работать корректно?
#2
Отправлено 24 марта 2005 - 16:58
Не совсем понятно что вы имеете в виду под "java сценарий", ибо такого просто не существует в LoadRunner'е. Сценарии в LR бывают только 2-х типов - manual или goal-oriented. Если клиент с сервером общается по HTTP, то это будут обычные Web Vusers. Oпять же непонятно при чем тут java :blink:Имеется java сценарий для vuser -а. Соединение с сервером происходит по http.
Не только можно, но и нужно. После каждого запроса рекомендуется использовать проверку на то, что с сервера получены ожидаемые данные. Для этого можно использовать функцию web_reg_find(). С такими проверками вы легко обнаруживаете проблему с потерянными сессиями, так как в этом случае сервер вместо ожидаемых страниц будет слать какое-нибудь сообщение об ошибке.Можно ли сделать так, чтобы при некоторм условии VUser останавливал свою работу?
Как запрограммируете свой error handling, так и будет работать. Хотите перелогиниться - на здоровье.Или хорошо бы было сделать так, чтобы при потере сессии юзер перелогинивался заново.
Нет, такие фокусы не проходят. Но никто не запрещает вам в Action() определить свою функцию, которая будет делать тоже, что и init(). И сделать эту функцию частью вашего error handling.То есть можно ли внутри метода action() вызвать init(), если init по идее выполняется для каждого юзера только один раз.
#3
Отправлено 25 марта 2005 - 09:10
Хотя я не могу понять зачем вам останавливать тест ? :blink:
#4
Отправлено 25 марта 2005 - 14:07
Так вот я интересуюсь, можно ли в java Vuser -е внутри метода action() вызвать init()
#5
Отправлено 25 марта 2005 - 16:15
Я уже ответил, но могу еще раз повторить. Так делать нельзя. Напишите в Action() свой код, который будет делать все, что вам нужно (например, то же, что делает код в init()). И вызывайте его в случае когда начинаются проблемы с потерянными сессиями.Так вот я интересуюсь, можно ли в java Vuser -е внутри метода action() вызвать init()
#6
Отправлено 25 марта 2005 - 16:20
Затем, чтобы избежать потока ошибок, вызываемого потерянными сессиями, и корректно обработать данную исключительную ситуацию.Хотя я не могу понять зачем вам останавливать тест ? :blink:
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных