首页 > 其他分享 >性能压力测试指导方案

性能压力测试指导方案

时间:2022-11-23 10:44:17浏览次数:39  
标签:性能 指导 环境 业务 并发 测试 模型 数据模型

一、性能测试流程指导图

二、测试目标

测试商城4.0项目,对系统服务的性能压力测试,并对比样本数据,可以达到以下目的:

  1. 了解量级数据模型高并发压测环境下,不同业务模型对服务器资源使用情况。
  2. 了解量级数据模型高并发压测环境下,不同业务模型的性能数据是否优于生产环境。
  3. 了解量级数据模型高并发压测环境下,不同业务模型的压力测试,了解性能瓶颈,提供优化方向。
  4. 比对测试数据与样本数据,了解数据差异、了解优化方向,并考虑未来3年的增长率,提供优化目标。

三、收集生产环境模型

1. 配置模型

(1) 1:1比例镜像复刻生产环境应用服务器硬件配置

(2) 1:1比例镜像复刻生产环境应用服务器软件配置

(3) 1:1比例镜像复刻生产环境数据库服务器硬件配置

(4) 1:1比例镜像复刻生产环境数据库服务器软件配置

 

2. 业务模型

(1) 用户模型:收集整理生产环境用户常用真是活动轨迹、活动时间频率高发业务活动轨迹,整理输出性能测试业务用例。

(2) 自建模型:全链路模型、重点业务模型、混合业务模型,输出性能测试业务用例

 

3. 数据模型

(1) 收集生产环境已注册用户量

(2) 收集生产环境用户活跃数(活动期间\非活动期间)

(3) 收集生产环境用户完整量级数据,包括不限于:浏览量、购物车商品量、下单量、交易量、支付量、订单删除、订单修改等数据量(活动期间\非活动期间)

(4) 收集生产环境用户集结点(活动期间\非活动期间)

(5) 收集完整数据量后,结合业务模型,确认需要进行参数化的数据

 

四、样本数据

对已构建好的Beta环境进行不同业务模型、数据模型的高并发压测,获取整理每个业务模型的样本数据,样本数据包括以下两部分

1. 服务器资源数据:

(1) CPU

(2) 内存

(3) I\O

2. 业务指标:

(1) 最大吞吐量

(2) 最大成功率(=100%)

(3) 最大用户并发数

(4) 响应时间

3. 仅供参考指标:

(1) 资源指标:

① 系统CPU使用率<=70%

② 系统内存使用率<=70%

③ 系统I/O使用率<=70%

(2) 业务指标:

① 吞吐量:

1) 互联网电子商务:10000TPS~1000000TPS

2) 互联网中型网站:1000TPS~50000TPS

3) 互联网小型网站: 500TPS~10000TPS

4) 淘宝TPS值为30000~300000/秒

② 业务成功率:

1) >=99.6%(失败率一般由于网络超时原因导致)

③ 用户并发数:

1) >=15000

④ 响应时间

  1. <=2秒,性能优异
  2. <=5秒,性能良好
  3. >=10秒,性能不可接受
  4. 互联网企业在线实时交易响应标准为500毫秒以下,例如淘宝业务10毫秒左右
  5. 使用生产环境配置模型、业务模型、数据模型,进行beta环境高并发测试,获得高并发样本数据。
  6. 使用同样一套配置,进行商城4.0高并发测试,比对样本数据,查看比对结果。
  7. 使用增量数据模型测试,满足未来3年的一个增长比例性能要求。

五、数据比较

六、业务测试模型附件:

范例:

 

 

 

七、测试计划:

省略

八、测试工具:

压测工具Jmeter、服务器资源监测工具dstat/运维常用工具、Xshell

标签:性能,指导,环境,业务,并发,测试,模型,数据模型
From: https://www.cnblogs.com/sunyllove/p/16917551.html

相关文章

  • 性能测试通用原则【3-1;2-5-10;80/20】
    如果设计说明书中没有给出明确的标准,那么可以参考国外的业内公认的一些标准:  3+1原则(指量、全、深+快)主要对性能测试设计、测试执行以及数据分析。量:包括业务量(业......
  • jmeter 性能测试 报错信息“address already in use:connect”解决方法
    jmeter性能测试报“addressalreadyinuse:connect”报错信息原因分析:这个问题的原因是windows端口被耗尽了(默认1024-5000),而且操作系统要2~4分钟才会重新释放这些端......
  • 硬件性能分析
    硬件性能分析一、CPU性能分析1、CPU:中央处理器,在服务器中是计算的核心 2、影响CPU性能的因素:架构,主频,核心数2.1架构:AMD(X86)、ARM(mac系统用M1)2.2主频:GHz......
  • 003. Mybatis介绍---03单元测试与JUnit4
    1.JUnit4使用方法  2.pom.xml<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.1......
  • 测试24
    测试24TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussi......
  • React中性能优化的方案
    减轻state在state中只存储和组件渲染有关的数据不做渲染的数据不放在state中,直接挂载在this上即可,比如定时器的idimport{Component}from"react";​class......
  • 渗透测试流程
    一般流程明确目标-->信息收集-->漏洞探测-->漏洞验证-->信息分析-->获取所需-->信息整理-->形成报告明确目标在这个阶段中,渗透测试团队和客户组织进行交互讨论,确定渗透......
  • 肖sir__车载测试__公司面试题(整理)
     ========================================案例1: 镁佳外包岚图汽车车载测试区域经理视频面试1.首先自我介绍一下2.项目是怎么测的举例说明3.你是怎么看待加班......
  • 利用Docker、云服务器、mongodb搭建自己的测试平台
    准备一个云服务器购买一个云服务器,在阿里云,腾讯云上购买即可。然后创建一个实例,安装Linux操作系统,我安装的是CentOS。记住账号和密码,可以使用ssh远程登录即可。 ......
  • 性能测试知识科普(五):能力分层
    这是性能测试知识科普的第五篇文章。前面的文章分享了性能测试中的核心术语和指标、常用测试策略、压测工具选型以及性能需求分析的内容。写这篇文章的初衷是昨天有同学......