zoukankan      html  css  js  c++  java
  • 性能测试流程

    一、测试准备

    先进行需求分析,并熟悉业务

    明确性能测试目标

    • 最主要tps ,最大并发用户数,还是响应时间,这些指标的值是多少

    了解软件功能、架构

    制定测试模型:https://www.cnblogs.com/shouhu/p/12547461.html

    • 阶梯型场景
    • 波浪型场景

    指定测试计划,做好工作量评估

    二、搭建环境

    工具选项与准备:jmeter、postman

      在性能测试过程中一般都需要搭建被测系统环境:服务器、服务版本更新、数据库数据准备

    在搭建环境的过程中服务器、Linux命令用的怎么样、中间件Tomcat用的怎么样、数据库

    网络配置

    三、测试脚本开发

    怎么使用jmeter 来写脚本,写不同的场景

    协议

    制作脚本

    调试脚本,不可能一次就通

    验证脚本,查看结果树

    四、测试执行

    选好阶梯型场景,写好的脚本,脚本也调试通过了,试运行脚本也没有问题

    先要事先测试下我们的服务器大概是多少,先测试100并发,在逐步向上增加

    要不要使用分布式,有没有机器

    五、结果分析与调优

    性能结果分析:https://www.cnblogs.com/shouhu/p/12552291.html

    先分析单个接口,再结合多个图表来分析,tps最高的时候,虚拟用户数是多少,最低点是多少

    先把数据结果做出来,对结果进行逐步的分析,分析出大概是那边有问题,反复的执行反复的分析,才能真正定位哪里出现了问题

    你对出现的问题与项目经理或者开发沟通后确认是问题,之后就需要开发去改动调优,开发改动调优后,需要再次测试执行,查看是否达到预期的结果

    一般情况下跑脚本30分钟,在对结果进行分析大概两个小时就过去了,但是开发改动只需要20分钟,改动后我们需要在执行脚本,如此反复

    六、测试报告与结果跟踪

    场景,接口,目标,使用什么策略,场景是怎么设计的,跑了多长时间,各种图片

    在对结果的跟踪

    性能测试不一定每一轮都能发现问题,我们只是说我们 做过这个事情会有一个结论,比如需求要达到50tps,在测试过程发现接口能支持 80tps 或150tps ,50tps完全没有问题;这样就可以把这个结果写到报告中,就说完全没有问题

    性能方案,报告、用例模板:

    链接:https://pan.baidu.com/s/1DjlZfA_9W1QeET_sozaoOg
    提取码:zywf

       

  • 相关阅读:
    Ubuntu下安装、激活并配置Pycharm
    高分辨率下firefox字体和界面自动放大的问题
    Java如何根据IP获取当前定位
    WebSocket介绍和一个简单的聊天室
    java注解处理
    TCP/IP协议三次握手与四次握手流程解析
    mybatis如何做分页处理
    xshell学习笔记
    正交表生成工具 PICT 成对组合覆盖 收藏
    Ready api groovy script 参数化
  • 原文地址:https://www.cnblogs.com/xiaocaicai-cc/p/14780596.html
Copyright © 2011-2022 走看看