《2022年LoadRunner错误及解决 .pdf》由会员分享,可在线阅读,更多相关《2022年LoadRunner错误及解决 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2.1.5 脚本回放问题解决在运行脚本回放过程中,有时会出现错误,这在实际测试 中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如 Web 、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。1LoadRunner超时错误:在录制Web 协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。错误现象 1:Action.c(16): Erro
2、r -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。错误分析:对于HTTP 协议,默认的超时时间是120 秒(可以在 LoadRunner中修改),客户端发送一个请求到服务器端,如果超过120 秒服务器端还没有返回结果,则出现超时错误。解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”“Internet Protocol:Preferences ”“Advanced
3、” 区域中设置一个 “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错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。如果压力很小就出现这个问题,可能是
4、脚本某个地方有错误,要仔细查看脚本,提示的错误信息会定位某个具体问题发生的位置。解决办法:例如上面的错误现象问题定位在某个URL 上,需要再次运行一下场景,同时在其他 机器上访问此 URL 。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服务器、DNS 、网络等方面存在问题。最后,增加一下运行时的超时设置,在“Run -Time Settings”“Internet Protocol:Preferences”中,单击“options ”,增加 “HTTP
5、-request connect timeout” 或者 “HTTP -request receive”的值。2LoadRunner脚本中出现乱码:在录制Web 协议脚本时出现中文乱码,在回放脚本时会使回放停止在乱码位置,脚本无法运行。错误现象:某个链接或者图片名称为中文乱码,脚本运行无法通过。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 错误分析:脚本录制可能采用的是URL-based script方式,如果程序定义的字符集
6、合采用的是国际标准,脚本就会出现乱码现象。解决办法: 重新录制脚本, 在录制脚本前, 打开录制选项配置对话框进行设置,在“Recording Options ”的“Advanced ” 选项里先将 “Surport Charset”选中,然后选中支持“UTF -8” 的选项。3LoadRunner HTTP服务器状态代码:在录制Web 协议脚本回放脚本的过程中,会出现HTTP 服务器状态代码,例如常见的页面-404 错误提示、 -500 错误提示。错误现象 1:-404 Not Found服务器没有找到与请求URI 相符的资源,但还可以继续运行直到结束。错误分析:此处与请求URI 相符的资源在
7、录制脚本时已经被提交过一次,回放时不可再重复提交同样的资源,而需要更改提交资源的内容,每次回放一次脚本都要改变提交的数据,保证模拟实际环境,造成一定的负载压力。解决办法:在出现错误的位置进行脚本关联,在必要时插入相应的函数。错误现象 2:-500 Internal Server Error服务器内部错误,脚本运行停止。错误分析:服务器碰到了意外情况,使其无法继续回应请求。解决办法:出现此错误是致命的,说明问题很严重,需要从问题的出现位置进行检查,此时需要此程序的开发人员配合来解决,而且产生的原因根据实际情况来定,测试人员无法单独解决问题,而且应该尽快解决,以便于后面的测试。4LoadRunne
8、r请求无法找到:在录制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 。错误分析: 所选择的录制脚本模式不正确,通常情况下, 基于浏览器的
9、Web 应用会使用 “HTML -based script”模式来录制脚本;而没有基于浏览器的Web 应用、 Web 应用中包含了与服务器进行交互的Java Applet 、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用 HTTPS 安全协议,这时则使用“URL -based script”模式进行录制。解决办法:打开录制选项配置对话框进行设置,在“Recording Options ”的“Internet Protocol”选项里的“Recording ”中选择 “Recording Level”为“HTML -based scr
10、ipt”,单击 “HTML Advanced” ,选择 “Script Type”为“A script containing explicit”。然后再选择使用“URL -based script”模式来录制脚本。5LoadRunner不执行检查方法:在录制Web 协议脚本中添加了检查方法Web_find ,但是在脚本回放的过程中并没有执行。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 错误现象:在脚本中插入函数Web_fin
11、d ,在脚本中设置文本以及图像的检查点,但是在回放过程中并没有对设置的检查点进行检查,即Web_find失效。错误分析:由于检查功能会消耗一定的资源,因此LoadRunner默认关闭了对文本以及图像的检查,所以在设置检查点后,需要开启检查功能。解决办法:打开运行环境设置对话框进行设置,在“Run -time Settings”的“Internet Protocol”选项里的“Perference”中勾选 “Check”下的 “Enable Image and text check”选项。6LoadRunner回放 Web Services协议脚本错误:LoadRunner 8.0版本在录制We
12、b Services协议的脚本时正常,但在回放时会出现错误,提示停止脚本运行。错误现象:利用LoadRunner 8.0版本来录制Web Services协议的脚本没有任何错误提示,回放脚本时会出现如下错误提示“Error :server returned an incorrectly formatted SOAP response”。错误分析:出现此错误的原因是LoadRunner8.0在录制 Web Services协议的脚本时存在一个缺陷:如果服务器的 操作系统 是中文的, VuGen 会自动将 WSDL 文件的头改为 ,所以才会有此错误提示。解决办法:下载两个补丁,分别为“LR80We
13、bServicesFPI_setup.exe ” 和“lrunner_web_ services_patch_1.exe”安装上即可。2面向目标的方案模式在面向目标的方案中,用户可以定义自己希望实现的测试目标,LoadRunner 将根据定义的目标自动为用户创建一个方案。在一个面向目标的方案中,可以定义 5 种类型的目标: Vuser 数、每秒点击次数 (仅Web Vuser )、每秒事务数、每分钟页面数(仅Web Vuser )或方案的事务响应时间。按照以往经验,如果知道了用户总数,则选面向目标的方案模式来测试“ 并发的用户数 ” 等性能指标;如果知道了服务器处理能力,则选面向目标的方案模式来测试“ 每秒点击次数 ” 、“ 每秒事务数 ” 和“ 每分钟页面数 ” ;如果期望得到完成一个事务所需要的时间,则可以选择“ 方案的事务响应时间” 模式测试其响应时间(假设业务需要登录时间不超过5 秒,则可以设定最大接受事务响应时间为5 秒钟,来测试这段时间内可以有多少用户成功登录)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -