在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。
需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。
1.LoadRunner请求无法找到:在做参数化的情况下,可能会出现这样的问题。
错误现象:Action.c(40): Error -27979: Requested form not found [MsgId: MERR-27979]
Action.c(40): web_submit_form("reservations.pl") highest severity level was "ERROR", 0 body bytes, 0 header bytes [MsgId: MMSG-26388]
错误分析:请求提交的信息是服务器产生的,且这个信息与选择的参数是相关的,在参数取值变化的情况下,就无法再次请求到。
解决办法:对请求语句中的数据进行关联。
2.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。
错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired