【软件测试】11_性能测试实战 _编写性能测试报告

文章目录

一、项目概况

litemall是公司新开发的一个电商项目, 为了保证项目上线后能够稳定的运行, 且在后期推广中能够承受用户的增长, 需要对项目进行性能测试。

二、测试目的

对新电商项目进行性能测试的核心目的包括:

  • 确定核心业务功能的TPS
  • 对业务流程(多接口组合) 进行压测
  • 系统能在实际系统运行压力的情况下, 稳定的运行24小时

三、测试范围

通过对性能测试需求的调研和分析, 确定被测系统的测试范围如下 :

编号 功能模块 业务功能 功能描述 优先级
T01 登录 登录 用户通过用户名和密码登录
T02 首页 进入首页 获取商城首页数据
T03 商品 搜索商品 通过关键字搜索商品
T04 商品 查看商品详情 点击商品进入商品详情页面
T05 购物车 添加购物车 把商品加入购物车
T06 购物车 查看购物车 用户查看购物车内的商品
T07 订单 商品结算 对已选择的商品进行结算
T08 订单 提交订单 用户提交商品订单
T09 订单 查看我的订单 用户查看订单列表

四、测试环境及工具

4.1 性能测试环境的基本配置

设备 IP地址 硬件配置 软件配置
服务器 182.92.81.159 CPU:2核 RAM:4GB Disk:200GB JDK 1.8 MySQL 5.7
压测机 127.0.0.1 CPU:4核 RAM:8GB Windows10 JMeter5.0

4.2 测试工具

  • 负载工具: JMeter
  • 监控工具: PerfMon Metrics Collector

五、测试记录及结果分析

5.1 单场景负载测试-获取首页数据

5.1.1 场景描述

进入首页后, 加载首页的相关数据, 包括: 轮播图、 频道、 优惠券、 团购专区、 品牌商直供、 新品首发、 热卖商品、 专题精选等数据。

5.1.2 测试结果数据

5.1.3 问题分析

  1. CPU已接近100%
  2. 一次请求中需要查询很多数据

5.1.4 解决方案

  1. 提升服务器配置
  2. 分批次、 异步加载首页数据, 首页底部的数据(如: 新品首发、 热卖商品、 专题精选等数据) 等用户向下滑动页面时再加载

六、测试结论

测试不通过

七、总结

7.1 编写测试报告的要点

  1. 结构清晰
  2. 描述简洁
  3. 图文混合
  4. 数据对比

7.2 按照测试报告模板来进行编写

1、简介

2、测试目的

3、测试范围(重点)

4、测试时使用的工具和环境

5、性能测试的问题及分析过程(重点)

6、给出结论(测试通过/不通过)

相关推荐
埋头编程~1 天前
【测试报告】网页端博客系统
功能测试·压力测试·性能测试·测试
测试19984 天前
软件测试之压力测试详解
自动化测试·软件测试·python·测试用例·接口测试·压力测试·性能测试
VAllen4 天前
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列
c#·.net·性能测试·.net core·dotnet·csharp
张永清5 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(二)Bean Shell的基础语法之变量与数据类型
性能测试·性能调优·jmeter性能测试·性能分析·每周读书与学习·bean shell
张永清12 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(一)Bean Shell的简介与安装
性能测试·性能调优·jmeter性能测试·性能分析·性能诊断·每周读书与学习
se-tester18 天前
性能测试(Performance Testing)、压力测试(Stress Testing)和 负载测试(Load Testing)三者的区别
性能测试
Felven18 天前
国产沐创N20 100G网卡性能测试
linux·性能测试·国产100g网卡·沐创
七夜zippoe21 天前
性能测试实战:Locust负载测试框架深度指南
分布式·python·性能测试·locust·性能基准
七夜zippoe23 天前
属性测试革命:Hypothesis框架深度实战指南
python·性能测试·数据驱动·hypothesis·状态机测试
xcLeigh24 天前
基于 IoT-benchmark 的时序数据库性能测试实战:从安装到结果分析
数据库·物联网·性能测试·时序数据库·iotdb