【性能测试】轻商城-项目实战1
目录
轻商城性能测试点的提取
实战学习整体计划
项目介绍和部署
微商城功能介绍
功能架构
- 前台:首页、商品详情、加入购物车、订单、支付、团购、优惠券
- 后台:商品管理、会员管理、商城管理等等
微商城项目的技术介绍
前端(看得到的部分——HTML、JS技术代码实现):
- 微信小程序
- web页面
后端(看不到的部分——通过后端技术代码实现:JAVA、C、Python)
- 服务器(应用服务器、数据库服务器、后台业务逻辑的代码)
前后端分离:指的是前端系统和后端系统是分离成两个子系统进行开发的
对外的表现是:前端发送HTTP请求后,响应的内容为一个JSON字符串(不是HTML页面) 如果是前后端不分离的项目,前端发送HTTP请求后,响应的内容为一个HTML页面
前后端分离的项目,与不分离的项目相比:
- 运行效率高
- 扩展性好
微商城项目技术架构
熟悉数据库设计
在性能测试前,需要针对要测试的部分业务功能,涉及到数据库表有一定的了解。
微商城项目的部署过程
性能测试需求分析
- 功能测试:关注需求规格中的业务功能(正向、逆向)
- 性能测试:关注系统对特定业务需求场景的满足程度(时间、资源)
- >>关注维度:业务功能、项目代码、服务器、硬件配置
性能需求的获取
客户方提出(客户可以是甲方,也可以是产品)
- 能够明确提出需求的一般都是金融、银行、电信、医疗相关的行业软件
- 即使是客户提出的需求,需要做初步评估需求的合理性
根据历史数据分析(根据软件在运行过程中的运营数据来计算出应该达成的性能指标)
- 日活 —— 初步评估稳定性负载
- 峰值 ——初步评估压力负载
性能测试点的提取规则
轻商城性能测试点的提取
1、根据性能测试点的提取规则,结合轻商城项目的功能,整理出需要进行性能测试的测试点
2、通过使用前面讲解的获取性能指标的方法(产品给/运营数据计算),得到每个测试点要满足的性能指标
3、确定项目的测试目标:
- 针对每个核心的业务功能都要达到对应的性能指标要求
- 基于业务流程(多个接口的组合)来测试是否达到性能指标的要求
- 模拟用户真实的业务场景,进行长时间的稳定性测试
性能测试计划
在实际工作中,通常由性能测试的计划模板,对照模板进行编写即可。 内容:
1、测试背景 —— 背景介绍
2、测试目的 —— 需求分析阶段确定的项目需要达成的性能目标
3、测试范围 —— 需求分析阶段确定的性能测试点
4、测试策略 —— 结合前面的测试范围,考虑使用什么样的方式来进行性能测试,可以达成对应的测试 目标
5、风险控制 —— 管理型分析(从技术、人员、时间、进度各个方面考虑可能会出现的问题及如何解决 这些问题)
6、进度与分工 —— 说明性能测试工作要分为哪几个步骤进行,每个步骤的开始/结束时间,及对应的 负责人
7、交付清单 —— 对应进度安排中每个阶段的阶段产物
性能测试用例编写
参考上述性能测试用例的模板来编写
- 对于单个业务功能的性能测试,每个测试点编写一个测试用例(如果多个接口有强关联——依照接 口而言,可以将多个接口放入同一个用例) 。
- 对于多个业务功能的组合测试,按照用户实际的业务场景,挑选出有代表性的业务流程编写测试用 例。
性能测试脚本编写
常用的Jmeter元件:
更多性能测试学习,请查看我其他文章,谢谢~
相关文章
- 接口测试-Postman VS SoapUI
- SAP Spartacus 服务器端渲染的本地性能测试
- Atitit.mybatis的测试 以及spring与mybatis在本项目中的集成配置说明
- maven dubbo zookeeper 项目搭建(有效)jar包非war测试
- 开发人员看测试之运行Github中的JBehave项目
- Nodejs基本概念及Nodejs、npm安装测试
- pytest接口自动化测试框架 | pytest获取执行数据、pytest禁用插件
- pytest接口自动化测试框架 | 项目实战(pytest+allure+数据驱动)
- 测试小故事63:三角形
- 自动化测试:六个值得参考的 Laravel 开源项目
- 逐点分析,这样做Web项目性能测试分析更简单
- 一文get,最容易碰上的接口自动化测试问题汇总
- 项目测试流程规范(不同公司流程规范不一样,仅供参考)
- ⚡【包教包会系列】从0到1学习接口自动化测试必备知识!⚡
- 【字节跳动测试开发面经】一二三面+hr面+超级多干货+复习资料
- Jenkins自由风格软件项目构建----Jenkins+Pytest+Allure搭建自动化测试任务
- 自研开源项目(4)基于pytest框架推荐的自动化测试架构及脚本模板caterpillar_pytest_templates
- 动作识别0-13:mmaction2(SlowFast)-项目实用代码(1)-demo测试,并解决val无打印,
- Maven 构建 & 项目测试
- 【项目实战】 在SpringCloud项目中如何实现灰度测试?
- 一文读懂 Jmeter - 你以为Jmeter只能用来做压力测试?
- 禅道中如何监控项目测试任务
- 【DDR3 控制器设计】(2)DDR3 初始化测试
- UI自动化测试是什么?什么项目适合做UI自动化测试