中国医院建设协会网站,工会网站建设策划书,北京网页设计模板,个人网站数据库大小上篇文章#xff0c;我们讲过性能测试计划#xff0c;接下来我们就来讲讲如何设计符合项目的性能测试计划。到上篇为止#xff0c;我们了解了性能测试计划中包含的内容#xff0c;但是#xff0c;这个颗粒度#xff0c;我觉得作为一名测试经验不够丰富的性能工程师来说我们讲过性能测试计划接下来我们就来讲讲如何设计符合项目的性能测试计划。到上篇为止我们了解了性能测试计划中包含的内容但是这个颗粒度我觉得作为一名测试经验不够丰富的性能工程师来说还是有些迷茫只知道理论还不够如何把性能测试计划落地才是我们这次的目标。所以接下来我会结合实际的项目案例来落地性能测试计划。当然针对一看就懂的内容我就不过多唠叨毕竟大部分人的想法都是时间很珍贵干货要满满。设计符合项目的性能测试计划背景根据你的实际项目来描述即可 此处省略……性能目标根据商品在系统中的下发主流程来测试系统的单接口最大容量根据业务比例设计容量场景充分利用当前资源找到当前系统的性能瓶颈并优化以达到系统的最佳运行状态根据稳定性场景判断当前系统可支持的系统最大累加容量根据异常场景判断当前系统中的异常对性能产生的影响。压测范围计算接口同步接口在这里强调一下需要测试的接口是业务主流程的主要接口并不是所有的接口都需要测试。我在面试过程中问求职者这个问题 大部分都会说所有的接口都会测试一遍这没必要。启停准则启动准则环境准备完毕架构服务部署完毕测试计划、测试方案评审完毕、所有功能测试完毕、所有相关人员(PM、架构师、开发工程师、性能测试工程师、运维)已到位结束准则达到项目需求的性能指标性能瓶颈已解决测试报告和调优报告都已完成暂停准则系统环境出现问题导致无法继续测试比如网络不同、压力机损坏、服务宕机等在启动准则上述问题都已解决可以继续进行测试。性能指标这里的TPS可以通过运维提供的数据进行预估。根据多年的测试经验这里的TPS标准方差不会超过5%如果超过那……能为你点赞。系统架构图系统逻辑架构图 和系统部署架构图你可以与设计沟通或者运维沟通都可以得到。得到这两个图需要你去梳理架构逻辑为你进行性能瓶颈分析做准备。压测前准备主要是硬件服务的配置信息这里的资源配置在评审阶段就可以得到。工具准备压测工具JmeterInfluxDB。监控工具Promethues、Grafana、Kafka、Logstash、Spring Boot Admin等。数据准备测试脚本数据的准备由于我的项目需要读取文件的方式往数据库里面写数据所以txt文件里面的数据我也是写脚本自动生成的。性能设计①性能测试策略一定是要满足连续、递增的策略。如果你的性能测试策略不满足这两点那我可以断定你的性能测试最后的结果一定不是准确地或者说一定不会符合实际的生产环境的业务场景。②业务场景一定要满足 基准场景、容量场景、稳定性场景 和异常场景否则最后的结果一定是跟上面说的一样。监控设计①全局监控设计一定是从整体出发监控全局系统如何快速定位问题 取决于你的全局监控部署的是否完整。②定向监控设计对具体的应用、数据库等进行监控分析如 jstack、mysqlreport等。全局监控发现问题 定向监控分析问题这就是监控布局的整体意义所在定向监控是分析问题最快最直接最便捷的。如果你没有定向监控即使你的经验在丰富 分析性能瓶颈也不是最快最准确的。项目组织架构把你的项目组织架构图画出来 这样便于发现问题后知道第一时间找谁去处理。例如PM项目负责人架构师项目架构负责人开发工程师参与项目编发人员解决性能问题性能工程师负责编写性能测试脚本 和负责分析性能瓶颈 这两个职位可以是同一个人运维部署服务环境构建。成果输出性能测试报告、性能调优报告、性能测试脚本、性能缺陷列表在大部分性能测试工程师认为成果输出中并不包含性能调优报告我也调查过很多人最后我得到的结果让我很吃惊不知道性能成果还 性能调优报告性能调优报告是什么过程性内容没必要提供性能调优是开发参与我一个性能测试工程师何必管那么多。看到这里 你是不是也很吃惊 或者刷新了三观认知。所以避免你说出同样的话建议你在成果输出中包含 性能调优报告。项目风险分析关于项目分析分析 你可能会说项目风险是测试报告中体现的 为何要在 性能测试计划中体现其实不然 项目风险分析是你性能测试开始前期进行分析和评估的。例如你的测试环境无法满足与生产环境一样的配置你的业务模型可能因为某些原因导致与生产环境某一节点不相符由于涉及多团队协作可能在性能测试过程中某些人员无法准确到位……总结看到这里你是不是已经对如何编写性能测试计划有了重新的认识我用了大篇幅的内容从性能测试计划包含哪些内容到如何落地性能测试计划就是为了让你在性能测试更专业。一份详细的性能测试计划是整个性能测试工程的关键所在。而在这份性能测试计划中 更核心的内容就是性能指标系统架构图、性能场景、监控设计。所以 在整个性能测试计划中你需要把更多的精力放在更核心的内容上。只有编写详细的性能测试计划 设定明确的性能指标 理解系统架构图设计完整的性能测试场景部署完整的监控你的性能测试才算完整。最后可以到我的个人号atstudy-js可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。这些测试资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你