0

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

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

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

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

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

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

请参阅随附的屏幕截图。

任何帮助将不胜感激。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

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

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

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

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

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

于 2016-06-06T09:19:22.783 回答