jmeter压力测试报告

news2024/11/19 16:30:33

出版社智能智造测试报告

(二期版本)

2022年11月

目     录

1. 测试背景

1.1. 项目背景

1.2. 测试目的

1.3. 测试时间

1.4. 测试资源

1.5. 参考资料

2. 测试范围

3. 性能需求指标

3.1. 业界指标

4. 测试工具

5. 测试环境

5.1. 阿里云测试环境软硬件配置

5.2. 数据准备

6. 测试策略

7.基准测试

7.1测试结果

8.稳定性测试

8.1.稳定性测试结果(聚合报告)

8.2.专家信息详情

8.3.清华智造大讲堂详情

8.4.电子预览室详情

9.测试结论

  1. 测试背景
    1. 项目背景

     为验证出版社智能智造用户访问详情最大并发量,项目上线是否满足用户使用需求,展开此次测试。

    1. 测试目的

本次性能测试主要检测出版社智能制造项目最大用户访问量,通过测试,将达到以下目的:

  1. 为上线提供指标参考:验证在现有软硬件环境情况下,获取出版社智能智造项目性能指标,为系统上线提供指标参考。
  2. 系统的最大处理能力:在现有的软硬件环境情况下,出版社智能制造能够支撑的最大处理能力。

本次选取

测试类型

测试目的

 þ

基准测试

(1)衡量性能测试环境是否异常

(2)验证脚本和参数的正确性

(3)获取系统处理事物的性能数据

þ

稳定性测试

(1)衡量性能测试环境多用户长时间访问详细是否异常

(2)确定系统长时间运行的稳定性指标

(3)经过测试分析获取用户信息在长时间稳定性测试下系统运行状况

    1. 测试时间

工作内容

时间安排

测试环境准备时间

2022112

性能测试实施时间

2022113

性能测试报告整理

2022年114

    1. 测试资源

角色

职责

测试管理

1) 负责测试计划、测试报告制定

2) 负责组织测试报告的评审

3) 负责测试进度跟进、协调测试工作开展

4) 负责测试相关文档的归档处理

测试实施

1) 负责测试场景设计、测试案例设计、测试脚本制作

2) 负责测试数据准备、协助基础准备

3 负责测试工具的安装部署

4 负责测试任务执行、测试数据记录、测试结果分析

应用及环境支持

1) 负责待测系统的需求和相关应用信息确认

2) 负责测试环境准备和基础数据准备

3) 负责测试计划、测试报告确认

4) 负责测试过程中与系统相关问题的解决

5) 配合测试工作的开展

    1. 参考资料

接口文档

  1. 测试范围

本次测试目标为出版社智能智造项目,如下接口

序号

模型名称

1

登录信息

2

专家信息

3

清华智造大讲堂详情

4

电子预览室详情

  1. 性能需求指标
    1. 业界指标

指标

建议值

  • 平均响应时间
  • 3/5/10原则:
  • 3s  优秀        
  • 5s  一般
  • 10s以内   轻微隐患
  • 10s以上   严重隐患
  • 错误率
  • 1% 优秀
  • 2% 一般
  • 3%轻微隐患
  • 6%严重隐患
  • TPS
  • 每秒成功完成的业务请求数量,反映系统处理能力。业务量越大,TPS值越大

  1. 测试工具

本次测试采用的Jmeter版本为4.0,

1、使用线程数模拟并发用户,记录测试结果,包括测试报告和测试日志;

2、使用监听器分析测试结果,确定是否达到软件发布的标准。

  1. 测试环境
    1. 阿里云测试环境软硬件配置

主机用途

数量

软/硬件资源信息

应用服务器

1

CPU:8核

内存:16G

硬盘:214G

Redis: redis5.0社区版
ES:7.4.0

压力测试及配置

IP地址

操作系统

内存

CPU

网络带宽

182.124.11.249

Windows10

16G

8

500mbps

    1. 数据准备

序号

数据类型

关键数据准备情况及要求

1

基础数据

项目数据

2

测试数据

  1. 提供一个输入手机号进行注册并登录的接口
  2. 用户登录信息接口
  3. 专家信息详情接口
  4. 清华大讲堂详情接口
  5. 电子预览时详情接口
  1. 测试策略

本次性能测试目标为出版社智能智造,主要由JMeter压力工具模拟客户端向服务器发送请求,并接收返回结果。

7.基准测试

测试环境确认之后,对测试模型中涉及的每个详情做基准测试。目的是检查接口本身是否存在性能缺陷。

测试方法:

使用Jmeter从客户端向应用服务器发送请求,并接收返回结果,在多用户系统无其它压力情况下迭代执行,取业务平均响应时间作为衡量指标。

  • 基准测试模型:主要依据实际业务使用场景,对登录人信息和专家信息、清华智造大讲堂、电子预览室进行压测10秒内完成指定并发,验证接口最大承受

