oracle - HTTP500 错误 LoadRunner Oracle NCA 脚本
问题描述
我已经记录了从登录到打开 Oracle 表单的脚本。然后我将程序分成两部分,一个带有登录名,另一个作为导航来形成和打开。
登录成功执行,但导航脚本给我一个错误 HTTP 错误代码 500
T03_Amar_Navigation.c(95):错误 -26612:URL [MsgId: MERR-26612] 的 HTTP 状态代码 = 500(内部服务器错误)。
手动登录和打开oracle表单时没有问题。
有人可以帮我我可能会错过什么吗?
我也尝试将所有相关参数复制到导航中,没有错误或与相关参数不匹配
解决方案
最好的猜测是,根据在我的职业生涯中数百次看到这 500 个条件,您需要检查您的脚本是否有以下内容
- 显式检查每个步骤的成功或预期结果。这不仅仅是接受 HTTP 200。这涉及实际处理返回的内容并客观地查看页面中您希望出现的元素。如果它们不存在,那么您将希望分支您的代码并优雅地退出您的迭代。500 级事件中的大多数只是不良测试实践的结果,而不是检查预期结果。
- 非常仔细地检查您的代码中是否存在未处理的动态元素。这些可能与会话、状态、时间或与用户/业务流程相关的变量有关。处理不当或未处理的动态元素级联仅几页会导致应用程序提交的数据与业务流程的实际状态匹配。由于这种情况对于实际网站来说是不可能的,因此您最终会在代码中遇到未解决的异常,并将 500 推回给用户。大约有六种方法可以检查您对动态元素的请求。我发现最老的最强大,只需为相同的数据记录两次应用程序,然后比较脚本。一旦您处理了与会话、状态和时间相关的项目,然后使用不同的数据集(用户、帐户、
解决上述两项问题,您的 500 很可能会消失。
推荐阅读
- php - PHP NATS 从函数中发送结果
- javascript - 输入问题上的换行符 - ReactNative(仅限 Android)
- javascript - 如何在我的 JavaScript 游戏中围绕网格移动玩家?
- c# - nhibernate 5.2.3 是否支持 .netcore 2.1?
- javascript - 如何将 jQuery 库导入 Vue.js
- java - 无法让页面对象模型与 Appium、Serenity、Selenium、Java 一起使用
- python - 附加两个数据框(Python Pandas)
- python - 用于 csv 输出的字段的数据结构转换
- url - 不匹配任何可用的重载 (FileURLWithPath)
- typescript - 如何从 TypeScript 中的通用部分构建目标对象?