loadrunner的一种性能调优策略与研究(源码)【字数:8284】
摘 要网络时代的到来,也给提供服务的系统带来严重的系统负荷,这就是系统网络发展中最明显的特征“高并发”、“数据集中”。数据越来越集中于后台系统服务器中,众多系统同时为成千上万的网络用户提供服务,如银行、电信、社交网站等公司的软件系统随处可见,影响着我们的生活方方面面。随着各个企业的业务发展,用户访问量的增加,其服务系统承载的负荷也会随着增加,系统性能的好坏将严重影响着企业的利益,因此对于IT服务系统的性能测试与优化也越来也受业界的重视。本文进行了性能测试的执行,监控以及调优的研究,在有系统的需求书下,通过对需求的分析,以及性能指标的评估,制定了性能测试的实施方案,实现了对系统的性能测试,以及定位追踪在测试过程中,系统出现的性能问题,在通过调优前和调优后的关键指标对比,确定调优后的性能优化,相比测试论文,有相对具体和明确的测试方向和实施手段,追踪问题的判断方法和解决问题的思路。
目 录
第一章 绪论 1
1.1研究背景 1
1.2研究的目的与意义 1
1.3研究内容 1
1.4论文组织结构 2
第二章 相关技术介绍 3
2.1测试工具介绍 3
2.2性能测试类型 3
2.3性能测试基本流程 3
2.3.1需求分析 3
2.3.2测试方案的制定 3
2.3.3 脚本开发和场景的执行 3
2.3.4 监控调优 4
第三章 实战分析 5
3.1客户测试要求 5
3.2需求分析 5
3.3测试方案及计划 6
3.3.1人员安排 6
3.3.2时间进度 6
3.3.3测试环境的准备 6
3.3.4业务模型创建 7
3.3.5 场景模型创建 8
3.3.6 测试数据准备 9
第四章 开发执行测试与分析结果 10
4.1开发测试脚本 10
4.1.1用户登录脚本 10
4.1.2新建图片稿件脚本 12
4.2运行负载测试 14
4.3分析测试结果 15
*好棒文|www.hbsrm.com +Q: *351916072*
第五章 系统调优 18
5.1登录和查询响应时间较长 18
5.2访问连接超时 18
5.3上传视频和图片导致服务器内存资源不足 18
结束语 20
致 谢 21
参考文献 22
第一章 绪论
1.1研究背景
随着互联网的飞速发展,人们对网络的依赖性也在不断的增加,从而导致软件产品的使用者对软件产品的要求也不断提高。一个软件产品的性能往往能够决定其用户量,如果该软件产品无法承受高负荷的压力,也就决定了其无法适用大数据量的用户,而一个系统性能的好坏可以直接影响到企业的效益和口碑,因此对于互联网服务系统的性能测试与优化也越来越受到企业的重视。一个性能表现优异的应用程序,往往是因为高强度的性能调优,帮助系统在未上线的时候提前优化各个方面的细节。由于很多测试人员没有规范的进行性能测试,也会导致应用程序上线问题的不断出现,所以从性能需求分析开始到监控调优,每一个环节都体现了一个测试人员的标准能力,从而能够更好的帮助软件提升性能。
1.2研究的目的与意义
性能测试的目的是为了验证软件系统能否达到用户提出的性能指标同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。性能测试的意义是保证系统质量和可靠性的最后关口,是对整个系统开发过程的最后审查,发现在进行功能测试和接口测试之后,仍旧遗留下的问题。如果系统正式运行之前都没有发现并且纠正这些问题,将对整个系统造成非常严重的影响,所以性能测试是保证这些问题的最后一关。而本论文的研究目的,是为了帮助测试人员建立一个良好的测试流程,从需求分析到计划方案,根据需求制定方案,每一步骤的规范都可以帮助测试人员更好的去发现软件产品从本身到对应服务器的性能问题。
1.3研究内容
本论文研究的主要内容是通过对一个实际的项目系统进行性能测试并追踪发现性能问题,而后通过各种调优的手段来对系统本身、数据库服务器以及环境进行调优,再次测试对比出在调优后的性能整体提升情况。
1、指出在系统测试过程中所使用的技术,对技术进行介绍;
2、阐述在对需求分析后,进行的测试方案的制定确认;
3、对整体系统进行性能测试脚本的开发,同时执行测试场景,监控并记录服务器的资源情况以及结果;
4、通过分析结果数据,找到产品的性能瓶颈,运用各种手段来对系统进行调优,从而达到系统优化的目的,最终完成性能调优。
1.4论文组织结构
本论文的组织结构如下:
第一章:绪论。介绍本论文的研究背景,研究目的与意义,以及研究内容。
第二章:相关技术介绍。介绍测试的相关工具,类型和测试的基本流程。
第三章:实战分析。主要介绍在测试开始前的需求分析,如何制定计划和创建模型。
第四章:开发执行测试与分析结果。主要介绍如何执行测试脚本和对结果进行分析。
第五章:系统调优。介绍针对出现的问题,进行分析问题的优化点。
第二章 相关技术介绍
2.1测试工具介绍
LoadRunner是一款预测系统行文和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间、优化性能和加速应用系统的发布周期[1]。
2.2性能测试类型
性能测试[2]类型包括基准测试,负载测试,压力测试,并发测试,可靠性测试等。
基准测试是为了获取单用户的基准数据,用来判断整体数据的可用性;
负载测试[3]是为了了解系统的性能容量,找出系统的极限处理能力;
压力测试是为了检查系统处于压力情况下时,系统的表现情况,通过模拟,使得系统的资源使用达到较高的水平;
并发测试[4]是为了发现系统中可能隐藏的并发访问时的问题,模拟用户的并发访问,以判断系统在某个模块是否存在死锁或者其他问题;
可靠性测试是验证系统是否可以在较长时间稳定的运行。
2.3性能测试基本流程
2.3.1需求分析
目 录
第一章 绪论 1
1.1研究背景 1
1.2研究的目的与意义 1
1.3研究内容 1
1.4论文组织结构 2
第二章 相关技术介绍 3
2.1测试工具介绍 3
2.2性能测试类型 3
2.3性能测试基本流程 3
2.3.1需求分析 3
2.3.2测试方案的制定 3
2.3.3 脚本开发和场景的执行 3
2.3.4 监控调优 4
第三章 实战分析 5
3.1客户测试要求 5
3.2需求分析 5
3.3测试方案及计划 6
3.3.1人员安排 6
3.3.2时间进度 6
3.3.3测试环境的准备 6
3.3.4业务模型创建 7
3.3.5 场景模型创建 8
3.3.6 测试数据准备 9
第四章 开发执行测试与分析结果 10
4.1开发测试脚本 10
4.1.1用户登录脚本 10
4.1.2新建图片稿件脚本 12
4.2运行负载测试 14
4.3分析测试结果 15
*好棒文|www.hbsrm.com +Q: *351916072*
第五章 系统调优 18
5.1登录和查询响应时间较长 18
5.2访问连接超时 18
5.3上传视频和图片导致服务器内存资源不足 18
结束语 20
致 谢 21
参考文献 22
第一章 绪论
1.1研究背景
随着互联网的飞速发展,人们对网络的依赖性也在不断的增加,从而导致软件产品的使用者对软件产品的要求也不断提高。一个软件产品的性能往往能够决定其用户量,如果该软件产品无法承受高负荷的压力,也就决定了其无法适用大数据量的用户,而一个系统性能的好坏可以直接影响到企业的效益和口碑,因此对于互联网服务系统的性能测试与优化也越来越受到企业的重视。一个性能表现优异的应用程序,往往是因为高强度的性能调优,帮助系统在未上线的时候提前优化各个方面的细节。由于很多测试人员没有规范的进行性能测试,也会导致应用程序上线问题的不断出现,所以从性能需求分析开始到监控调优,每一个环节都体现了一个测试人员的标准能力,从而能够更好的帮助软件提升性能。
1.2研究的目的与意义
性能测试的目的是为了验证软件系统能否达到用户提出的性能指标同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。性能测试的意义是保证系统质量和可靠性的最后关口,是对整个系统开发过程的最后审查,发现在进行功能测试和接口测试之后,仍旧遗留下的问题。如果系统正式运行之前都没有发现并且纠正这些问题,将对整个系统造成非常严重的影响,所以性能测试是保证这些问题的最后一关。而本论文的研究目的,是为了帮助测试人员建立一个良好的测试流程,从需求分析到计划方案,根据需求制定方案,每一步骤的规范都可以帮助测试人员更好的去发现软件产品从本身到对应服务器的性能问题。
1.3研究内容
本论文研究的主要内容是通过对一个实际的项目系统进行性能测试并追踪发现性能问题,而后通过各种调优的手段来对系统本身、数据库服务器以及环境进行调优,再次测试对比出在调优后的性能整体提升情况。
1、指出在系统测试过程中所使用的技术,对技术进行介绍;
2、阐述在对需求分析后,进行的测试方案的制定确认;
3、对整体系统进行性能测试脚本的开发,同时执行测试场景,监控并记录服务器的资源情况以及结果;
4、通过分析结果数据,找到产品的性能瓶颈,运用各种手段来对系统进行调优,从而达到系统优化的目的,最终完成性能调优。
1.4论文组织结构
本论文的组织结构如下:
第一章:绪论。介绍本论文的研究背景,研究目的与意义,以及研究内容。
第二章:相关技术介绍。介绍测试的相关工具,类型和测试的基本流程。
第三章:实战分析。主要介绍在测试开始前的需求分析,如何制定计划和创建模型。
第四章:开发执行测试与分析结果。主要介绍如何执行测试脚本和对结果进行分析。
第五章:系统调优。介绍针对出现的问题,进行分析问题的优化点。
第二章 相关技术介绍
2.1测试工具介绍
LoadRunner是一款预测系统行文和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间、优化性能和加速应用系统的发布周期[1]。
2.2性能测试类型
性能测试[2]类型包括基准测试,负载测试,压力测试,并发测试,可靠性测试等。
基准测试是为了获取单用户的基准数据,用来判断整体数据的可用性;
负载测试[3]是为了了解系统的性能容量,找出系统的极限处理能力;
压力测试是为了检查系统处于压力情况下时,系统的表现情况,通过模拟,使得系统的资源使用达到较高的水平;
并发测试[4]是为了发现系统中可能隐藏的并发访问时的问题,模拟用户的并发访问,以判断系统在某个模块是否存在死锁或者其他问题;
可靠性测试是验证系统是否可以在较长时间稳定的运行。
2.3性能测试基本流程
2.3.1需求分析
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/45.html