性能测试loadrunner场景问题之HTTP

简介:

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










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/2070040,如需转载请自行联系原作者
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
11天前
|
测试技术
性能场景之压测策略设计
【2月更文挑战第19天】性能场景之压测策略设计
310 4
性能场景之压测策略设计
|
11天前
|
JSON 搜索推荐 网络协议
玩转curl指令—测试简单的HTTP接口
玩转curl指令—测试简单的HTTP接口
84 0
|
11天前
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
阿萨聊测试:如何用Postman查看HTTP消息相关内容?
|
1天前
|
Android开发 数据安全/隐私保护 iOS开发
ios和安卓测试包发布网站http://fir.im的注册与常用功能
ios和安卓测试包发布网站http://fir.im的注册与常用功能
9 0
ios和安卓测试包发布网站http://fir.im的注册与常用功能
|
11天前
|
弹性计算 运维 监控
|
11天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
20 3
|
11天前
|
JSON 前端开发 数据格式
糊涂工具类真是场景下请求http接口的案例
糊涂工具类真是场景下请求http接口的案例
30 0
|
11天前
|
缓存
HTTP协议中,GET和POST有什么区别?分别适用什么场景?
HTTP协议中,GET和POST有什么区别?分别适用什么场景?
47 0
|
11天前
|
缓存
什么是http状态码?常见的有哪些?分别代表什么含义?哪些场景会出现?
什么是http状态码?常见的有哪些?分别代表什么含义?哪些场景会出现?
|
11天前
|
测试技术
HTTP性能测试工具Siege 简介
HTTP性能测试工具Siege 简介