




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
接口性能测试报告Rev:A.1编制软件测试工程师*日期批准架构师*日期目录1.概述31.1目的31.2术语31.3参考资料3第1章 需求分析42.项目背景52.1 部署结构图62.2 系统架构图63.测试资源83.1 测试环境83.2 人力资源93.3 测试工具10(1)Jemeter工具介绍10(2)工作原理10(4)Jmeter图表指标说明11(3)JVM监控工具11(4)服务器资源监控工具114.测试策略124.1测试目标124.2测试方法124.3测试内容134.4缺陷处理规范154.5测试产物165.测试计划186.风险分析191 概述1. 1 目的该文档详细描述压力测试过程、测试监控数据以及测试数据分析结论。1.2 术语负载测试: 通过测试工具不断增大压力,查看系统性能表现的一个测试过程。负载机:发送请求,生产测试压力的机器。1.3 参考资料2. 测试需求2.1被测系统分析*是一个试点项目,*正在接入到*项目中来,通过*系统可以直接进入到*平台。后续用户量会随着*系统用户的接入逐渐增大。11月*系统会展示到互联网大会上0,预计互联网大会访问量会到达一万以上,这么大的用户访问量必然对我们的系统造成很大的考验。当前*部署在一台2核4G的阿里云服务器上,在这样低的性能机器上系统能处理很大的并发是不可能的。目前系统注册和使用用户非常少,并不会对系统造成威胁。但是系统的处理效率、容量和稳定性未经过验证,还不确定系统在单服务器的效率、容量和稳定性。2.2 测试通过标准通过指标错误率5%响应时间5sCPU75%内存75%3. 测试前置操作第1章 3.1 测试环境首先测试服务器有限,没有独立的服务器供压测使用。其次*线上用户量非常少,压测非订单业务接口不影响生产环境的运行,所以选择合适的时间在生产环境下直接压测。系统的api接口、dubbo服务和mysql服务器都在同一台服务器,配置都是默认的,没有经过优化。性能测试环境jdk版本jdk1.8部署容器apache-tomcat-8测试工具Jmeter3.2Jmeter负载服务器4核8G CentOS 64位 4台mysql数据库服务器4核8G CentOS 64位 1台Web应用服务器与数据库服务器共用3.2 测试脚本如下附件:3.3 基础数据没有历史数据可以参考,不需要构造基础数据,直接使用生产环境已有的数据。3.4 人力资源测试1人、后台服务开发1人。序号角色人数职责1性能测试工程师1性能测试方案性能测试脚本性能执行测试和分析性能测试报告2后台服务开发工程师1协查性能测试过程问题协助分析性能测试结果3.5 负载场景配置3.6 测试监控(1) 应用服务器监控:使用linux自带的top、vmstat命令监控服务器资源(2) Tomcat的JVM监控:使用jdk自带的jmap、jstat查看内存、线程、类的情况。(3) 数据库监控:没有做监控。后续可以增加慢查询的跟踪。(4) 负载机监控:使用linux自带的top、vmstat命令监控服务器资源备注:由于是生产环境,所以没有使用第三方工具进行监控。4. 测试场景设计4.1 测试场景4.2 相关业务接口4.3 测试用例从*入口进入*首页、商家详情页、商品详情页、商品列表、商家列表四个业务同时压测,每个业务相关的接口按列表中的顺序逐一请求。5. 测试过程整个测试过程中5.1 100个并发测试情况整个测试过程不管是错误率还是响应时间都是正常,系统响应很快,基本上小于400ms。5.2 200个并发测试情况翻倍增加了并发数后,系统的响应有较大幅度的变厉害,部分接口响应时间翻倍,但是整个过程中平均响应时间小于2s,TPS(如图4)有所增长,达到预定指标。5.3 500个并发测试情况继续增大并发量,翻倍增加了并发数后,系统整体的性能变化很大TPS和流量吞吐量都没有什么增长,系统的响应时间从原来小于2s到现在2s10s之间,超时率达到了4.43%。说明系统处理效率已经达到了瓶颈。继续减小并发查看系统的表现。5.4 300个并发测试情况减少到300个并发后,系统的响应时间、tps、流量吞吐量都跟200个并发差不多。继续增大并发查看系统性能表现。5.5 400个并发测试情况增大到400个并发后,系统响应时间有所增大,比300个并发慢23s。TPS比300个稍大,流量吞吐量没什么大的变化。系统还是处理比较正常的。对比500个并发,也说明500个并发就是系统的瓶颈。5.6 1000个并发测试情况从20个并发,每10秒钟增加20个并发,逐渐增大到1000个并发。从下面图表可以看出响应时间(图1)逐渐的增大,当增大到800个并发后,系统的响应时间基本上都超过了10s,系统此时超时率非常大。在600个并发左右时系统的流量吞吐量、TPS 并没有继续增大,开始保持平稳的曲线。跟500个并发对比,可以说明500600之间就是系统的瓶颈。再增大并发,系统已经不能处理。系统队列增大,失败率增多。随着并发的增大,系统在1000个并发下压测5分钟,系统并没有奔溃。停止压测后,重新访问系统,系统还能正常响应,说明系统是可恢复性的。5.7 错误分析问题1:Non HTTP response code: .SocketTimeoutException/Non HTTP response message: Read timed out系统处理不了那么多情况,压测请求连接不上服务。问题2:Non HTTP response code: .SocketTimeoutException/Non HTTP response message: connect timed out系统处理不了那么多情况,压测请求连接不上服务。问题3:Non HTTP response code: org.apache.http.NoHttpResponseException/Non HTTP response message: :443 failed to respond系统处理不了那么多情况,系统超时。问题4:Non HTTP response code: .SocketException/Non HTTP response message: Connection reset系统处理不了那么多情况,压测请求连接不上服务。6. 测试结论500600之间就是系统的瓶颈。再增大并发,系统已经不能处理。系统队列增大,失败率增多。随着并发的增大,当并发达到1000个时,80%的请求超时。在1000并发下压测5分钟,系统还在正常运行,系统能承受1000个并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物制药专利授权与技术转移、合作研发及市场推广一体化合同
- 2025年度企业智能音响租赁服务与技术支持合同
- 2025年城市社区健身中心车位使用权转让协议
- 2025年企业内部车辆临时借用服务协议
- 2025年农产品电商平台蔬菜大宗采购及供应链管理服务合同
- 2025健康食品分销合同:天然草本保健品全国市场分销代理
- 2025年现代化办公场地及户外广告资源整合租赁协议
- 2025年度精密实验仪器购置及全生命周期维护管理协议
- 2025年新型矿山安全生产监管与承包管理合同
- 2025年新型玉雕艺术产品供应链一体化服务协议
- 2025年秋季新学期全体中层干部会议校长讲话:在挑战中谋突破于坚实处启新篇
- 2025年幼儿园保育员考试试题(附答案)
- 【《惠东农商银行个人信贷业务发展现状及存在的问题和策略分析》15000字】
- 2025中国医师节宣传教育课件
- 光伏项目开发培训课件
- 消防设施操作员(监控方向)中级模拟考试题及答案
- 2025秋季学期中小学学校学生校服采购工作方案
- 关于茶叶的幼儿课件
- DRG政策培训课件
- 北京市东城区2024-2025学年高二下学期期末统一检测数学试卷【含答案解析】
- 高中数学选修一(人教A版2019)课后习题答案解析
评论
0/150
提交评论