零基础性能测试实战直播班招生中,多种优惠进行中,优惠无套路,开课你决定       |       python自动化测试班-轻课模式,随到随学

咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans

性能测试loadrunner场景问题之HTTP

2018-02-08 08:04:00
大管家
原创 1672 投稿得红包

2.1 HTPP场景问题

2.11在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?

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

解决办法: 一般是由于下载的速度慢,导致超时,所以,需要调整一下超时时间。增加一下运行时的超时设置,在“Run-Time Settings”>“Internet Protocol:Preferences”中,单击“options”,增加“HTTP-request connect timeout”或者“HTTP-request receive”的值。

性能测试loadrunner场景问题之HTTP

增加运行时超时设置图

如果问题没有解决,还可以换一个回放方式试试。

性能测试loadrunner场景问题之HTTP

(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、网络等方面存在问题。

2.12问题描述HTTP Status-Code=500 (Internal Server Error) HTTP Status-Code=404(Internal Server Error)

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

错误分析:应用服务宕掉,或当应用系统处于的可用内存处于阀值以下时,出现HTTP Status-Code=500的概率非常高,此时只要增加应用系统的内存,问题即可解决,若是服务器宕机,则只需重启。

其实,500错误不止这两个原因,压力太大,脚本录制后关联是否正确,参数化取值错误也会造成500的错误,而应用服务器参数设置太大或系统开发程序有问题也能导致500的错误,最常见的空指针。

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

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

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

2.13 ERROR:missing newline in d:loadrunner ame.dat

场景执行时出现这个错误,第二次就不再出现了

两种方法:如果参数不多直接LR提供的参数表格中修改;

如果参数很多在记事本中编辑完之后要加一个回车,让光标指到下一行。

这个问题只限于LoadRunner9.2以前的版本。

2.14测试结果中,Summary和平均事务响应时间图里的各个事务的最大值、平均值、最小值显示不一样的问题

主要是受采样时间的影响。Summary里的事务平均响应时间是根据整个场景执行过程得到的数据计算所得,最大值与最小值也是从整个场景中得到的。

平均事务响应时间图主要时按照LoadRunner分析出来的采样频率来获取事务响应时间的最大值与最小值,然后计算平均值。

可以通过"Set Granularity"来修改平均事务响应时间图的采样频率。如果把"Granularity"设为场景执行时间,则统计结果将会一致。

性能测试loadrunner场景问题之HTTP

通过更改X轴的粒度(比例),可以使图便于阅读和分析。为确保可读性和清晰性,Analysis 在大于等于500秒的范围内自动调整图的最小粒度。如果要使数据库减小,可增加粒度。如果要重点关注更详细的结果,可减少粒度,粒度越低,结果越详细。而且通过view菜单栏点击View Raw Data可以查看原始数据。

性能测试loadrunner场景问题之HTTP

我们还可以通过“Result Collection”选项卡可以配置 Analysis 以生成和显示摘要数据或完整数据。在工具options下的resultcollection设置各个选项。

各项的具体解释在

性能测试loadrunner场景问题之HTTP

    技术交流QQ群 229390571 测试帮日记接口测试群

    电影下载QQ群 533341883 XQ电影下载圈