【软件测试】1_性能测试实战 _商城项目介绍

文章目录

  • 一、轻商城项目介绍
    • [1.1 背景](#1.1 背景)
    • [1.2 技术介绍](#1.2 技术介绍)
  • [二、 项目功能架构](#二、 项目功能架构)
  • [三、 项目技术架构](#三、 项目技术架构)
  • 四、熟悉数据库设计
    • [4.1 查看表与表 之间的关联关系](#4.1 查看表与表 之间的关联关系)
      • [4.1.1 法一:用navicate 查看 设计表](#4.1.1 法一:用navicate 查看 设计表)
      • [4.1.2 法二:用show create table 表名;sql语句 查看 表设计信息](#4.1.2 法二:用show create table 表名;sql语句 查看 表设计信息)
    • [4.2 表的总体描述](#4.2 表的总体描述)

一、轻商城项目介绍

1.1 背景

轻商城项目是一个现在流行的电商项目。 我们需要综合评估该项目中各个接口的性能, 并给出优化建议, 以满足公司未来的发展需要。

1.2 技术介绍

轻商城是一个支持web和微信小程序的前后端分离架构的项目。

1、前端(VUE技术框架开发):看得到的部分------HTML、JS技术代码实现

  • 微信小程序
  • web页面

2、后端(SpringBoot框架开发):看不到的部分------通过后端技术代码实现:JAVA、C、Python

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

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

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

如果是前后端不分离的项目,前端发送HTTP请求后,响应的内容为一个HTML页面。

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

  • 运行效率高
  • 扩展性好

二、 项目功能架构

前台:小商城功能

  • 首页
  • 专题列表、 专题详情
  • 分类列表、 分类详情
  • 品牌列表、 品牌详情
  • 新品首发、 人气推荐
  • 优惠券列表、 优惠券选择
  • 团购
  • 搜索
  • 商品详情、 商品评价、 商品分享
  • 购物车
  • 下单
  • 订单列表、 订单详情、 订单售后
  • 地址、 收藏、 足迹、 意见反馈
  • 客服

后台:管理平台功能

  • 会员管理
  • 商城管理
  • 商品管理
  • 推广管理
  • 系统管理
  • 配置管理
  • 统计报表

三、 项目技术架构

1、技术栈:

  • Spring Boot
  • Vue
  • 微信小程序

2、技术架构图:

四、熟悉数据库设计

  1. 熟悉数据库设计结构, 便于后期对数据库的性能监控。
  2. 性能测试的过程中, 数据库容易出现性能瓶颈 。

创建数据库脚本:下面只是一张表litemall_goods的信息。

sql 复制代码
CREATE TABLE `litemall_goods` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`goods_sn` varchar(63) NOT NULL DEFAULT '' COMMENT '商品编号',
`name` varchar(127) NOT NULL DEFAULT '' COMMENT '商品名称',
`category_id` int(11) DEFAULT '0' COMMENT '商品所属类目ID',
`brand_id` int(11) DEFAULT '0',
`gallery` varchar(1023) DEFAULT NULL COMMENT '商品宣传图片列表, 采用JSON数组格式',
`keywords` varchar(255) DEFAULT '' COMMENT '商品关键字, 采用逗号间隔',
`brief` varchar(255) DEFAULT '' COMMENT '商品简介',
`is_on_sale` tinyint(1) DEFAULT '1' COMMENT '是否上架',
`sort_order` smallint(4) DEFAULT '100',
`pic_url` varchar(255) DEFAULT NULL COMMENT '商品页面商品图片',
`share_url` varchar(255) DEFAULT NULL COMMENT '商品分享朋友圈图片',
`is_new` tinyint(1) DEFAULT '0' COMMENT '是否新品首发, 如果设置则可以在新品首发页面展示',
`is_hot` tinyint(1) DEFAULT '0' COMMENT '是否人气推荐, 如果设置则可以在人气推荐页面展示',
`unit` varchar(31) DEFAULT ''件'' COMMENT '商品单位, 例如件、 盒',
`counter_price` decimal(10,2) DEFAULT '0.00' COMMENT '专柜价格',
`retail_price` decimal(10,2) DEFAULT '100000.00' COMMENT '零售价格',
`detail` text COMMENT '商品详细介绍, 是富文本格式',
`add_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
PRIMARY KEY (`id`),
KEY `goods_sn` (`goods_sn`),
KEY `cat_id` (`category_id`),
KEY `brand_id` (`brand_id`),
KEY `sort_order` (`sort_order`)
) ENGINE=InnoDB AUTO_INCREMENT=1181005 DEFAULT CHARSET=utf8mb4 COMMENT='商品基本信息表';

4.1 查看表与表 之间的关联关系

4.1.1 法一:用navicate 查看 设计表

4.1.2 法二:用show create table 表名;sql语句 查看 表设计信息

4.2 表的总体描述

相关推荐
程序员杰哥6 小时前
性能测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
少云清7 小时前
【软件测试】8_性能测试实战 _执行测试脚本
jmeter·性能测试·测试脚本执行
卓码软件测评10 小时前
【第三方高校课题软件确认测试:LoadRunner与JMeter-企业级性能测试工具选型深度对比】
测试工具·jmeter·性能优化·单元测试·测试用例
AC赳赳老秦15 小时前
R语言数据分析:DeepSeek辅助生成统计建模代码与可视化图表
开发语言·人工智能·jmeter·数据挖掘·数据分析·r语言·deepseek
老友@15 小时前
JMeter 在 Linux 环境下进行生产级性能压测的完整实战指南
java·linux·jmeter·性能优化·系统架构·压测·性能瓶颈
老友@19 小时前
JMeter 压力测试完全指南(中文界面版,超详细小白版)
jmeter·压力测试
Mr_Xuhhh1 天前
JMeter性能测试工具核心面试复习指南
测试工具·jmeter·面试
码出钞能力2 天前
jmeter压测笔记
jmeter