系列文章目录
Day01 软件测试基础总结
Day02 测试用例知识点总结(上)
Day03 测试用例知识点总结(下)
Day04 禅道-从安装到卸载
Day05 MySql的基础使用
Day06 MySql知识点总结
Day07 MySql知识点再总结与多表查询
Day08 redis的基础知识
Day08 VMware的安装、Linux系统安装和Linux基础命令
Day09 Linux常用命令总结
Day10 Linux环境部署和项目构建
Day11 shell脚本基础知识
Day12 接口和协议
Day13 Postman的使用
Day13 Windows环境下的JDK安装与Tomcat的启动
Day14 jenkins部署
Day15 jenkins的简单使用
Day16 charles的基本使用
Day17 考试
Day18 考试
Day19 Fiddler的简单使用
Day20 Python基础
Day21 python 语句基础
Day22 Python数据类型(上)
Day23 Python数据类型(下)
Day24 Python函数
Day25 Python的文件操作和异常处理
Day26 Python面向对象
Day27 Python的部分算法
Day28 单元测试 unittest
Day29 单元测试 pytest
Day30 接口测试requests
Day31 Web端自动化基础
Day32 Web自动化进阶
Day33 PO模型
Day34 移动端测试(上)
Day35 移动端测试(下)
Day36 移动端自动化(上)
Day37 移动端自动化(下)
Day38 性能测试理论
Day39 JMeter的使用(上)
Day40 JMeter的使用(下)
Day41 JMeter实战
目录
前言
一、项目的介绍和部署
1.轻商城项目介绍
项目背景:轻商城项目是一个现在流行的电商项目,我们需要综合评估该项目中各个关键接口的性能,并给出优化建议,以满足项目上线后的性能需求
2.框架
前台商城:购物车,订单,支付,优惠券等
后台管理系统:商品管理,会员管理,商场管理,推广管理等
3.项目技术架构
前端:VUE技术框架开发,支持微信小程序、手机移动端、web界面
后端:SpringBoot框架开发,MySQL做数据库
4.熟悉数据库设计
1:熟悉数据库设计结构,便于后期对数据库的性能监控,方便定位问题
2:构造性能测试
二、性能测试需求分析
1.获取需求
客户提出:
- 能够提出明确需求的一般是金融、银行、电信、医疗等企业,他们一般对系统性能要求高,并且对性能也非常了解
根据历史运营数据分析:
- 用户频繁使用的功能模块是哪些
- 每月每周每天的峰值业务量是多少
竞品分析:
- 对比同类型软件的性能指标结果
总结:
- 客户方给出(传统行业)
- 根据运营数据来计算(互联网行业)
- 根据竞品分析(新上线的无历史数据)
2.提取性能测试点
业务维度提取:
- 用户频繁使用的业务功能
- 非常关键的业务功能
- 特殊交易日或峰值交易的业务功能
- 核心业务发生重大调整的业务功能
技术维度提取:
- 资源占用非常高的业务功能
3.确定性能测试目标
以“轻商城”为例作为一个新开发的项目,性能测试目标包括:
- 确定核心业务功能的TTPS
- 对业务流程(多接口组合)进行压测
- 系统能在实际系统运行压力的情况下,稳定的运行24小时
三、性能测试计划及方案
测试计划的核心:
1.测试背景
2.测试目的
- 确定核心业务功能的TTPS
- 对业务流程(多接口组合)进行压测
- 系统能在实际系统运行压力的情况下,稳定的运行24小时
3.测试范围
4.测试策略
- 基准测试:先做基准测试,确定估算的标准
- 负载测试:分别模拟5、10、30、50、100个用户对系统进行负载测试,查看不同并发时系统软件各项指标是否符合需求
- 稳定性测试:用200用户对系统进行7*24小时的不间断稳定性测试
5.风险控制
6.交付清单
7.进度与分工
四、性能测试用例设计
根据测试点逐条进行细化
- 性能测试的数据,有明确的要求,需要达到一定的业务量
- 从接口维度上描述测试步骤
- 如果接口有关联,放在一个测试用例中