• 性能测试入门


     基本概念

    服务端性能:接口响应时间
    前端性能:浏览器的展现+js脚本执行消耗时间

    术语

    响应时间、并发用户数、吞吐量(重要)、性能计数器(服务器资源)、思考时间

    并发数计算公式

    吞吐量公式

    思考时间公式

    方法论

    性能测试计划关注6点:目标、用户、用例、生产环境、测试环境、测试场景
    性能测试流程:测试需求、测试设计(用例、脚本等)、测试执行、结果分析
    没有明确定义性能需求的,不低于上一版本可作为默认标准

    性能测试分类

    • 验收性能测试
      • 模拟生产环境的并发量和场景
      • 应用领域:能力验证
    • 负载测试
      • 对被测系统不断加压,直到性能指标达到预定指标或者达到系统性能瓶颈
      • 应用领域:规划能力,性能调优
    • 压力测试
      • 系统在资源饱和的情况下,持续运行一定时间,测试系统的稳定性
      • 应用领域:能力验证,规划能力,性能调优,缺陷发现,性能基准比较
    • 配置测试
      • 测试系统在不同环境、硬件下的性能结果,一般用于性能调优
      • 应用领域:规划能力,性能调优
    • 并发测试
      • 多用户并发访问系统,用于发现是否有并发问题,如:内存泄漏、GC、数据库死锁、长事务等;
      • 应用领域:缺陷发现,性能基准比较
    • 可靠性测试
      • 系统在一定压力下,持续运行一定时间,测试系统的稳定性
      • 应用领域:能力验证
    性能调优过程(常用测试方法 负载、压力、配置)
    1、确定基准环境、基准负载、基准性能指标
    2、调整系统运行环境和实现方法,执行测试
    3、记录性能测试结果,进行分析

    性能计数器及性能分析方法

    Linux命令:vmstat、top、sar
    jvm堆、GC,数据库连接池

    性能测试工具原理

    前端性能:浏览器钩子(HttpWatch),浏览器自带的开发者工具
    影响前端性能的请求头信息:
    • accept-encoding:gzip,压缩减少网络下载所需时间
    • connection:keep-alive,持久连接减少经常 建立和断开连接的资源开销
    • expire:浏览器缓存机制 
  • 相关阅读:
    【新闻发布系统】登录和注销的实现
    【新闻发布系统】项目文档
    JSP九大内置对象
    JDBC数据库连接技术
    使用SQLyog连接MySQL数据库
    MySql--学习成长过程
    MYSQL--学习记录
    MYSQL
    GIT的使用方法
    java 表单验证
  • 原文地址:https://www.cnblogs.com/yjh1995/p/16371551.html
Copyright © 2020-2023  润新知