性能测试入门

 基本概念

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

术语

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

并发数计算公式

吞吐量公式

思考时间公式

方法论

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

性能测试分类

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

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

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

性能测试工具原理

前端性能:浏览器钩子(HttpWatch),浏览器自带的开发者工具
影响前端性能的请求头信息:
  • accept-encoding:gzip,压缩减少网络下载所需时间
  • connection:keep-alive,持久连接减少经常 建立和断开连接的资源开销
  • expire:浏览器缓存机制 
posted @ 2022-06-13 17:11  hjy1995  阅读(85)  评论(0编辑  收藏  举报