您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 性能测试知识_入门篇
性能测试入门篇Jerry.feng主要内容•性能测试的那点事•不同角度了解软件性能•客户提出的问题•性能测试名词解释•性能测试类型介绍•性能测试工具介绍•性能监控工具介绍•性能测试流程介绍•性能消耗分布•知识树性能测试的那点事•什么是性能测试?•与功能测试有什么相同和不同?•软件性能与性能测试一样吗?•为什么要做性能测试?•学习性能测试的门槛高吗?不同角度了解软件性能•用户角度•系统管理员角度•开发人员角度客户提出的问题•并发用户数•服务器资源使用情况•是否存在性能瓶颈•系统可扩展性如何性能测试名词解释•响应时间•吞吐量•点击率•思考时间•虚拟用户•测试脚本•事务•交易•请求成功率•TPS/HPS性能测试名词解释响应时间:浏览器向Web服务器提交一个请求到收到响应时间的间隔时间,包括网络传输时间,Web服务器、应用服务器、数据库服务器处理时间等等吞吐量:单位时间内Web服务器成功处理的HTTP页面或者HTTP请求数量。单位一般为(数/秒or页/秒)点击率:网页访问次数。IP数/浏览人数思考时间:浏览器在收到响应后到提交下一次请求之间的间隔时间。是模拟用户与服务器交互的页面操作的时间。性能测试名词解释虚拟用户:模拟浏览器向Web服务器发送请求并接收响应的一个进程或线程测试脚本:脚本是负载模拟工具开发出来的,是一些代码的组合体,他用来实现用户对应用系统的操作事务:事务是脚本的一个特性,每个事务包含开始事务和结束事务,事务用来衡量脚本中一行或多行代码的执行所消耗的时间。交易:交易分为业务层面和技术层面两种定义:业务层面交易指完整的业务操作,技术层面的交易是指进行一次应用程序至应用程序、或者至数据库系统的操作性能测试名词解释请求成功率:Web服务器正确处理的请求数量和接收到的请求数量比TPS/HPS:TPS:TransactionsPerSecond。每秒平均事务数,是估算应用系统性能的重要依据。HPS:HitPerSecond。每秒点击次数,是指一秒钟内用户对Web页面的链接、提交按钮等点击总和。HPS是用来衡量很多用户使用客户端进行操作,向服务器发送请求的效率。性能测试类型介绍•负载测试•压力测试•稳定性测试•大数据量测试•其他负载测试负载测试,也叫LoadTest,用来测试系统饱和状态,确定阀值,一般用来了解系统的性能容量,或者配合性能调优时候使用。加压方式:rampup通过这种方式可以看出随着系统负载的改变,测量值是如何改变的。压力测试压力测试,又叫StressTest,是测试目标系统在一定的饱和状态下,例如CPU、或者内存使用率在90%以上,此时系统能够处理session的能力,以及系统是否会出现错误。该方法可以在系统cache调优与pool优化方面使用。该方法也可以测试系统稳定性。技巧在于“什么样的平台定义一个多长的压力测试时间让其稳定运行才是科学的?”稳定性测试稳定性测试主要用于测试系统的稳定性、可靠性和健壮性。通过给系统加载一定的业务压力(例如:资源在70%~90%的使用率),让应用系统运行一段时间、测试系统是否能够稳定运行稳定性测试的负载加载方式可以是Flat方式,也可以是Rampup方式,因为运行的时间一般很长,这2种负载加载方式的差异在这么长得时间基本会被拉平大数据量测试大数据量测试包括独立的数据量测试和综合数据量测试。独立的数据量测试指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试。综合数据量测试指系统在具备一定数据量时,在负载压力测试下,考查业务是否能够正常运行的测试。目标:测试数据量较大时系统的性能状况。其他•并发功能测试•疲劳测试•灾难性测试性能测试工具介绍系统级性能测试工具:Loadrunner、jmeter、badboy、webload……集成级性能测试工具:Loadrunner、Jmeter……单元级性能测试工具:jprobe…..Web性能测试工具:Httpwatch、firebug…..性能监控工具介绍Web监控工具:Httpwatch、firebug、Loadrunner…..硬件监控工具:Cacti、Sitescope、Loadrunner、Spotlight、Linux命令……中间件监控工具:JProfiler、YourkitJProfiler性能测试流程介绍需求计划环境验证脚本场景执行收集报告调优跟踪数据比对性能消耗分布数据库服务器中间件应用服务器Web服务器知识树B/S交互原理软件配置方法中间件知识服务器硬件指标数据库工作原理网络七层协议CacheMQPool监控……Q&A21
本文标题:性能测试知识_入门篇
链接地址:https://www.777doc.com/doc-3379467 .html