我正在使用loadrunner为我的vuser创建系统用户,一次为5k 我得到了一些失败(后台正在进行的脚本没有错)。
在我写一些内容以输出每个失败的迭代到dat文件的用户详细信息之前,我可以将其用作第二次运行的输入,我以为我会检查。
是否可以重新运行脚本,只执行先前失败的迭代?
答案 0 :(得分:1)
首先,您需要了解它失败的原因,应用程序,数据状态,测试代码等等。如果恰好是数据状态导致出现意外的页面集,那么重新排队再次执行的测试数据可能只会导致无限循环,迭代中使用的数据永远不会运行完成,只是反复循环直到手动终止。
如果问题是应用程序问题,那么现在是时候解决这个问题了。
如果问题与测试设计有关。回到数据问题的状态。如果响应适合于数据状态,但数据状态不适合业务流程所需的数据,那么出现的意外页面适用于数据状态,但在业务环境中是意外的,并且这样应该优雅地处理。这让我们回到了测试101的概念:每一步都有预期的结果 - 检查它。如果您的预期结果与实际结果不同,那么您需要追踪数据或系统中的缺陷。
重新访问上面的队列引用。如果您在队列中使用一次模型中提供所有用户参数数据,那么完全可以将迭代中的数据推回到队列中以便稍后获取。然后让用户在队列中不再存在数据时自动退出。这将需要许多项目,包括非常明确地处理代码中的错误条件/意外页面,存在此类项目时的分支,与队列中的源集成等等... LoadRunner附带排队系统您可以利用虚拟表服务器。其他人使用了基于数据库技术的更强大的解决方案,例如MYSQL甚至ORACLE或SQL Server队列表。我喜欢RabbitMQ。