我是RPT和性能测试的新手。
我正在使用RPT试用版8.7.1。我记录了一个简单的测试。这个记录测试的作用是它只需登录一个电子商务网站,然后将其浏览到一个项目,然后将该项目添加到购物车然后注销。
我在有5个用户的时间表中回放了这个测试。我还附加了一个有5行(登录名和密码)的测试数据池。
播放后,我手动打开带有数据池中提到的登录ID的电子商务网站,检查测试是否已在相应登录ID的购物车中添加了项目。测试已成功添加数据池中提到的每个登录ID的购物车中的项目。
但是当我在日食中看到rpt的TEST LOG时。它显示' 2失败判决报告' (见附图1.jpeg)。
我用Google搜索了解它的含义,但我找不到任何有用的参考。此外,我在IBM知识中心网站上检查了此错误,但我再也找不到任何有用的描述。
请参阅随附的屏幕。
任何帮助将不胜感激。
答案 0 :(得分:1)
首先," FAIL判决报告"是一个通用摘要消息,指示在页面/事务/测试容器中的至少一个元素(HTTP请求 - 响应对)上发生了回放错误。回放错误的示例是特定元素的响应代码不匹配,例如在测试中接收到200状态代码但在回放时获得500状态代码的请求。因此,消息" FAIL判决报告"无法告诉我们有关播放问题的更多信息。
要了解有关失败请求的更多详细信息,您必须详细查看测试日志。您必须扩展测试,然后是页面和元素才能到达失败的元素。您可以使用“协议数据”视图检查元素的请求,响应和响应的浏览器视图。 (默认情况下,协议数据视图是打开的,如果您没有找到它,请使用Window-> Show View-> Protocol Data)。通过将回放中的请求内容与测试中的相应元素进行比较,您将能够找到出错的线索。如果任何动态参数必须相关/替换,则可能需要这样做。 RPT提供了一个"比较"查看哪些可以方便您的分析。要打开它,请右键单击有问题的元素,然后比较并选择所有选项。此外,为了方便用户,测试日志中的每个元素都包含一个链接,可以将您带到测试中的相应元素。
根据执行事件控制台的屏幕截图,您似乎每个虚拟用户都有2个错误。一个是提取引用变量失败,另一个是超时错误。纠正这种情况的第一步是将发生这些请求的请求数据与测试中的相应元素进行比较。
您可能无法在测试日志中获得所有必需内容,因为RPT默认情况下不会记录计划中所有用户的所有事件。它必须明确提出。
最后,作为一般指导原则,建议首先回放测试本身,最好使用用于记录的登录ID(无数据池)并解决问题。接下来,从数据池中替换登录ID,然后重试。如果情况也很好,请尝试使用最少数量的用户(例如5-10)按计划播放测试。当我们处于"测试调试"的这种模式时,最好将测试日志级别设置为ALL / ALL / ALL,以便我们有足够的信息来解决测试问题。 (测试日志设置在“计划”选项中)