LoadRunner压力测试结果分析探讨

简介:

分析原则:

  1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)

  2. 查找瓶颈时按以下顺序,由易到难。

  服务器硬件瓶颈 网络瓶颈(对局域网,可以不考虑) 服务器操作系统瓶颈(参数配置) 中间件瓶颈(参数配置,数据库web服务器等) 应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)

  分析的信息来源:

  1. 根据场景运行过程中的错误提示信息

  2. 根据测试结果收集到的监控指标数据

  一.错误提示分析

  分析实例:

  1.Error: Failed to connect to server “172.17.7.230″: [10060] Connection

  Error: timed out Error: Server “172.17.7.230″ has shut down the connection prematurely

  分析:

  A、应用服务死掉。

  (小用户时:程序上的问题。程序上处理数据库的问题,实际测试中多半是服务器链接的配置问题)

  B、应用服务没有死

  (应用服务参数设置问题)

  对应的Apache和tomcat的最大链接数需要修改,如果连接时收到connection refused消息,说明应提高相应的服务器最大连接的设置,增加幅度要根据实际情况和服务器硬件的情况来定,建议每次增加25%!

  C、数据库的连接

  (数据库启动的最大连接数(跟硬件的内存有关))

  D、我们的应用程序spring控制的最大链接数太低

  2. Error: Page download timeout (120 seconds) has expired

  分析:

  A、应用服务参数设置太大导致服务器的瓶颈

  B、页面中图片太多

  C、在程序处理表的时候检查字段太大多

  D、实际测试时有些资源需要请求外网,而我们的测试环境是局域网环境

  3. Error “http://172.17.7.230/Home.do....”

  分析:

  A、脚本设计错误,造成页面异常。服务器有响应!

  B、并发数过大,造成服务器响应延迟。

  4. Error page “text=xxxxx”

  分析:

  A、脚本设计问题,例如,前一脚本修改了某些内容,造成后面的脚本访问异常。

  B、不确定因素,有时候回放正常的脚本,一放到场景中就出现这样的错误。只能反复修改脚本!

  二.监控指标数据分析

  1.Vusers数

  Loadrunner 系统设置的虚拟用户数目。Vuser去实际调用事先制作的脚本文件中的应用。

  每个Vuser产生响应的操作,所有的操作对服务器形成并发。

  颜色 比例 度量 图最小值 图平均值 图最大值 图中间值 图SD

  1 Run 0.0 21.25 44 41 21.276

  在实际测试中,Vusers可以根据实际情况的需要,在测试过程中增加或者减少。

  2.最大并发用户数:

  颜色 比例 度量 最小值 平均值 最大值 SD

  100 Apache CPU 使用情况(Apache):172.17.7.210 0.777 0.852 0.93 0.043

  0.01 已发送 KB/秒(Apache):172.17.7.210 6 1430.371 2689.333 327.924

  0.1 点击次数/秒(Apache):172.17.7.210 0.333 114.352 533.667 40.201

  应用系统在当前环境下能承受的最大并发用户数。

  在方案运行中,如果出现了大批用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。


本文转自 32氪 51CTO博客,原文链接:http://blog.51cto.com/10672221/1904347


相关文章
|
3月前
|
人工智能 自然语言处理 安全
【AI 现况分析】AI 如何帮助开发者完成自动化测试
【1月更文挑战第27天】【AI 现况分析】AI 如何帮助开发者完成自动化测试
|
2月前
|
计算机视觉
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
45 0
|
30天前
|
jenkins 测试技术 持续交付
提升软件测试效率与准确性的策略分析
【2月更文挑战第28天】 在快速迭代的软件发展周期中,高效的测试流程是确保产品质量和用户满意度的关键。本文旨在探讨提高软件测试效率和准确性的策略,包括自动化测试工具的选择、测试用例的优化设计以及持续集成的实践。通过分析当前软件测试领域面临的挑战,提出了相应的解决方案,并通过案例分析来展示这些策略的实际应用效果。文章的目的是为软件测试工程师提供实用的指导和参考,帮助他们在保证测试质量的同时,缩短测试周期,降低成本。
38 1
|
7天前
|
Web App开发 前端开发 Java
框架分析(11)-测试框架
框架分析(11)-测试框架
|
30天前
|
测试技术 持续交付 UED
提升软件测试效率与准确性的策略分析
【2月更文挑战第29天】 随着软件开发周期的缩短和市场对质量要求的提高,传统的软件测试方法面临诸多挑战。本文针对如何提升软件测试的效率与准确性进行深入探讨,分析了自动化测试、持续集成、测试驱动开发(TDD)等现代测试策略的优势与实施要点。通过案例分析和数据对比,论证了这些策略在确保软件产品质量和加快上市速度方面的积极作用。
|
2月前
岩土工程监测振弦采集仪广泛应用于岩土工程中的土体动力特性的测试和分析
岩土工程监测振弦采集仪广泛应用于岩土工程中的土体动力特性的测试和分析。以下是一些岩土工程监测振弦采集仪的应用案例:
|
2月前
|
安全 测试技术
面试题2:测试人员何时参与需求分析,并且要分析需求的哪些方面?
面试题2:测试人员何时参与需求分析,并且要分析需求的哪些方面?
面试题2:测试人员何时参与需求分析,并且要分析需求的哪些方面?
|
3月前
|
监控 安全 测试技术
测试管理中的风险分析
测试管理中的风险分析
测试管理中的风险分析
|
3月前
|
弹性计算 缓存 并行计算
带你读《弹性计算技术指导及场景应用》——3. Ada Lovelace架构解读及RTX 4090性能测试分析(1)
带你读《弹性计算技术指导及场景应用》——3. Ada Lovelace架构解读及RTX 4090性能测试分析(1)
|
3月前
|
弹性计算 人工智能 并行计算
带你读《弹性计算技术指导及场景应用》——3. Ada Lovelace架构解读及RTX 4090性能测试分析(2)
带你读《弹性计算技术指导及场景应用》——3. Ada Lovelace架构解读及RTX 4090性能测试分析(2)