`

LoadRunner性能测试应用(七)

阅读更多

2.1.5 脚本回放问题解决

  在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。

  需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。

  1.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。

  错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。

  错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。

  解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet replay instead of sockets”选项,再回放是否成功。

  错误现象2:Action.c(81):Continuing after Error -27498: Timed out while processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do

  错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。

  如果压力很小就出现这个问题,可能是脚本某个地方有错误,要仔细查看脚本,提示的错误信息会定位某个具体问题发生的位置。

  解决办法:例如上面的错误现象问题定位在某个URL上,需要再次运行一下场景,同时在其他机器上访问此URL。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。

  如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服务器、DNS、网络等方面存在问题。

  最后,增加一下运行时的超时设置,在“Run-Time Settings”>“Internet Protocol:Preferences”中,单击“options”,增加“HTTP-request connect timeout” 或者“HTTP-request receive”的值。

  2.LoadRunner脚本中出现乱码:在录制Web协议脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。

  错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通过。

  错误分析:脚本录制可能采用的是URL-based script方式,如果程序定义的字符集合采用的是国际标准,脚本就会出现乱码现象。

  解决办法:重新录制脚本,在录制脚本前,打开录制选项配置对话框进行设置,在“Recording Options”的“Advanced”选项里先将“Surport Charset”选中,然后选中支持“UTF-8”的选项。

  3.LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。

  错误现象1:-404 Not Found服务器没有找到与请求URI相符的资源,但还可以继续运行直到结束。

  错误分析:此处与请求URI相符的资源在录制脚本时已经被提交过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境,造成一定的负载压力。

  解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函数。

  错误现象2:-500 Internal Server Error服务器内部错误,脚本运行停止。

  错误分析:服务器碰到了意外情况,使其无法继续回应请求。

  解决办法:出现此错误是致命的,说明问题很严重,需要从问题的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应该尽快解决,以便于后面的测试。

  4.LoadRunner请求无法找到:在录制Web协议脚本回放脚本的过程中,会出现请求无法找到的现象,而导致脚本运行停止。

  错误现象:Action.c(41): Error -27979: Requested form not found [MsgId: MERR-27979]

  Action.c(41): web_submit_form highest severity level was "ERROR",0 body bytes, 0 header bytes [MsgId: MMSG-27178]"

  这时在tree view中看不到此组件的相关URL。

  错误分析:所选择的录制脚本模式不正确,通常情况下,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用HTTPS安全协议,这时则使用“URL-based script”模式进行录制。

  解决办法:打开录制选项配置对话框进行设置,在“Recording Options”的“Internet Protocol”选项里的“Recording”中选择“Recording Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script Type”为“A script containing explicit”。然后再选择使用“URL-based script”模式来录制脚本。

  5.LoadRunner不执行检查方法:在录制Web协议脚本中添加了检查方法Web_find,但是在脚本回放的过程中并没有执行。

  错误现象:在脚本中插入函数Web_find,在脚本中设置文本以及图像的检查点,但是在回放过程中并没有对设置的检查点进行检查,即Web_find失效。

  错误分析:由于检查功能会消耗一定的资源,因此LoadRunner默认关闭了对文本以及图像的检查,所以在设置检查点后,需要开启检查功能。

  解决办法:打开运行环境设置对话框进行设置,在“Run-time Settings”的“Internet Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text check”选项。

  6.LoadRunner回放Web Services协议脚本错误:LoadRunner 8.0版本在录制Web Services协议的脚本时正常,但在回放时会出现错误,提示停止脚本运行。

  错误现象:利用LoadRunner 8.0版本来录制Web Services协议的脚本没有任何错误提示,回放脚本时会出现如下错误提示“Error:server returned an incorrectly formatted SOAP response”。

  错误分析:出现此错误的原因是LoadRunner8.0在录制Web Services协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml version="1.0"encoding="zh_cn" ?>,所以才会有此错误提示。

  解决办法:下载两个补丁,分别为“LR80WebServicesFPI_setup.exe”和“lrunner_web_ services_patch_1.exe”安装上即可。

分享到:
评论

相关推荐

    #Loadrunner性能测试应用.pdf

    《LoadRunner性能测试应用》是一本深入探讨性能测试与LoadRunner工具的专业教程。该书分为基础篇和提高篇,旨在帮助读者从入门到精通LoadRunner的使用,进行有效的性能测试。 在基础篇中,首先介绍了性能测试的基础...

    loadrunner性能测试介绍

    LoadRunner性能测试步骤可以分为七个阶段:测试需求分析、制定测试方案、设计测试场景、执行测试场景、分析测试结果、编写性能测试报告和系统性能调优。此外,还包括测试用例的设计与开发,以及测试执行与监控。 在...

    LoadRunner性能测试报告.doc

    【LoadRunner性能测试报告】 本报告旨在详细阐述对XXX系统进行的LoadRunner性能测试过程、结果分析以及优化建议。LoadRunner是一款业界公认的性能测试工具,它能够模拟大量并发用户,以此来评估系统的处理能力和...

    loadrunner性能测试视频2

    【LoadRunner性能测试详解】 LoadRunner是一款由Micro Focus公司开发的强大的企业级负载和性能测试工具,它在IT行业中被广泛应用于系统性能评估、压力测试和容量规划。本系列视频教程“loadrunner性能测试视频2”是...

    LoadRunner性能测试实战

    《LoadRunner性能测试实战》是一本专为解决性能测试中的脚本开发与分析问题而编写的书籍,旨在帮助测试人员熟练掌握LoadRunner这一强大的性能测试工具。全书分为四个部分,涵盖从入门到实践的全面内容。 入门篇(第...

    loadrunner性能测试培训ppt

    【LoadRunner性能测试培训PPT】的概述 LoadRunner是一款由HP公司开发的业界领先的性能测试工具,专门用于评估和优化软件系统在高负载条件下的性能。它支持多种协议,适用于各种应用程序,如Web、数据库、ERP等。...

    loadrunner性能测试实例

    ### LoadRunner性能测试知识点 #### 一、LoadRunner概览 **LoadRunner**是一种工业标准级别的负载测试工具,主要用于预测和优化系统的行为与性能。它通过模拟大量的并发用户请求及实时性能监控,来验证和发现潜在...

    loadrunner性能测试学习总结

    LoadRunner 是一种功能强大的性能测试工具,旨在帮助开发者和测试者对应用程序进行性能测试和优化。 LoadRunner 的主要功能包括虚拟用户生成、负载测试、事务测试、结果分析等。 为什么要实现性能测试自动化? ...

    LoadRunner性能测试应用(含测试需求分析)

    在LoadRunner性能测试应用中,理解并掌握这些基础知识至关重要,这将帮助你有效地规划测试,识别性能问题,为优化系统提供有力的数据支持。通过对测试需求的深入分析,可以确保测试的针对性和有效性,从而提升整个...

    loadrunner性能测试.docx

    LoadRunner 性能测试基础知识点 LoadRunner 是一款性能测试工具,用于...LoadRunner 是一款功能强大且广泛应用的性能测试工具,通过对 LoadRunner 的了解和掌握,可以更好地进行性能测试,提高系统的性能和可靠性。

    LoadRunner性能测试视频(共60课时)

    【LoadRunner性能测试视频】是一套全面的教程,总计60课时,旨在教授用户如何有效地利用LoadRunner进行性能测试。LoadRunner是HP(现已被Micro Focus收购)开发的一款强大的企业级性能测试工具,它允许模拟成千上万...

    LoadRunner性能测试完全讲义

    《LoadRunner性能测试完全讲义》是一份详尽的IT技术文档,主要涵盖了LoadRunner工具在性能测试领域的全面知识。LoadRunner是HP(现已被Micro Focus收购)开发的一款功能强大的企业级性能测试工具,它允许用户模拟...

    LoadRunner性能测试巧匠训练营-完整版

    【LoadRunner性能测试巧匠训练营-完整版】是一份全面深入探讨LoadRunner性能测试工具的教程资料。LoadRunner是HP公司(现被Micro Focus收购)推出的一款强大的企业级负载和性能测试工具,广泛应用于软件性能优化、...

    深入性能测试LoadRunner性能测试、流程、监控、调优全程实战剖析

    《深入性能测试LoadRunner性能测试、流程、监控、调优全程实战剖析》一书主要针对IT领域的性能测试工作,特别是使用HP LoadRunner工具进行的性能测试。LoadRunner是一款功能强大的企业级性能测试工具,广泛应用于...

    软件测试实验报告(使用LoadRunner进行性能测试实验)

    LoadRunner是一款成熟的性能测试工具,广泛应用于各种软件系统的性能测试中。 二、性能测试的基准 性能测试的基准有多方面,包括: 1. 响应时间:从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所...

Global site tag (gtag.js) - Google Analytics