• 性能测试知识之基础理论


    1. 概念

    通过自动化测试工具,模拟多重正常峰值和异常负载条件,测试系统的各项指标。

    1. 分类
    • 负载测试

    目标:负载逐步增加,记录各项指标变化曲线,从而验证是否达到所要求的性能指标

    • 压力测试

    目标:获取并发现系统的瓶颈性能

    • 并发测试/容量测试

    目标: 确定系统同时处理请求数(用户数)

    1. 指标

    计算机、网络、程序的响应时长和MIPS(每秒执行指令数目)

    • Avg Rps: 平均每秒响应次数
    • Successful Rounds:成功请求
    • Failed Rounds:失败请求
    • Successful Hits:成功点击
    • Failed Hits:失败点击
    • Hits Per Second:每秒点击次数
    • Successful Hits Per Second:每秒成功的点击次数
    • Failed Hits Per Second:每秒失败点击次数
    • Attempted Connections:尝试连接数
    • Throughput:吞吐率
    • 数据库连接池、CPU、内存、GPU、存储占用
    1. 为什么要做性能测试?
    1. 评估系统能力,帮助做出决策
    2. 识别系统弱点,进行系统调优
    3. 验证稳定可靠性,发现问题(内存泄漏)
    
    1. 流程
    • 明确性能需求(测试点)
    • 确定性能方案
    测试目的
    测试范围  
    准入条件(已测试功能A并且没有缺陷B、已准备数据C)
    准出条件(各场景满足性能指标、阻塞终止测试)
    性能指标要求
    测试计划
    测试资源
    测试风险 
    测试策略(方法):
    如关于优先级制定、详细的准出标准(90%通过,2小时,7*24)、几台服务器、准备什么样的数据和场景、并发数多少、间隔时间、使用率、测试工具的选择
    
    • 执行性能测试
    • 分析性能结果
    • 生成测试报告
    1. 基本信息(系统和版本介绍、测试目的、目标读者、术语定义、参考资料)
    2. 测试环境(服务器硬软件环境、客户端硬软件环境、网络环境、测试工具、测试人员)
    3. 测试执行情况(含所有用例的执行结果和结果分析)
    4. 测试结果分析建议(综合分析结果,给出结论和意见建议)
    5. 测试经验总结
  • 相关阅读:
    版本控制系统Git
    CI框架中一个类中调用另一个类中已经加载对象测试
    关于PHP的框架
    node之http模块
    airtest之脚本批量运行
    airtest之一个脚本在多设备上运行
    npm概念
    node概念
    python -m xx.py和python xx.py的区别
    命令行运行脚本
  • 原文地址:https://www.cnblogs.com/jiukun/p/9325497.html
Copyright © 2020-2023  润新知