51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 32096|回复: 28
打印 上一主题 下一主题

[讨论] Error -27728: Step download timeout (120 seconds)的解决方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-8-6 17:40:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一个网友问了我一个问题如下:
loadruner报错:Error -27728: Step download timeout (120 seconds) 如何解决
语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s),请问有啥子解决方法,我使用web_set_timeout ,好象不起作用,直接在option中设置timeout时间为600,(单位应该是秒吧)还是没有起作用,结果都还是提示(120seconds),说明还是以120秒来判断的;使用lrs_set_recv_timeout,语法检查不过,说明库函数里面没有这个函数。

尝试步骤:
设置超时时间到600秒,回放还是出错。

后来我设置了runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了。

kernzhang解释如下(这里谢谢kernzhang,欢迎访问他的论坛:http://www.kernzhang.com)

这个问题很有意思!呵呵!首先LR是通过Microsoft WinInet DLL去录制web协议的!但是在Control运行的时候它默认通过socket去模拟请求,因为这些可以真实的模拟带宽,而采用Microsoft WinInet DLL通过这个DLL去访问网卡方式去模拟带宽,使得模拟不是很精确!而且也不支持unix的应用,但是使用这个确实有时无法处理winnet Dll的一些请求,我认为是它的一些BUG,比如说:回放时它会检查Content-Length,但是网页支持receive more data时,这时socket模拟会一直等待直到timeout!

先说了一些优缺点,最后回到这个问题!这个问题分两个方面分析:
第一:你要明白web_set_timeout()这个函数的适用范围!比如说一个web_submit_data()中实际涵盖了10个对Server 端的请求,这个函数是针对10个请求的总和时间的!(别犯低级错误,timeout分了connect,receive以及download三个部分:) )
第二:就是我解释的上面的一些BUG问题!
WinInet dll在新版本中处理请求时可以异步的,就是不再是那种连接等待然后超时模式!但是LR用的socket是同步请求!只有等到timeout才会退出!microsoft已经明确表示INTERNET_OPTION_RECEIVE_TIMEOUT 不再适用于 Microsoft Internet Explorer 5.0,显而易见,他们处理请求采取了异步处理的方式!呵呵!这下大概可以圆满解释你的问题了!呵呵

这里,我补充如下:
VuGen专用的基于套接字的重播是一种可伸缩以便进行负载测试的轻型引擎。使用线程时是准确的。基于套接字的引擎不支持socks代理服务器。如果在这样的环境中录制,应该使用winInet重播引擎。

欢迎大家继续讨论。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2015-9-14 10:47
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]测试营长

    29#
    发表于 2015-7-30 16:40:13 | 只看该作者
    楼主解决没有,求解啊!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-29 11:28
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]测试团长

    28#
    发表于 2015-4-1 10:24:39 | 只看该作者
    我这边还有一个问题 我感觉跟此贴有关系

    Warning -27070: "Web Page Breakdown" (in the console's "Options/Web Page Breakdown") is not supported by the WinInet Replay and is ignored

    请各位神仙帮忙看看 这种问题 要怎么解决?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2013-6-2 19:28:16 | 只看该作者
    勾上了winlnet replay instead of sockets还是报
    Error -27492: "HttpSendRequest" failed, Windows error code=12031 and retry limit (0) exceeded for URL="http://*.*.*.*/*/*/*.aspx"
    而且我设置的那三个timeout时间都是1000s
    请问 怎么解决呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2013-5-31 10:45:44 | 只看该作者
    我设置了runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instea ...
    dcyan 发表于 2008-3-18 15:51



        请问你怎么解决12002的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2013-5-20 16:55:09 | 只看该作者
    回复 1# Zee


        如果是web服务器,120秒都没有返回数据,这个服务器的性能也太那个了吧,还用测试吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2013-5-20 15:07:28 | 只看该作者
    我在做性能测试时碰到这样的问题:Action.c(15): Error -27492: "HttpSendRequest" failed, Windows error code=12029 (cannot connect) and retry limit (0) exceeded for URL="http://10.50.127.159:8080/preucs/test/member/testQueryPoint.jsp"
    Action.c(15): Error -27496: Internal Error (call customer services): _eStat (5) != LRW_ITEM_STAT_ENUM_UNHANDLED for HandledTask at 02D103BC
    我将winlnet那一项勾上了也没用,HTTP,step那3个值设置1000,1000,10000还是不行,不知道是什么原因,麻烦各位高手帮我看下,压的200个用户,30分钟
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
    发表于 2012-8-7 20:43:36 | 只看该作者
    我总觉得增加超时时间,不会从根本上解决方法,应该会导致测试结果不准确吧。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22#
    发表于 2012-6-14 14:23:06 | 只看该作者
    顶起,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
    发表于 2012-6-13 16:20:54 | 只看该作者
    我也遇到过这种问题,工具中报这个错,但是日志中没有报错,所以不知道这个问题反映了哪方面出了错,是工具本身,还是服务器,还是测试的对象?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-10 11:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    20#
    发表于 2011-11-18 15:31:35 | 只看该作者
    多谢zee 分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2011-9-26 14:41:55 | 只看该作者
    谢谢 谢谢啊,各位高手,按照你们的说法,我的问题终于解决了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2011-6-29 16:27:27 | 只看该作者
    这个问题得留个记号,确实是会遇到的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2011-6-29 16:10:01 | 只看该作者
    如果是8.1,一般我就设置runtime setting里面的advanced option的,http-request connect timeout为1000,http-request receive timeout 为1000,还有一个step download timeout为10000,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2011-6-1 16:28:31 | 只看该作者
    换成winlnet replay instead of sockets后,出现大量的 Windows error code=12002
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-4-10 17:46:35 | 只看该作者
    好复杂的问题 好像很深的样子飘过 期待解答
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-3-21 16:46:37 | 只看该作者
    我按照您说的这个设置了:后来我设置了runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了
    但是还是没有用呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-3-18 15:56:34 | 只看该作者
    在失败的vuser的运行日志里,我看到这条信息 Warning -27069: "Step download timeout" (in "Run-time settings/Preferences/Options") is not supported by the WinInet Replay and is ignored 。
    有高手能看明白么?到底选WinInet 行不行啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2008-3-18 15:51:39 | 只看该作者
    我设置了runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets后,情况更坏了
    好几个vuser遇到这样的错误 Action.c(7): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL="http://*”
    我没选winlnet replay instead of sockets项之前只有一个用户产生Error -27728。

    我要崩盘了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-3-18 15:24:36 | 只看该作者
    我一直搞不明白这个问题,为什么网上到处都是这个问题的解决方案?
    出现这个问题是Loadrunner本身的问题吗? 服务器没问题?
    我很费解啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 08:45 , Processed in 0.114631 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表