我是RPT和性能测试的新手。
我正在使用RPT试用版本8.7.1。我记录了一个简单的测试。这个记录的测试所做的就是简单地登录到一个电子商务站点,然后浏览到一个条目,然后将该项目添加到购物车中,然后注销。
我在一个有5个用户的时间表中回放了这个测试。此外,我还附加了一个包含5行(登录号和密码)的数据池。
回放后,我用数据池中提到的登录ids手动打开电子商务站点,以检查测试是否在购物车中添加了相应登录ids的项目。测试成功地将数据池中提到的每个登录id的项目添加到购物车中。
但当我看到rpt的测试日志时。它显示了“报告的2个失败判决”(参见图1.jpeg)。
我在谷歌上搜索过它,以了解它的含义,但我找不到任何有用的参考资料。此外,我在IBM的知识中心站点上检查了这个错误,但是我仍然找不到任何有用的描述。
请看附在屏幕上的。
任何帮助都将不胜感激。



发布于 2016-06-06 09:19:22
首先,“报告的失败判决”是一条通用摘要消息,它指示在页面/事务/测试容器中的至少一个元素(HTTP请求-响应对)上发生重放错误。回放错误的一个示例是特定元素(如请求)的响应代码不匹配,该请求在测试中接收到200状态代码,但在回放时得到了500状态代码。因此,“失败判决报告”的信息不能告诉我们更多关于播放中的问题的信息。
要了解有关失败请求的更多详细信息,您必须详细查看测试日志。您必须展开测试,然后是页面和元素才能到达失败的元素。可以使用协议数据视图检查元素的请求、响应和响应的浏览器视图。(默认情况下,协议数据视图是打开的,如果您找不到它,请使用Window->Show >Protocol Data)。通过将回放中的请求内容与测试中的相应元素进行比较,您将能够获得错误所在的线索。如果需要关联/替换任何动态参数,则可能需要这样做。RPT提供了一个“比较”视图,可以方便您进行分析。要打开这个选项,右键单击有问题的元素,然后说,“比较并选择所有选项”。此外,为了方便用户,test中的每个元素都包含一个链接,将您带到测试中的相应元素。
根据执行事件控制台的屏幕截图,似乎每个虚拟用户都有两个错误。一个是提取引用变量失败,另一个是超时错误。纠正这种情况的第一步是将这些请求的请求数据与测试中的相应元素进行比较。
很可能测试日志中没有所有必需的内容,因为默认情况下RPT不会记录计划中所有用户的所有事件。它必须明确地跳起来。
最后,作为一般指导原则,建议首先回放测试本身,最好使用用于记录(没有数据池)和解决问题的登录id。接下来,从数据池替换登录id,然后再试一次。如果这也很好的话,试着用最少的用户(比如5-10 )在一个时间表中回放测试。当我们处于“测试调试”模式时,最好将测试日志级别设置为ALL/ALL/ALL,以便有足够的信息来解决测试问题。(测试日志设置在计划选项中)
https://stackoverflow.com/questions/37630978
复制相似问题