性能测试报告(共19页).docx

上传人:飞****2 文档编号:8025372 上传时间:2022-03-11 格式:DOCX 页数:19 大小:357.17KB
返回 下载 相关 举报
性能测试报告(共19页).docx_第1页
第1页 / 共19页
性能测试报告(共19页).docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《性能测试报告(共19页).docx》由会员分享,可在线阅读,更多相关《性能测试报告(共19页).docx(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上接口性能测试报告Rev:A.1编制软件测试工程师*日期批准架构师*日期专心-专注-专业目录1 概述1. 1 目的该文档详细描述压力测试过程、测试监控数据以及测试数据分析结论。1.2 术语负载测试: 通过测试工具不断增大压力,查看系统性能表现的一个测试过程。负载机:发送请求,生产测试压力的机器。1.3 参考资料2. 测试需求2.1被测系统分析*是一个试点项目,*正在接入到*项目中来,通过*系统可以直接进入到*平台。后续用户量会随着*系统用户的接入逐渐增大。11月*系统会展示到互联网大会上0,预计互联网大会访问量会到达一万以上,这么大的用户访问量必然对我们的系统造成很大的

2、考验。当前*部署在一台2核4G的阿里云服务器上,在这样低的性能机器上系统能处理很大的并发是不可能的。目前系统注册和使用用户非常少,并不会对系统造成威胁。但是系统的处理效率、容量和稳定性未经过验证,还不确定系统在单服务器的效率、容量和稳定性。2.2 测试通过标准通过指标错误率5%响应时间5sCPU75%内存75%3. 测试前置操作第1章 3.1 测试环境首先测试服务器有限,没有独立的服务器供压测使用。其次*线上用户量非常少,压测非订单业务接口不影响生产环境的运行,所以选择合适的时间在生产环境下直接压测。系统的api接口、dubbo服务和mysql服务器都在同一台服务器,配置都是默认的,没有经过优

3、化。性能测试环境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)

4、 应用服务器监控:使用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个并

5、发测试情况整个测试过程不管是错误率还是响应时间都是正常,系统响应很快,基本上小于400ms。5.2 200个并发测试情况翻倍增加了并发数后,系统的响应有较大幅度的变厉害,部分接口响应时间翻倍,但是整个过程中平均响应时间小于2s,TPS(如图4)有所增长,达到预定指标。5.3 500个并发测试情况继续增大并发量,翻倍增加了并发数后,系统整体的性能变化很大TPS和流量吞吐量都没有什么增长,系统的响应时间从原来小于2s到现在2s10s之间,超时率达到了4.43%。说明系统处理效率已经达到了瓶颈。继续减小并发查看系统的表现。5.4 300个并发测试情况减少到300个并发后,系统的响应时间、tps、流量

6、吞吐量都跟200个并发差不多。继续增大并发查看系统性能表现。5.5 400个并发测试情况增大到400个并发后,系统响应时间有所增大,比300个并发慢23s。TPS比300个稍大,流量吞吐量没什么大的变化。系统还是处理比较正常的。对比500个并发,也说明500个并发就是系统的瓶颈。5.6 1000个并发测试情况从20个并发,每10秒钟增加20个并发,逐渐增大到1000个并发。从下面图表可以看出响应时间(图1)逐渐的增大,当增大到800个并发后,系统的响应时间基本上都超过了10s,系统此时超时率非常大。在600个并发左右时系统的流量吞吐量、TPS 并没有继续增大,开始保持平稳的曲线。跟500个并发

7、对比,可以说明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 HTT

8、P 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) 优化tomcat线程、内存的配置。(2) 为数据库增加索引和缓存。(3) 增加分布式部署。(4) 再继续几轮压测。7. 风险分析由于系统服务器没有做全面的监控,包括服务器、数据。不能确定是哪个组件的瓶颈。8. 附录图表指标说明

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 教育教学

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com