《网络测试技术与应用》课件2-Web性能测试.ppt
《《网络测试技术与应用》课件2-Web性能测试.ppt》由会员分享,可在线阅读,更多相关《《网络测试技术与应用》课件2-Web性能测试.ppt(66页珍藏版)》请在文库网上搜索。
1、网络测试技术与应用软件性能测试狭义的性能测试是指在给定条件基准的前提下被测目标系统能达到的运行程度。测试被测目标系统在给定环境下的运行性能,度量其性能与预定义目标的差距。广义的性能测试则是压力测试、负载测试、强度测试、并发(用户)测试、大数据量测试、配置测试、可靠性测试等和性能相关的测试统称。网络测试技术与应用软件性能测试定义:在极限负载(大数据量、大量并发用户等)情况下的测试,查看应用系统在峰值使用情况下操作行为,以及当负载降低后系统的状态,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。分类:压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试稳定性压力
2、测试和极限负载情况下导致系统崩溃的破坏性压力测试破坏性压力测试。目的:发现在什么条件下系统的性能变得不可接受,并通过对应用程序施加越来越大的负载,直到发现应用程序性能下降的拐点。网络测试技术与应用几种性能测试间的区别负载测试:载重20吨,汽车是否能以100公里时速行驶;或者载重20吨,汽车的最快速度是多少。压力测试:在20吨、30吨、40吨的情况下,汽车是否还能正常行驶,当载重多少时汽车将无法行驶,当汽车无法行驶后减少载重量,汽车是否还能继续正常行驶。容量测试:如果要去汽车以时速100公里的速度行驶,最多可以载重多少吨。网络测试技术与应用为什么要实现性能测试自动化 自动化性能测试的核心是向预部
3、署系统施加工作负载,同 时评估系统性能和最终用户体验。应用程序对目标用户的响应是否足够迅速?应用程序是否能够游刃有余地处理预期用户负载?应用程序是否能够处理业务所需的事务数?在预期和非预期用户负载下应用程序是否稳定?是否能够确保用户在使用此应用程序时感到满意?网络测试技术与应用HP LoadRunner介绍与负载测试设计网络测试技术与应用LoadRunner工具使用1工具简介2工具方法论3VuGen的使用4Controller的使用5Analysis的使用网络测试技术与应用工具简介LoadRunner产品包括五个核心组件:Virtual User Generator:虚拟用户生成器虚拟用户生成
4、器,简称VuGen,用来录制被测目标系统客户端的操作,并自动生成虚拟用户脚本。Controller:控制器控制器,它是整个负载测试的控制中心,用来管理、设计、驱动及监控负载测试场景的执行以及被测目标系统的资源使用情况。Load Generator:负载生成器负载生成器,可以是压力机操作系统中的一个进程或线程,它执行虚拟用户脚本以模拟真实用户的行为对被测目标系统发出请求并接收响应,进而模拟真实的负载。Analysis:分析器分析器,它读取控制器收集的测试过程数据,分析负载测试的结果,进一步生成测试报告。Launcher:加载器加载器,负责提供一个集成的操作界面,从中测试人员可以启动LoadRun
5、ner的所有其他组件。网络测试技术与应用术语场景场景文件根据性能要求定义每次测试期间发生的事件。Vuser在场景中,LoadRunner 用虚拟用户(或称 Vuser)代替真实用户。Vuser 模仿真实用户的操作来使用应用系统。一个场景可以包含数十、数百乃至数千个 Vuser。Vuser 脚本Vuser 脚本描述 Vuser 在场景中执行的操作。由Init、Action、End三部分组成,其中在虚拟用户设置中可以让Action部分重复执行多次,而Init和End部分仅能执行1次。事务 要评测服务器性能,需要定义事务。事务代表要评测的终端用户业务流程。网络测试技术与应用术语系统用户数系统用户数N
6、u:使用被测目标系统的总人数在线用户数在线用户数Nou:高峰时同时访问被测目标系统在线人数并发用户数并发用户数Ncu:在同一时刻与服务器进行了交互的在线用户数三者存在如下关系:Nu Nou Ncu网络测试技术与应用性能需求一个拥有4000员工的公司,需要开发一个仅供公司内部员工使用的办公自动化系统(OA系统),最高峰时有500人同人同时在线时在线。对于系统的典型用户来说,一天之内用户使用访问OA系统的平均时长平均时长为为4小时小时,通常用户仅会在8小时工作时小时工作时间间内访问该系统。那么,系统的并发用户数是多少呢?网络测试技术与应用给出了一个并发用户数的推导公式:L为在线用户的平均会话时长,
7、T为考察时间长度,为并发用户数的峰值。网络测试技术与应用工具方法论1.测试计划:测试前要规划测试对象的性能需求,定义压力指标;2.脚本编制:捕获实际用户的业务操作流程,形成自动脚本;3.定义场景:设定所采用的负载方案、业务流程组合和虚拟用户数量;4.执行场景:设定压力管理和执行压力场景,进行性能参数的监控;5.分析结果:使用分析器导出结果生成分析图表;分析结果;6.诊断结论:给出诊断结论;7.调优:针对诊断结果进行调优;网络测试技术与应用生成Vuser的流程录制业务流程修改强化脚本参数化关联检查点集合点事务化网络测试技术与应用参数化参数化的作用 通过将一组待提交的数据进行变量化来达到在脚本运行
8、时引入多样数据的目的;网络测试技术与应用关联关联的作用 将执行过程中从服务端获取即时数据保存在某个变量中,在后续业务中进行提交的机制网络测试技术与应用检查点检查点的作用 从业务过程的角度检查用例结果是否正确;运行正确的两个层次:服务器响应正确;业务处理正确;HTTP状态码 服务响应正确不等于业务处理正确网络测试技术与应用集合点集合点的作用 保证用户的绝对并发执行;在模拟多用户对业务流程进行操作时,能够模拟绝对的并发压力;网络测试技术与应用事务化事务化的作用LoadRunner中默认一个action是一个事务,统计事务处理时间是以整个action来统计。例如,脚本中包含用户登录用户登录、机票检索
9、机票检索、订票订票、支付支付等活动,那么此时度量的结果是完成上述所有操作的总时间。如果希望知道虚拟用户完成每个不同操作的时间,需要使用事务(Transaction)对上述操作进行界定。通过创建事务,可以将连续的业务过程进行事务化分割,能够明确统计每一步骤的处理性能。网络测试技术与应用Controller的使用场景的设定运行时设定监控设定网络模拟及IP欺骗网络测试技术与应用场景设定Manual Scenario(手工场景设置)手工设置压力的分布和增长、降低的策略,测试时工具根据设定的压力分配各条脚本的访问用户数量分布,可以选择根据百分比或直接设置绝对数量两种;适用于对预计访问压力的性能评估需要。
10、Goal-Oriented Scenario(目标场景设置)设定压力运行的性能目标,由工具自动调整访问压力来尝试达到;适用于对系统性能需求明确进行验证需要。网络测试技术与应用场景设定Scenario的设置starttime convert scenarioload generatorsschedule enable ip spooferResultsRendezvous网络测试技术与应用运行时设定Run LogicPacingThink TimesMiscellaneousSpeed SimulationProxyPreferencesContent Check网络测试技术与应用监控设定性能监
11、控 trans response time trans/sec(passed)网络监控throughput服务器监控%processor time(Memory)available bytes%disk timeprocessor queue length专项监控网络测试技术与应用Analysis的使用导出结果读取图表组合图表取样间隔网络测试技术与应用总结 使用LoadRunner配合合理的方案,能够对系统进行有效的性能测试;性能测试是一项团队合作的工作,需要各个技术角色的参与,从被测系统的开发人员到被测系统的软硬件维护人员多方的配合;网络测试技术与应用HTTP协议状态码的含义100:Cont
12、inue 101:witching Protocols 200:OK 201:Created 202:Accepted 203:Non-Authoritative Information 204:No Content 205:Reset Content 206:Partial Content 300:Multiple Choices 301:Moved Permanently 302:Found 303:See Other 304:Not Modified 305:Use Proxy 307:Temporary Redirect 400:Bad Request 401:Unauthorized
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络测试技术与应用 网络 测试 技术 应用 课件 Web 性能