zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【性能测试】轻商城-项目实战1

测试项目性能 实战 商城
2023-09-11 14:17:06 时间

目录

实战学习整体计划

项目介绍和部署

微商城功能介绍

微商城项目的技术介绍

微商城项目技术架构

熟悉数据库设计

微商城项目的部署过程

性能测试需求分析

性能需求的获取

性能测试点的提取规则

轻商城性能测试点的提取​​​​​​​

性能测试计划

性能测试用例编写

性能测试脚本编写 

更多性能测试学习,请查看我其他文章,谢谢~​​​​​​​


实战学习整体计划

项目介绍和部署

微商城功能介绍

功能架构

  • 前台:首页、商品详情、加入购物车、订单、支付、团购、优惠券
  • 后台:商品管理、会员管理、商城管理等等

微商城项目的技术介绍

前端(看得到的部分——HTML、JS技术代码实现):

  • 微信小程序
  • web页面

后端(看不到的部分——通过后端技术代码实现:JAVA、C、Python)

  • 服务器(应用服务器、数据库服务器、后台业务逻辑的代码)

前后端分离:指的是前端系统和后端系统是分离成两个子系统进行开发的

对外的表现是:前端发送HTTP请求后,响应的内容为一个JSON字符串(不是HTML页面) 如果是前后端不分离的项目,前端发送HTTP请求后,响应的内容为一个HTML页面

前后端分离的项目,与不分离的项目相比:

  • 运行效率高
  • 扩展性好

微商城项目技术架构

熟悉数据库设计

在性能测试前,需要针对要测试的部分业务功能,涉及到数据库表有一定的了解。

微商城项目的部署过程

性能测试需求分析

  • 功能测试:关注需求规格中的业务功能(正向、逆向)
  • 性能测试:关注系统对特定业务需求场景的满足程度(时间、资源)
    • >>关注维度:业务功能、项目代码、服务器、硬件配置

性能需求的获取

客户方提出(客户可以是甲方,也可以是产品)

  • 能够明确提出需求的一般都是金融、银行、电信、医疗相关的行业软件
  • 即使是客户提出的需求,需要做初步评估需求的合理性

根据历史数据分析(根据软件在运行过程中的运营数据来计算出应该达成的性能指标)

  • 日活 —— 初步评估稳定性负载
  • 峰值 ——初步评估压力负载

性能测试点的提取规则

轻商城性能测试点的提取

1、根据性能测试点的提取规则,结合轻商城项目的功能,整理出需要进行性能测试的测试点

2、通过使用前面讲解的获取性能指标的方法(产品给/运营数据计算),得到每个测试点要满足的性能指标

3、确定项目的测试目标:

  • 针对每个核心的业务功能都要达到对应的性能指标要求
  • 基于业务流程(多个接口的组合)来测试是否达到性能指标的要求
  • 模拟用户真实的业务场景,进行长时间的稳定性测试

性能测试计划

在实际工作中,通常由性能测试的计划模板,对照模板进行编写即可。 内容:
1、测试背景 —— 背景介绍

2、测试目的 —— 需求分析阶段确定的项目需要达成的性能目标 

3、测试范围 —— 需求分析阶段确定的性能测试点

4、测试策略 —— 结合前面的测试范围,考虑使用什么样的方式来进行性能测试,可以达成对应的测试 目标

5、风险控制 —— 管理型分析(从技术、人员、时间、进度各个方面考虑可能会出现的问题及如何解决 这些问题)

6、进度与分工 —— 说明性能测试工作要分为哪几个步骤进行,每个步骤的开始/结束时间,及对应的 负责人

7、交付清单 —— 对应进度安排中每个阶段的阶段产物 

性能测试用例编写

参考上述性能测试用例的模板来编写
  • 对于单个业务功能的性能测试,每个测试点编写一个测试用例(如果多个接口有强关联——依照接 口而言,可以将多个接口放入同一个用例) 。
  • 对于多个业务功能的组合测试,按照用户实际的业务场景,挑选出有代表性的业务流程编写测试用 例。 

性能测试脚本编写 

常用的Jmeter元件:

更多性能测试学习,请查看我其他文章,谢谢~​​​​​​​