客户端

模型名称

说明

web端

登录人信息

300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题

专家信息

300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题

清华智造大讲堂

300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题

电子预览室

300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题

7.1测试结果

平均响应时间,单位:秒

模块名称\并发用户数

300

600

800

1000

登录人信息

0.041s 

0.040s

0.041s

0.042s

专家信息

0.1s

0.1s

0.1s

 0.1s

清华智造大讲堂

0.2s

2s

4.9s

5.7s

电子预览室

0.1s 

0.1s

0.1s

0.1s

备注

由上可知,随着并发量的增加,1000并发量时除清华智造大讲堂各个接口的响应时间在2s左右。

清华智造大讲堂响应时间达到5.7s,响应时间一般。

事务处理能力,单位:笔/秒

模块名称\并发用户数

300

600

800

1000

登录人信息

59.1/sec

94.0/sec

93.5/sec

96.6/sec

专家信息

29.7/sec

59.2/sec 

78.9/sec

98.4/sec 

清华智造大讲堂

29.4/sec

44.5/sec 

44.6/sec

45.2/sec

电子预览室

29.8/sec

31.77/sec

78.8.4/sec

98.5/sec 

备注

由上可知,随压力的增加,除清华智造大讲堂各接口处理能力逐渐上升。

错误率:

模块名称\并发用户数

    300

600

800

1000

登录人信息

0%

0%

0%

1.10%

专家信息

0%

0%

0%

0%

清华智造大讲堂

0%

0%

0%

0%

电子预览室

0%

0%

0%

0%

备注

由上可知,登录人信息接口并发量1000错误率达到1.10%,由于网络超时等外部原因,故测试通过。

8.稳定性测试

使用阶梯线程组压测,根据基准测试结果选择最优并发数,按照800并发数执行8分钟,获得系统业务性能指标,验证系统能够支撑的业务处理能力。

并发数:800线程数

模块名称

平均响应时间

系统处理能力TPS

     错误率

专家信息

1.2s

345.4/sec

0.02%

清华智造大讲堂

1.7s

307.1/sec

0.01%

电子预览室

1.8s

304.5/sec

0.01%

备注

  1. 系统处理能力:通过8分钟压力测试,得出事务处理能力整体都很高,故测试通过。
  2. 平均响应时间:通过8分钟压力测试,各接口平均响应时间正常,故测试通过。

3、错误率:由于网络超时等外部原因,错误率不超过5%,故稳定测试通过。

8.1.稳定性测试结果(聚合报告)

8.2.专家信息详情

8.3.清华智造大讲堂详情

8.4.电子预览室详情

9.测试结论

  通过基准测试得知,1000人并发时除清华智造大讲堂,平均响应时间、吞吐量、错误率在理想范围内。清华智造大讲堂平均响应时间在5秒左右,满足用户日常使用。

  通过稳定性测试得知,执行8分钟压力测试接口整体平均响应时间、吞吐量、错误率在理想范围内,故稳定性测试通过。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/29410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搭建Gitlab

Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理 一、搭建gitlab服务器,统一管理软件项目 第一步: 创建一个4G内存的虚拟机,否则很容易启动不了,报…

(附源码)计算机毕业设计Java“华商转转”平台的设计和实现

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

python常用进制转换

整数之间转换 # 1. 10 -> 16 hex(number)# 2. 10 -> 2 bin(number)# 3. 10 -> 8 oct(number)# 4. x进制 -> 10 int(Union[str, bytes, bytearray],basex) ------------------ print(int("0x16", base16)) // 22字符串转整数 # 10进制 val int(10) pri…

SPP-学习笔记

Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition SPP提出的原因 1、现有的深度卷积神经网络(spp出现之前的)需要固定大小的输入图像(例如224224)。往往需要对图片裁剪或者resize,导致图片信息损失或者产生几何畸变。这样可能会损…

奥比中光亮相全球1024开发者节,与科大讯飞达成战略合作

作者 | 奥比中光 编辑 | 3D视觉开发者社区 11月17日-23日,第五届世界声博会暨2022科大讯飞全球1024开发者节在安徽合肥举办,奥比中光作为3D视觉感知头部企业参展,并与科大讯飞达成战略合作,共同赋能3D视觉行业应用开发。 本次参…

如何利用现代工具来管理多项目

多项目管理是如今现代企业管理时常常遇到的一个难题。不同于单项目管理,多个项目同时进行管理要复杂得很多。而单纯的手工管理方式已经满足不了多管理的复杂需求,项目负责人想要保障在预定的时间内,又快又好地完成整体项目,便需要…

