大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)相关的知识,希望对你有一定的参考价值。
7.22 如何解决由于设置引起的运行失败问题
1.问题提出
有时候,在场景执行完成以后,会出现很多由于设置不当而引起的一些问题,那么如何辨析是由于设置而引起的问题,并解决这些问题呢?
2.问题解答
我们在进行性能测试的时候,有些情况下是因为设置的问题而引起场景运行结果包含一些失败的信息内容。比较常见的失败信息有“Closing connection to <server>because it has been inactive for XXX s which is longer than the KeepAliveTimeout (60s)”、“Step download timeout (120 seconds) has expired when downloading non-resource(s)”等错误提示信息。出现这种情况通常是因为被测试的应用程序应用的链接超时、相应页面资源的下载时间等超过LoadRunner默认值而引起来的错误,这时我们通过调整LoadRunner系统的相关设置,通常这些错误信息都能够得到解决。具体可以通过在场景设计时单击【Run-Time Setting】按钮,然后在弹出的“Run-time Settings for script”对话框中,依次选择“HTTP Properties > Preferences”项,再单击【Options...】按钮,在弹出的“Advanced Options”对话框中调整一下“HTTP-request connect timeout (sec)、HTTP-request receive timeout (sec)、Step download timeout (sec)”中的设置值,将链接超时增大一些,如将超时时间由以前的120s变为600s。这样一般就可以解决链接超时的问题了,当然,大家应该灵活应用适当地增加或者减少超时的时间。相关设置如图7-38和图7-39所示。
图7-38 运行时设置对话框 图7-39 高级选项设置对话框—链接超时设置
出现“Closing connection to <server>because it has been inactive for XXX s which is longer than the KeepAliveTimeout (60s)”错误信息,此时需要更改脚本目录下default.cfg中的Web标签,用以增加这个值的大小来调整链接超时,如果两次请求间超过x这个数字就会中断这个链接。默认情况下KeepAlive是被开启的,所以不需要设置KeepAlive为On选项,如下代码所示:
[Web]
KeepAliveTimeout=x
【重点提示】
(1)KeepAliveTimeout=x,x以秒为单位。
(2)场景的设置信息是存放在相应的场景文件中的,即(*.lrs文件中),如图7-39中的设置在场景中描述为connectTimeout=600、receiveTimeout=600、Stepdownload Timeout=600。
更多信息请关注大开科技公众号或官方网站
www.dakaikeji.com.cn
以上是关于大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)的主要内容,如果未能解决你的问题,请参考以下文章
大开测试:性能- 如何解决负载均衡将压力作用到一台机器(连载15)