【问题标题】:RPT error: fail verdict roll upRPT 错误:失败判决汇总
【发布时间】:2016-06-04 13:47:32
【问题描述】:

我是 RPT 和性能测试的新手。

我正在使用 RPT 试用版 8.7.1。我记录了一个简单的测试。这个记录的测试所做的是它只是登录一个电子商务网站,然后浏览它到一个项目,然后将该项目添加到购物车,然后退出。

我在一个有 5 个用户的时间表中回放了这个测试。我还附加了一个包含 5 行(登录名和密码)的数据池进行测试。

播放后,我使用数据池中提到的登录 ID 手动打开了电子商务网站,以检查测试是否已将相应登录 ID 的购物车中的商品添加到购物车中。测试成功将datapool中提到的每个login id的商品添加到购物车中。

但是当我在 Eclipse 中看到 rpt 的测试日志时。它显示了“报告的 2 个 FAIL 判决”(参见附图 1.jpeg)。

我已经用谷歌搜索了它以了解它的含义,但我找不到任何有用的参考。我还检查了 IBM 知识中心站点是否存在此错误,但我再次找不到任何有用的描述。

请查看随附的屏幕截图。

任何帮助将不胜感激。

【问题讨论】:

    标签: performance-testing rpt rational-performance-test


    【解决方案1】:

    首先,“FAIL 判决报告”是一条通用摘要消息,表示在页面/事务/测试容器中的至少一个元素(HTTP 请求-响应对)上发生了播放错误。播放错误的一个示例是特定元素的响应代码不匹配,例如在测试中收到 200 状态代码但在播放时获得 500 状态代码的请求。因此,“FAIL verdicts reported”消息无法告诉我们更多有关播放问题的信息。

    要了解有关失败请求的更多详细信息,您必须详细查看测试日志。您必须扩展测试,然后是页面和元素才能到达失败的元素。您可以使用 Protocol Data 视图检查元素的请求、响应和响应的浏览器视图。 (协议数据视图默认打开,如果您没有找到它,请使用 Window->Show View->Protocol Data)。通过将回放中的请求内容与测试中的相应元素进行比较,您将能够获得有关问题所在的线索。如果必须关联/替换任何动态参数,则可能需要这样做。 RPT 提供了一个“比较”视图,可以方便您的分析。要打开它,请右键单击有问题的元素,然后说比较并选择所有选项。此外,为了方便用户,测试日志中的每个元素都包含一个链接,可将您带到测试中的相应元素。

    根据您对执行事件控制台的屏幕截图,您似乎对每个虚拟用户都有 2 个错误。一种是提取参考变量失败,另一种是超时错误。纠正此问题的第一步是将发生这些请求的请求数据与测试中的相应元素进行比较。

    您可能不会在测试日志中包含所有必需的内容,因为默认情况下 RPT 不会按计划记录所有用户的所有事件。它必须明确地提高。

    最后,作为一般准则,建议先回放测试本身,最好使用用于记录的登录 ID(无数据池)并解决那里的问题。接下来,替换数据池中的登录 ID 并重试。如果这也很好,请尝试在用户数量最少的时间表中播放测试,例如 5-10。当我们处于这种“测试调试”模式时,最好将测试日志级别设置为 ALL/ALL/ALL,这样我们就有足够的信息来解决测试问题。 (测试日志设置在计划选项中)

    【讨论】:

    • 感谢阿伦的回复。我按照您的建议采取了行动。在检查测试日志、思考第一个错误并比较回放测试和记录测试中的响应后,我得出结论,问题出在“设置 cookie”标头。在 rpt 8.7.1 试用版中没有正确设置。然后我用谷歌搜索,发现这是该版本中的一个错误,并且还有另一个修复版本。我安装了 RPT9.0 版本的入门版,它运行良好。现在播放的测试可以通过'set-cookie'标头正确设置cookie。
    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多