工厂模式解耦-交由spring来完成

上面两个小节一直在谈论解耦,从入门的多例到升级的单例BeanFactory工厂类是我们自己手工写的。 BeanFactory主要做了3件事: 1.读取配置文件(可以是properties或xml类型的文件,示例中用的是properties文件) 2.获取类…

OC RSA加密解密

好久好久没有更新了。。。你们等的急不急。。这不,我就姗姗来迟了。。。本文重点讲解一下iOS系统下的RSA加密解密问题。 一般为了安全,私钥是不会给前端暴露出来 的,只会通过私钥生成一个公开的公钥提供给外部对数据进行加密。将加密后的数据…

残差网络ResNet解读

一、残差网络的定义 残差网络的核心是解决增加深度带来的退化问题,这样能够通过单纯增加网络深度来提高网络性能。 残差单元以短连接的形式,将单元的输入直接与单元输出加在一起,然后再进行激活。 Weight为抽取特征的网络层 Addition时xl和…

RK3568平台开发系列讲解(视频篇)摄像头采集视频的相关配置

🚀返回专栏总目录 文章目录 一、权限配置二、配置摄像头2.1、打开摄像头2.2、预览格式2.3、预览尺寸沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Android 平台的摄像头的采集核心部分都是在 Native 层构建的,所以这就会涉及 JNI 层的一些转换操作。 一、权限配置…

Linux | 进程间通信 | 匿名管道 | 命名管道 | 模拟代码实现进程通信 |

文章目录进程通信的意义匿名管道通信原理管道的访问控制进程控制管道的特点命名管道进程通信的意义 之前聊进程时,讲过一个性质,即进程具有独立性,两个进程之间的交互频率是比较少的。就连父子进程也只是共享代码,修改父子进程中…

MODBUS通信系列之数据处理

MODBUS通信专栏有详细文章讲解,这里不再赘述,大家可以自行查看。链接如下: SMART S7-200PLC MODBUS通信_RXXW_Dor的博客-CSDN博客_smart200做modbus通讯MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。自…

化工机械基础期末复习题及答案

化工设备机械基础复习题 一 选择题 1、材料的刚度条件是指构件抵抗( B )的能力。 A.破坏 B.变形 C.稳定性 D.韧性 2、一梁截面上剪力左上右下,弯矩左顺右逆,描述正确的是&#xff08…

上班总结测试报告

出版社智能智造 测试报告 项目名称 出版社智能智造 测试版本 二期版本20221103 级别 用户使用 编写人 罗胜杰 日期 2022.11.15 目 录 1. 测试概述 1.1. 编写目的 1.2. 产品需求介绍 1.3. 参考资料 2. 测试计划执行情况 2.1. 测试范围及策略 2.2. 本…

[附源码]SSM计算机毕业设计基于的花店后台管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【Python百日进阶-WEB开发-冲進Flask】Day181 - Flask简单流程

文章目录一、day01项目环境和结构搭建1.1 新建虚拟环境1.2 安装Flask1.3 配置Python解释器二、后端知识要点2.1 Flask 文档2.2 实例化flask对象2.2.1 新建独立的配置文件settings.py2.2.2 实例化flask对象时加载配置文件2.3 基本路由2.3.1 常用路由及唯一性2.3.2 路由底层调用2…

中央空调系统运行原理以及相关设备介绍

目录前言一、中央空调系统工作原理1-1、工作原理1-2、中央空调系统构成二、室内空调三、制冷机组3-1、概述3-2、原理3-3、蒸发器3-4、冷凝器3-5、压缩机3-6、总结四、冷却塔总结前言 今天也是为了30岁开始养老而奋斗的一天。 一、中央空调系统工作原理 1-1、工作原理 中央空…

FFmpeg入门 - rtmp推流

FFmpeg入门 - 视频播放_音视频开发老马的博客-CSDN博客介绍了怎样用ffmpeg去播放视频. 里面用于打开视频流的avformat_open_input函数除了打开本地视频之外,实际上也能打开rtmp协议的远程视频,实现拉流: ./demo -p 本地视频路径 ​ ./demo -p rtmp://服务器ip/视频流路径 这篇…

JVM垃圾回收总结

常见面试题 如何判断对象是否死亡 简单介绍一下强引用、软引用、弱引用、虚引用 如何判断常量是一个废弃常量 如何判断类是一个无用类 垃圾收集有哪些算法、各自的特点? 常见的垃圾回收器有哪些? 介绍一下CMS,G1收集器? minor gc和…

[附源码]计算机毕业设计JAVA课后作业提交系统关键技术研究与系统实现

[附源码]计算机毕业设计JAVA课后作业提交系统关键技术研究与系统实现 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&am…