HTTP500 错误 LoadRunner Oracle NCA 脚本

HTTP500 error LoadRunner Oracle NCA script

我记录了一个从登录到打开Oracle窗体的脚本。 然后我把程序分成两部分,一部分是登录,另一部分是导航形成和打开。

登录成功执行,但导航脚本给我一个错误 HTTP 错误代码 500

T03_Amar_Navigation.c(95):错误 -26612:URL [MsgId:MERR-26612] 的 HTTP 状态代码=500(内部服务器错误)。

手动登录打开oracle form没有问题

有人可以帮我看看我可能遗漏了什么吗?

我也尝试将所有相关参数复制到导航中,没有错误或与相关参数不匹配

根据在我的职业生涯中数百次看到这 500 个条件,最好的猜测是您需要检查您的脚本以了解以下内容

  • 明确检查每个步骤是否成功或预期结果。这不仅仅是接受 HTTP 200。这涉及实际处理返回的内容并客观地查看页面以查找您希望出现的元素。如果它们不存在,那么您将需要分支您的代码并优雅地退出您的迭代。大多数 500 级事件只是不良测试实践的结果,而不是检查预期结果。
  • 非常仔细地检查您的代码中是否存在未处理的动态元素。这些可能与会话、状态、时间或与 user/business 进程相关的变量有关。仅几个页面的错误处理或未处理的动态元素级联会导致应用程序中提交的数据确实与业务流程的实际状态相匹配。由于这种情况在实际网站中是不可能发生的,因此您最终会在代码中遇到一个未解决的异常,并将 500 返回给用户。大约有六种方法可以检查您对动态元素的请求。我发现最强大的是最古老的,只需为相同的数据记录应用程序两次,然后比较脚本。一旦解决了与会话、状态和时间相关的项目,然后使用不同的数据集(用户、帐户等)进行记录,并查看与您实际使用的数据相关的动态元素。

解决以上两项,您的 500 很可能会消失。