LoadRunner错误处理:Stepdownloadtimeout问题及解决方案

需积分: 50 3 下载量 119 浏览量 更新于2024-09-09 收藏 84KB DOCX 举报
"LoadRunner在执行测试过程中可能会遇到各种error问题,其中Stepdownloadtimeout(120seconds)是一个常见的错误,通常与网络连接超时或资源下载时间过长有关。以下是一些解决此类问题的方法: 1. **调整运行时设置(Run-Time Settings)**: - 修改`HTTP-requestconnecttimeout`,将默认的120秒增加到600秒,这个设置控制着HTTP连接的超时时间。 - 同样,调整`HTTP-requestreceievetimeout`至600秒,用于设置接收响应数据的超时时间。 - `Stepdownloadtimeout`应设置为5000秒,确保足够的时间来下载所有资源。这些更改不仅要在录制脚本时的运行时设置中进行,还要在控制器(Control)组件的选项(Option)中的运行时设置中同步。 2. **启用WinINET重播代替套接字**: - 如果上述方法无效,可以在运行时设置的互联网协议(Internet Protocol)首选项中,进入高级(Advanced)区域,勾选`winlnetreplayinsteadofsockets`选项。这个选项适用于Windows系统,可能有助于改善网络重播的性能。 错误信息如“Action.c(34):Error-27727:Stepdownloadtimeout(120seconds)hasexpiredwhendownloadingresource(s).”提示资源下载超时,可以通过将“ResourcePageTimeoutisaWarning”设置为Yes或No,将其视为警告或错误。 此外,还有其他可能的解决方案: - **取消下载非HTML资源**: - 在运行时设置的浏览器仿真(Browser Emulation)中,取消选中“downloadnon-htmlresources”。这可以防止LoadRunner尝试下载非HTML文件,从而减少超时的可能性。 - **设置HTTP请求超时**: - 在“run-timesettings->preferences->advanced->options”下,单独调整`Http-requestconnecttimeout(sec)`和`Http-requestrecivetimeout(sec)`,均将其值从120秒改为600秒。 在测试结果分析时,需要注意观察“交易”(Transactions)和“资源”(Resources)的耗时,以及是否有任何异常的网络延迟或资源加载时间过长的情况。此外,优化脚本,减少不必要的请求,或者调整服务器性能也可能是解决此类问题的有效手段。 最后,定期更新LoadRunner版本以及相关的驱动程序,可以确保与最新的操作系统和网络环境兼容,同时获取可能的bug修复和性能提升。在解决这类问题时,详细记录错误日志,以便于分析和调试,同时查阅官方文档和社区论坛的解决方案,也是很重要的步骤。"