




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机工程学院实习报告姓名:指导教师:专业:班级:实习单位:凯捷咨询(中国)有限公司昆山分公司实习时间:2012年3月7日-2012年4月27日年月日0一、毕业实习目的:(1)了解软件测试概念,了解软件测试的主要内容,了解手动测试自动测试,初步掌握测试软件并能够进行简单运用。(2)了解软件测试在当前计算机行业中的相关地位(3)主要学习了性能测试以及性能测试工具。二、毕业实习内容1了解软件测试软件测试前景:随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。软件测试是指:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的内容:1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程;3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。软件测试的对象:不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。2性能测试2.1性能测试的概念2.1.1性能测试的定义软件性能是软件的一种非功能特性,表明软件系统或构件对于其及时性要求的符合程度。软件性能是一种指标,可以用时间来进行度量。(1)响应时间:过长时间的等待会让用户烦躁不安;(2)系统稳定性:出现HTTP500错误/数据库崩溃会让用户对系统失去信心。管理员视角:(1)网络延迟、带宽占用、系统资源的使用情况;1(2)系统的可扩展性。从开发人员视角对软件性能的关注是多个层面的,从用户视角:(1)系统架构设计对性能的影响;(2)数据库模型对性能的影响;(3)SQL语句实现对性能的影响;(4)算法设计对性能的影响;(5)冗余代码影响代码效率。从性能测试人员角度,以上层面都要关注软件性能测试是一个测试过程,通过模拟生产环境的业务压力量和业务场景组合来测试软件性能是否满足生产性能要求。通过这个过程可以实现以下一个或几个目标:(1)判定软件是否满足预期性能要求;(2)评估软件的性能表现;(3)寻找软件可能存在的性能问题,定位性能瓶颈。2.1.2性能测试的类型性能测试类型分为:负载测试、压力测试、稳定性测试、大数据量测试、配置测试、失效恢复测试。(1)负载测试检验系统在给定负载下的性能表现、资源利用情况、是否达到预期性能指标等,通常并不强调系统的瓶颈;在性能测试项目中,通常是测试现有负载和预期负载下的性能表现,进行对比分析。(2)压力测试对特定的软硬件环境不断施加“压力”,测试系统在压力情况下的性能表现,通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。(3)稳定性测试通过给系统加载一定的业务压力的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。(4)大数据量测试针对数据库而言,是在数据库中有较大数量的数据记录情况下对系统进行的综合测试。针对系统存储、传输、统计、查询等业务而言,是专项的大数据量的测试。(5)配置测试2通过调整系统软/硬件配置,了解不同环境对系统性能的影响,找到系统各项资源的最优分配原则。一般用于性能调优和系统规划。(6)失效恢复测试针对有冗余备份和负载均衡的系统设计:检验如果系统发生局部故障,用户是否能够继续使用系统;以及如果这种情况发生,用户将受到多大程度的影响。只有对系统持续运行指标有明确要求的系统才需要进行失效恢复测试。2.2性能测试的指标常用性能测试指标:吞吐量(TPS/HPS)、平均响应时间(ART)、交易成功率、CPU占用率、内存使用率、网络带宽、最大并发用户数、批量处理效率、平均无故障运行时间(MTBF)。2.2.1吞吐量吞吐量是单位时间内的交易数。常用的吞吐量指标是:TPS(TransactionperSecond):系统每秒处理交易数,单位是笔/秒。TPS越高,系统的并发处理能力越强。HPS(HitsPerSecond):每秒点击次数(针对Web应用系统),单位是次/秒。图2-1TPS典型曲线2.2.2平均响应时间(ART)响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。响应时间分解:响应时间=网络响应时间+应用程序响应时间响应时间=(N1+N2+N3+N4)+(A1+A2+A3)3图2-2示意图平均响应时间(ART):系统稳定运行时间段内,同一交易响应时间的统计平均值。一般而言,交易响应时间均指平均响应时间。图2-3ART指标的曲线图LoadRunner可自动计算出ART。2.2.3交易成功率交易成功率指测试结束时成功交易数占总交易数的比率。交易成功率越高,系统越稳定。图2-4交易成功率典型曲线LoadRunner可自动计算出总交易数、成功交易数、失败交易数。2.2.4CPU占用率CPU占用率指测试中服务器CPU的使用率情况。对多CPU系统,一般指平均CPU使用率。4图2-5CPU利用率典型曲线2.2.5内存使用率内存使用率指测试中服务器内存的使用情况。图2-6MEM使用典型曲线一般通过系统资源工具(如vmstat等)观察服务器内存使用情况。2.2.6网络带宽网络带宽指客户端到服务器之间占用的带宽大小。图2-7带宽占用典型曲线对于Web方式,LoadRunner可自动计算,对于字符方式,可通过观察网卡流量等方式手工进行计算。2.2.7最大并发用户数并发用户数指系统能够支持的,在同一时刻内,登录系统并在时间上并行进行业务操作的用户数量。最大并发用户数是考察系统对前端系统或用户端并发交易请求支持能力的一个技术性指标,5它反应了系统的并行处理能力和应用扩展能力。在LoadRunner中,可通过基于目标的测试场景获得最大并发用户数。2.2.8批量处理效率针对具有批量处理交易这种大数量处理的特殊交易的应用系统。批量处理效率是指批量处理交易在单位时间内处理的数据记录数量,一般用每秒处理的数据记录数来衡量。批量处理效率是估算批量处理时间窗口的主要依据,应用系统的批量处理效率也经常用时间窗口的性能指标来体现。如:对核心业务系统,正常日批处理时间窗口要求4小时,结息日批处理时间窗口要求6小时。2.2.9平均无故障运行时间无故障稳定运行时间(MTBF,MeanTimeBetweenFailure)是一种软件可靠性指标,系统在标准压力(系统的预期日常压力)下,能够无故障稳定运行的最短时间。在软件性能测试中,MTBF也可作为软件性能的一种稳定性指标,通过稳定性测试场景获取该项性能指标。稳定性测试场景中的持续运行时间一般为:N12小时,如12、24、48、72小时等。2.3性能测试过程测试计划:了解被测系统环境和硬件配置,确定测试目标、范围、资源、进度等,设计测试方案。测试准备:着手准备测试相关的工作,包括环境和工具准备,数据准备,案例准备,脚本和场景准备等。测试执行:通过场景模拟执行性能测试,收集监控数据,根据需要进行性能调优。测试评估:进行性能测试结果分析,整理性能测试报告。2.4性能测试工具性能测试的工具如表所示:6表2-1性能工具工具名称发行商属性简介LoadRunnerHP商业测试工具支持多种常用协议;可以设置灵活的负载压力测试方案,可视化的图形界面可以监控丰富的资源;报告可以导出到Word、Excel以及HTML格式。RationalPerformanceTesterIBM商业测试工具自动负载和性能测试工具。提供了可视化编辑器以及测试详细信息的访问能力,并支持自定义Java代码插入。自动检测和处理可变数据。提供有关性能、吞吐量和服务器资源的实时报告。可以在Linux和Windows上进行测试录制和修改。QALoadCompuware商业测试工具性能价格比较高。QALoad不单单测试Web应用,还可以测试一些后台的应用,比如SQLServer等。WebLoadRadView商业测试工具它让web应用程序开发者自动执行压力测试;通过模拟真实用户的操作,生成压力负载来测试web的性能,用户创建的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为。WASMicrosoft免费的测试工具Web负载压力测试工具。可以通过一台或者多台客户机模拟大量用户的活动。WAS支持身份验证、加密和Cookies,也能够模拟各种浏览器和Modem速度,但不能显示和编辑所录制的测试脚本,可控性和图形化测试结果都较弱。SilkPerformerSegue商业测试工具支持多重通讯协议与运算环境下模拟的大量最终使用者的技术,对企业应用系统进行负载压力测试.E-TestSuiteEmpirix商业测试工具Web应用测试工具。工具包含e-Tester、e-Load和e-Monitor,这三种工具分别对应功能测试、压力测试以及应用监控。7续表2-1工具名称发行商属性简介OpenSTA(OpenSystemTestingArchitecture)开源、免费的测试工具专用于B/S结构,可以模拟很多用户来访问需要测试的网站,它是一个功能强大、自定义设置功能完备的软件。但是,这些设置大部分需要通过编写Script来完成。JProbeSuite7.0QUESTSOFTWAREJAVA性能瓶颈和漏洞检测JProbeSuite在集成化套件中,为servlet、JSP和EJB应用代码提供了强大的Java性能分析、内存纠错、代码覆盖及线程分析功能。无须修改应用就能对桌面或远程服务器上的应用进行分析,实现强大的信息展示和Java代码性能诊断功能,还具有先进的数据收集功能JProfilerej-technologies商业测试工具主要用于检查和跟踪系统(限于Java开发的)的性能。通过实时监控系统的内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股东对公司应急借款及资金用途规范合同范本
- 二手房买卖及装修合同模板
- 生态环保型住宅购房合同及绿化养护责任书
- 茶园场地承包与茶树种植技术服务管理合同
- 财务顾问服务与风险管理合同
- 新解读《CB-T 3887-1999小艇 舷内机桨轴端和桨毂》新解读
- 新解读《CB-T 3864-1999船用移动式滤油装置》新解读
- 新解读《CB-T 23-1999船用放泄螺塞》新解读
- 自然资源法规农村建房和房屋翻建需办理相关手续二篇
- 3.2.3 呼吸作用(方案1)课件 人教版(2024)七年级下册
- 酒类考试题及答案大全
- 职高历史考试题及答案
- 土地复垦整治合同协议
- GB/T 6516-2025电解镍
- 共享菜园可行性研究报告
- 2025年全国低压电工证(复审)考试笔试试题(300题)含答案
- 定制拆单合同协议
- 榆林市煤炭资源整合实施方案
- 前程无忧测评题库
- 日语四六级的试题及答案
- 证券投资学 课件 第一章 导论
评论
0/150
提交评论