目录
轻商城性能测试点的提取
实战学习整体计划
项目介绍和部署
微商城功能介绍
功能架构
- 前台:首页、商品详情、加入购物车、订单、支付、团购、优惠券
- 后台:商品管理、会员管理、商城管理等等
微商城项目的技术介绍
前端(看得到的部分——HTML、JS技术代码实现):
- 微信小程序
- web页面
后端(看不到的部分——通过后端技术代码实现:JAVA、C、Python)
- 服务器(应用服务器、数据库服务器、后台业务逻辑的代码)
前后端分离:指的是前端系统和后端系统是分离成两个子系统进行开发的
对外的表现是:前端发送HTTP请求后,响应的内容为一个JSON字符串(不是HTML页面) 如果是前后端不分离的项目,前端发送HTTP请求后,响应的内容为一个HTML页面
前后端分离的项目,与不分离的项目相比:
- 运行效率高
- 扩展性好
微商城项目技术架构
熟悉数据库设计
在性能测试前,需要针对要测试的部分业务功能,涉及到数据库表有一定的了解。
微商城项目的部署过程
性能测试需求分析
- 功能测试:关注需求规格中的业务功能(正向、逆向)
- 性能测试:关注系统对特定业务需求场景的满足程度(时间、资源)
- >>关注维度:业务功能、项目代码、服务器、硬件配置
性能需求的获取
客户方提出(客户可以是甲方,也可以是产品)
- 能够明确提出需求的一般都是金融、银行、电信、医疗相关的行业软件
- 即使是客户提出的需求,需要做初步评估需求的合理性
根据历史数据分析(根据软件在运行过程中的运营数据来计算出应该达成的性能指标)
- 日活 —— 初步评估稳定性负载
- 峰值 ——初步评估压力负载
性能测试点的提取规则
轻商城性能测试点的提取
1、根据性能测试点的提取规则,结合轻商城项目的功能,整理出需要进行性能测试的测试点
2、通过使用前面讲解的获取性能指标的方法(产品给/运营数据计算),得到每个测试点要满足的性能指标
3、确定项目的测试目标:
- 针对每个核心的业务功能都要达到对应的性能指标要求
- 基于业务流程(多个接口的组合)来测试是否达到性能指标的要求
- 模拟用户真实的业务场景,进行长时间的稳定性测试
性能测试计划
在实际工作中,通常由性能测试的计划模板,对照模板进行编写即可。 内容:
1、测试背景 —— 背景介绍
2、测试目的 —— 需求分析阶段确定的项目需要达成的性能目标
3、测试范围 —— 需求分析阶段确定的性能测试点
4、测试策略 —— 结合前面的测试范围,考虑使用什么样的方式来进行性能测试,可以达成对应的测试 目标
5、风险控制 —— 管理型分析(从技术、人员、时间、进度各个方面考虑可能会出现的问题及如何解决 这些问题)
6、进度与分工 —— 说明性能测试工作要分为哪几个步骤进行,每个步骤的开始/结束时间,及对应的 负责人
7、交付清单 —— 对应进度安排中每个阶段的阶段产物
性能测试用例编写
参考上述性能测试用例的模板来编写
- 对于单个业务功能的性能测试,每个测试点编写一个测试用例(如果多个接口有强关联——依照接 口而言,可以将多个接口放入同一个用例) 。
- 对于多个业务功能的组合测试,按照用户实际的业务场景,挑选出有代表性的业务流程编写测试用 例。
性能测试脚本编写
常用的Jmeter元件: