Loadrunner性能测试小总结.docx
文本预览下载声明
Loadrunner性能测试总结性能测试简介性能定义是软件质量的一种特性,性能包括软件的时间特性和资源的消耗。可以通过性能测试,可以搜集吞吐量、平均事务影响时间、TPS、点击率、资源(CPU、内存、磁盘等)利用率、性能计数器等性能指标数据,了解软件最大可支持的并发数软件的最大处理能力软件在最大并发情况下,最长并发时间软件在最大并发情况下的处理错误能力软件在最大并发情况下软件和硬件的最优配置软件性能瓶颈软件调优方向通过发现软件性能缺陷,对软件进行调优(包括硬件、软件及服务器等的最优配置),确保软件运行的稳定性,提高客户使用软件的满意度,最终从性能方面保证软件的质量。性能测试分类性能测试根据不同的测试方法(比如根据不同的测试场景)和性能测试目标进行划分负载测试、压力测试、配置测试、可靠性测试和基准测试。负载测试负载的定义:负载即系统可承受的并发数(服务器可处理的客户端的请求数);负载测试的定义:负载测试是通过不断加压,直到系统超过预定指标(比如平均事务响应时间超过预定目标)或者部分资源已经达到饱和(比如服务器CPU利用率超高等),系统不能再加压为止;负载测试的目标:获取系统的最大负载能力(获取系统的最大吞吐量服务器正确处理客户端最大请求数);负载测试环境:在特定的场景中执行性能测试脚本;负载测试方法:对系统不断加压,直至系统超过预定指标或者部分资源已经达到饱和。压力测试压力测试的定义:压力测试就是系统已经达到一定饱和程度,使系统持续运行一段时间不报错的测试;压力测试目标:获取系统饱和程度下,系统稳定运行的最长时间;压力测试方法:在最大负载下,不断延长持续时间,直至系统超过预定指标或者报错等。配置测试配置测试的定义:通过调整系统的软硬件环境,了解各种环境对系统性能的影响,从而找到系统的最优配置;配置测试的目标:获取系统的软硬件环境的最优配置;配置测试的方法:在不同的测试环境下运行系统,通过对比分析,获取最优配置。可靠性测试可靠性测试的定义:系统在高并发情况下的容错能力的测试;可靠性测试的目标:系统在高并发情况下的容错能力;可靠性测试的方法:系统在高并发情况下,实时监控,报错后,系统的是否可以恢复运行。基准测试基准测试的定义:系统在一定的软硬件及网络环境下,模拟一定虚拟用户进行并发测试,记录测试结果打为基线和真实场景下的性能结果进行对比,查看是否达到性能调优效果;基准测试的目标:系统性能调优效果的验证;基准测试的方法:虚拟用户并发的性能结果和真实场景下的性能结果进行对比分析。2.Loadrunner性能测试流程3.性能需求分析3.1.性能需求分析目标通过分析系统的业务框架和及技术框架,获取系统运行的软硬件环境系统运行的高频率业务服务器吞吐量客户可接受的系统中各业务的响应时间性能需求分析方法类比法:如果该系统没有上线,就参照类似项目或者产品的性能需求指标;历史数据参考:如果系统已经上线,就参照历史数据建模,推算未来一段时间时间运行的性能指标;推算:系统试运行一段时间后,根据运行推广的数据进行推测性能指标;调研:直接向客户或者有经验的人士调研,获取性能需求指标;综合分析法:实际项目中,都是综合以上各种方法,获取系统运行的性能指标。性能需求输出性能测试工程师进行性能分析后,需要编写性能需求规格说明书。性能测试方案制定4.1.性能测试方案制定的依据性能测试工程师根据性能测试需求,制定合理的性能测试方案。性能测试方案的内容项目简介项目性能需求指标性能工具的选择性能测试计划性能测试环境性能测试方法性能测试内容性能测试方案模板性能测试模板见文档超链接:性能测试用例性能测试用例编写依据性能测试工程师根据性能需求规格说明书,编写性能测试用例。性能测试用例内容用例编号用例名称用例范围测试前置条件测试步骤预期目标测试执行情况性能测试用例模板性能测试用例模板见文档超链接6.性能测试脚本生成6.1.性能测试脚本生成准备选择脚本协议:通过Virtual User Generator自带的协议分析工具或者httpwatch等其他工具获取系统使用的协议,或者开发人员或技术文档(概要设计说明书、详细设计说明书等)中获取系统使用的协议,在脚本录制前,选择合适的协议进行录制;修改脚本录制设置:可以修改的内容为脚本语言、脚本格式、脚本属性、脚本数据格式扩展、网络端口映射和HTTP属性;分析系统架构:通过技术文档或者和开发工程师确认分析系统是B/S架构还是C/S架构;浏览器的选择:选择系统支持的浏览器,并设置为默认浏览器;选择脚本生成的部分:脚本有init、action和end三个部分,录制脚本时分段切换进行录取。6.2.性能脚本录制根据性能脚本录制向导进行录制脚本,把事务、集合点和检查点录制在脚本的action部分,init和end部分在脚本迭代执行时仅执行一次,仅做act
显示全部