код состояния 500 внутренняя ошибка сервера в LoadRunner

У меня есть веб-приложение, которое мне нужно протестировать под нагрузкой с помощью LoadRunner. Когда я записываю веб-сайт с помощью vugen, он работает хорошо, и в приложении нет ошибок. Но когда я попытался воспроизвести сценарий, сценарий не удался после входа в систему и при переходе на следующую страницу, скажем, «Транзакция». В конце лога получаю ошибку:

Action.c(252): Error -26612: HTTP Status-Code=500 (Internal Server Error) 
for "http://rob.com/common/transaction

Пожалуйста, помогите мне решить эту ошибку.


person Gowtham VJ    schedule 03.09.2013    source источник
comment
Вы переигрываете в вугене или контроллере?   -  person Abhishek Asthana    schedule 03.09.2013
comment
Есть ли ошибки до этой ошибки?   -  person Pacerier    schedule 07.01.2015


Ответы (2)


LoadRunner генерирует HTTP-запрос точно так же, как и ваш браузер. Эта ошибка аналогична той, которую вы получите, если перейдете по этому URL-адресу с помощью браузера. Код ошибки 500 — это общая ошибка сервера, которая возвращается, когда нет лучшего (более конкретная ошибка для возврата). Скорее всего, процесс входа в систему требует какой-либо формы аутентификации, которая защищена от повторной атаки с использованием токена какой-либо формы. Вы можете захватить этот токен с помощью корреляций в LoadRunner и воспроизвести его так, как ожидает сервер. Correlation Studio в VuGen должна обнаружить и идентифицировать токен для вас, но, поскольку методы аутентификации различаются, иногда это невозможно сделать автоматически, и вам придется создать корреляцию вручную. Пожалуйста, обратитесь к документации по продукту для получения более подробной информации о том, как это сделать. Если ваш веб-сайт общедоступен в Интернете, опубликуйте его URL-адрес, и я попытаюсь записать сценарий на свой компьютер.

Спасибо, Борис.

person Buzzy    schedule 03.09.2013

Наиболее распространенные причины

  1. Вы не проверяете каждый запрос на возвращаемый действительный результат и не используете HTTP-статус 200 в качестве предполагаемого правильного шага, не изучая содержимое того, что возвращается. В результате, когда возвращаемые данные неверны, вы не выполняете ветвление кода для обработки исключения. Сделайте один-два шага дальше того места, где ваш бизнес-процесс сошёл с рельсов с предполагаемым успехом, и вы получите сообщение о статусе 500 для внеконтекстного действия, происходящего в 100% случаев.
  2. Пропущенный динамический элемент. Запишите три раза. Сравните код. Обратитесь к меняющимся компонентам.
person James Pulley    schedule 03.09.2013