门户系统需要压测吗?以及门户系统如何压力测试?

一、门户系统为什么要进行压力测试?

首先一点要明确一下,统一门户上线以后,将是所有应用系统的入口,对应门户稳定性要求较高,门户实现了统一入口和统一认证,系统宕机将影响其他系统使用。一般部署架构要求集群架构、分布式架构,若企业有开发终端用户访问的需求,建议通过云原生架构和容器化部署方式,针对爆发式访问流量实现弹性伸缩。所以统一门户上线以前,必须要进行压力测试。

二、门户系统压力测试的标准是什么?

我们先来看一下硬件服务器的评估背景:

  1. 系统的硬件配置考虑的因素主要有:总用户数以及并发用户数。

  2. 根据业务的规模与未来的发展,预计最终使用系统用户在3000人以内,最多在线数在500人左右。

  3. 总用户数我们以3000计算,在线数500 ,按照20%的并发数来计算,大约并发数在100。

  4. 系统具有扩展性,能够满足未来三到五年的业务需求。

  5. 系统各配置项考虑一定量的冗余,存储空间还需要考虑备份的存储需求。

综上所述,用户总数和并发用户是非常重要的压测标准,当然还要接口数据请求的大小。压力测试重点关注

Performance Vs. Time

显示一段时间内的平均虚拟用户运行时间

Errors Vs. Time

显示了虚拟用户配置文件每秒失败的事务数量。

Statistics Vs. Time

显示虚拟用户点击次数,页面数,请求次数以及每秒千字节的平均值

Performance Vs. Users

显示每个配置文件中每个正在运行的虚拟用户的脚本的平均运行时间

Errors Vs. Users

每个虚拟用户配置文件的每秒失败事务数

Users Vs. Time

虚拟用户开始运行时的相对时间

三、术语定义

性能测试:通过测试大量用户同时对系统进行操作或大数据量的情况,采集响应时间、CPU占用率、内存使用情况、应用服务及数据库等性能指标。 性能测试可以用来验证系统的处理能力、稳定性及健壮性。

虚拟用户:用程序模拟用户/系统的手工操作。

场景:完成一次性能测试需要分多种情况进行测试,每一种情况即为一个场景,每个场景的内容包括:模拟需要测试的事务(即虚拟用户)、并发用户的数量、循环次数、操作时间的设置、分析报告等。

最大值,最优值测试:在给定的情况下,通过不同压力的测试,根据测试结果,分析出系统的最优值、最大值。

稳定性测试:在给系统一定的压力情况下持续运行一个较长的时间。用来检验系统的稳定性。

思考时间:用户在进行操作的过程中,每两次操做之间都会有一定的时间间隔,我们把这个时间称作思考时间。

四、推荐压测工具

测试软件:OATS( Oracle Application Testing Suite )是甲骨文公司专门为 Oracle产品线打造的性能和功能测试工具。使用OATS可以大大减轻测试人员针对 Oracle 项目的工作量。OATS是一个全面的,综合的测试解决方案,保证质量,可扩展性,以及Web应用程序,Web服务,打包Oracle应用软件和Oracle数据库的可用性。这种集成的,完整的生命周期解决方案,使您能够定义和管理你的应用程序测试过程中,验证应用程序的功能,并确保您的应用程序的负载情况下运行。随着应用测试套件,你可以同时最大限度地提高您的测试团队的工作效率在较短的时间部署Web应用程序和Web服务 。

五、压测指标

由于本次测试的目的是为了测试大量并发用户并发下的系统服务器承载情况。所以我们需要进行压力测试的系统服务器进行测试监控。

具体测试监控指标如下:

1. 服务性能指标:

总事务数、成功事务数、失败事务数。

交易平均响应时间、最小响应时间、最大响应时间。

2. 服务器资源使用情况指标:

CPU使用情况、内存数量、I/O情况。

3. 数据源使用情况指标:

数据源连接池大小。

六、压测环境描述

l HTTP服务器:

硬件配置

CPU

16

内存

32GB

硬盘

300G

l 应用服务器

硬件配置

应用集群节点1

应用集群节点2

CPU

8

8

内存

32GB

32GB

硬盘

300G

300G

l DB服务器

硬件配置

CPU

16

内存

32GB

硬盘

500G

l Redis服务器

硬件配置

CPU

8

内存

32GB

硬盘

300G

l 在线预览服务器

硬件配置

CPU

16

内存

32GB

硬盘

500G

七、测试过程中拓扑结构

添加图片注释,不超过 140 字(可选)

八、网络环境描述

本次生产压测中,在企业门户内网环境服务上,内网服务器之间网络带宽是1000M

九、测试用例及过程简述

1、简述:在本次测试过程中,主要进行的测试有2类:

在本次测试过程中,主要进行的测试有2类:

序号

功能

测试点

1

吞吐率测试

高并发、短时间下测试服务器承载性能。
包括 事务数(成功、失败)
响应时间(平均、最小、最大)
服务器资源使用情况(CPU、内存、IO)
数据源使用情况(连接池大小)

2

稳定性测试

模拟正常业务场景、长时间持续测试服务运行状况。
包括 事务数(成功、失败)
响应时间(平均、最小、最大)
服务器资源使用情况(CPU、内存、IO)
数据源使用情况(连接池大小)

本次测试过程中,选用的业务场景:

序号

服务提供方

模块名称

1

微服务

登录

2

微服务

门户首页

3

微服务

公司新闻

4

微服务

公司文化

5

微服务

制度与发文

6

微服务

个人工作台

7

微服务

活动中心

8

微服务

详细页面

9

微服务

在线预览

十、测试用例执行过程

吞吐率测试

测试用例一:混合场景测试,考虑到2-3年内系统的使用情况,并发数设置为50并发用户,计时10分钟。

参数名称

参数设置

备注

并发数

最大并发50

循环次数/时间

10分钟

循环间隔

1s

Thinking
time设置

网络超时设置

120s

Log设置

有错误时记入日志

测试用例二:混合场景测试,考虑到2-3年内系统的使用情况,并发数设置为100并发用户,计时10分钟。

参数名称

参数设置

备注

并发数

最大并发100

循环次数/时间

10分钟

循环间隔

1s

Thinking
time设置

网络超时设置

120s

Log设置

有错误时记入日志

测试用例三:混合场景测试,考虑到2-3年内系统的使用情况,并发数设置为200并发用户,计时10分钟。

参数名称

参数设置

备注

并发数

最大并发200

循环次数/时间

10分钟

循环间隔

1s

Thinking
time设置

网络超时设置

120s

Log设置

有错误时记入日志

稳定性测试

测试用例一:混合场景测试,考虑到2-3年内系统的使用情况,最大并发数设置为50并发用户,计时30分钟。

参数名称

参数设置

备注

并发数

最大并发50

循环次数/时间

30分钟

循环间隔

1s

Thinking
time设置

网络超时设置

120s

Log设置

有错误时记入日志

测试用例二:混合场景测试,考虑到2-3年内系统的使用情况,最大并发数设置为150并发用户,计时30分钟。

参数名称

参数设置

备注

并发数

最大并发200

循环次数/时间

30分钟

循环间隔

1s

Thinking
time设置

网络超时设置

120s

Log设置

有错误时记入日志

测试用例三:混合场景测试,考虑到2-3年内系统的使用情况,最大并发数设置为200并发用户,计时30分钟。

参数名称

参数设置

备注

并发数

最大并发200

循环次数/时间

30分钟

循环间隔

1s

Thinking
time设置

网络超时设置

120s

Log设置

有错误时记入日志

测试结果

6.1.1.测试用例一

混合场景测试,考虑到2-3年内系统的使用情况,模拟50个并发用户,开始执行5个用户,每五秒增加10个用户,思考时间0秒,持续10分钟

处理事务数:562

事务名称

成功事务数

失败事务数

压测场景

594

0

压测时间

压测时间(分)

开始时间

结束时间

10

2019/09/04 17:15

2019/09/04 17:25

响应时间如下:

事务名称

响应时间(秒)

最小

最大

平均

门户登录

0.008

0.12

0.016

门户首页

0.187

0.226

0.202

公司新闻

0.008

0.027

0.012

公司文化

0.162

0.502

0.187

制度与发文

0.161

0.349

0.179

个人工作台

0.166

0.422

0.187

活动中心

0.007

0.039

0.012

详情页面

0.165

0.241

0.179

在线预览

0.008

0.048

0.015

1、 总体性能情况

Ø Performance Vs. Time

一段时间内的平均虚拟用户运行时间

添加图片注释,不超过 140 字(可选)

Ø Trans Failed/sec Vs. Time

虚拟用户每秒失败的事务数量

添加图片注释,不超过 140 字(可选)

Ø Statistics Vs. Time

虚拟用户点击次数,页面数,请求次数以及每秒千字节的平均值,

黄线:每秒千字节的平均值

绿线:点击次数

蓝线:页面数

红线:请求次数

添加图片注释,不超过 140 字(可选)

Ø Performance Vs. Users

每个正在运行的虚拟用户的平均运行时间

添加图片注释,不超过 140 字(可选)

Ø Trans Failed/sec Vs. Users

每个虚拟用户每秒失败事务数

添加图片注释,不超过 140 字(可选)

Ø Users Vs. Time

虚拟用户开始运行时的相对时间

添加图片注释,不超过 140 字(可选)

测试场景详细报告:

1.压测各项指数说明

Ø Virtual Users 并发用户

Ø With Errors 失败事务

Ø Transactions 执行事务

Ø Avg Trans./sec 事务平均执行时间

Ø Totals 汇总

Ø Transactions 总事务数

Ø Pages 页面访问总数

Ø Hits 用户点击数

Ø Kilobytes 网络访问千字节

6.1.2.测试用例二

混合场景测试,考虑到2-3年内系统的使用情况,模拟100个并发用户,开始执行50个用户,每5秒增加10个用户,用户思考时间2秒,持续10分钟

处理事务数:1000

事务名称

成功事务数

失败事务数

压测场景

1000

0

压测时间

压测时间(分)

开始时间

结束时间

10

2019/09/04 17:59

2019/09/04 18:10

响响应时间如下:

事务名称

响应时间(秒)

最小

最大

平均

门户登录

0.008

0.389

0.03

门户首页

0.208

0.633

0.26

华兴新闻

0.007

0.034

0.015

华兴文化

0.172

0.69

0.227

制度与发文

0.183

0.302

0.199

个人工作台

0.175

2.427

0.286

活动中心

0.007

0.127

0.022

详情页面

0.176

1.155

0.236

在线预览

0.007

0.055

0.017

2、 总体性能情况

Ø Performance Vs. Time

一段时间内的平均虚拟用户运行时间

添加图片注释,不超过 140 字(可选)

Ø Trans Failed/sec Vs. Time

虚拟用户每秒失败的事务数量

添加图片注释,不超过 140 字(可选)

Ø Statistics Vs. Time

虚拟用户点击次数,页面数,请求次数以及每秒千字节的平均值,

黄线:每秒千字节的平均值

绿线:点击次数

蓝线:页面数

红线:请求次数

添加图片注释,不超过 140 字(可选)

Ø Performance Vs. Users

每个正在运行的虚拟用户的平均运行时间

添加图片注释,不超过 140 字(可选)

Ø Trans Failed/sec Vs. Users

每个虚拟用户每秒失败事务数

添加图片注释,不超过 140 字(可选)

Ø Users Vs. Time

虚拟用户开始运行时的相对时间

添加图片注释,不超过 140 字(可选)

压测场景详细报告:

1.压测各项指数说明

Ø Virtual Users 并发用户

Ø With Errors 失败事务

Ø Transactions 执行事务

Ø Avg Trans./sec 事务平均执行时间

Ø Totals 汇总

Ø Transactions 总事务数

Ø Pages 页面访问总数

Ø Hits 用户点击数

Ø Kilobytes 网络访问千字节

添加图片注释,不超过 140 字(可选)

测试用例三

混合场景测试,考虑到2-3年内系统的使用情况,模拟200个并发用户,开始执行50个用户,每5秒增加20个用户,用户思考时间3秒,持续10分钟

处理事务数:1569

事务名称

成功事务数

失败事务数

压测场景

1569

0

压测时间

压测时间(分)

开始时间

结束时间

10

2019/09/05 13:37

2019/09/05 13:47

响响应时间如下:

事务名称

响应时间(秒)

最小

最大

平均

门户登录

0.02

0.288

0.061

门户首页

0.26

1.563

0.571

公司新闻

0.008

0.102

0.047

公司文化

0.216

2.293

0.62

制度与发文

0.205

2.716

0.568

个人工作台

0.197

3.889

0.69

活动中心

0.007

0.119

0.043

详情页面

0.21

2.193

0.645

在线预览

0.009

0.125

0.042

稳定性测试

测试用例一

混合场景测试,模拟100个并发用户,开始执行50个用户,每5秒增加10个用户,思考时间2秒,持续30分钟

处理事务数:1575

事务名称

成功事务数

失败事务数

汇总

1575

0

压测时间

压测时间(分)

开始时间

结束时间

30

2019/09/05 14:20

2019/09/05 15:08

响应时间如下:

事务名称

响应时间(秒)

最小

最大

平均

门户登录

0.007

0.107

0.015

门户首页

0.079

0.825

0.12

华兴新闻

0.007

0.098

0.014

华兴文化

0.052

3.681

0.331

制度与发文

0.054

2.361

0.246

个人工作台

0.053

4.133

0.322

活动中心

0.007

0.05

0.013

详情页面

0.05

25.35

0.597

在线预览

0.007

0.222

0.019

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R型+I型+J型指令

ori、andi、xori 零扩展 Inst_ori:beginopOr;regaReadValid;regbReadInvalid;regcWriteValid;regaAddrinst[25:21];regbAddrZero;regcAddrinst[20:16];imm{16h0,inst[15:0]};end addi、subi 符号扩展 Inst_addi:beginopAdd;regaReadValid;regbReadInvalid;regcWriteValid;regaA…

C语言扫雷游戏教学(有图形界面)(提供源码+实验报告)(计时+排行榜+难度选择+登录注册+背景音乐)(涉及easyX库)

前言: 本篇文章篇幅较长,请根据自己的需求在目录上跳转对应内容哦!源码及实验报告的获取在文章的后面哦!本人代码水平不佳,希望本文章和项目能带给大家帮助! 目录 前言: 一.成果预览&#x…

docker 容器的基本使用

docker 容器 一、docker是什么? 软件的打包技术,就是将算乱的多个文件打包为一个整体,打包技术在没有docker容器之前,一直是有这种需求的,比如上节课我把我安装的虚拟机给你们打包了,前面的这种打包方式是…

ElasticPDF-新国产 PDF 编辑器开发框架(基于 pdf.js Web PDF批注开发,实现高亮多边形橡皮擦历史记录保存注释文字)

摘要: ElasticPDF 是一款新国产 PDF 编辑器开发框架,基于开源 pdf.js 的渲染框架,增加了批注功能,支持全离线运行,适用于公网及内网系统。代码包结构延续了 pdf.js-dist 简洁的风格,兼容所有主流浏览器&…

如何利用Python爬虫获得1688按关键字搜索商品

在当今的数字化时代,数据已成为企业竞争的核心资源。对于电商行业来说,了解市场动态、分析竞争对手、获取商品信息是至关重要的。Python作为一种强大的编程语言,其丰富的库和框架使得数据爬取变得简单易行。本文将介绍如何使用Python爬虫技术…

自动驾驶控制算法-横向误差微分方程LQR前馈控制

本文是学习自动驾驶控制算法第六讲 前馈控制与航向误差以及前两节的学习笔记。 1 横向误差微分方程 以规划的轨迹作为自然坐标系,计算自车在轨迹上的投影点,进而计算误差: 如图所示,横向误差为 d d d,航向误差为 θ…

Chromium 中chrome.webRequest扩展接口定义c++

一、chrome.webRequest 注意:从 Manifest V3 开始,"webRequestBlocking"权限不再适用于大多数扩展程序。以"declarativeNetRequest"为例,它允许使用declarativeNetRequest API。除了"webRequestBlocking"之外…

如何实现圆形头像功能

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了Stack Widget,本章回中将介绍CircleAvatar这种Widget,闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 在上一回中我们使用了CircleAvatar Widget,之前也没有介绍过此Widget,因此有些看官希望对它做一些介绍…

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景: 当设备是移动网络设备连接云平台的时候,如果服务器没有收到网络数据,移动物联设备发送不知道有没有有丢失数据的时候,需要一个抓取设备出来的数据和服务器下发的数据的方法。 1.服务器系统是很成熟的,一般是linu…

解析在OceanBase创建分区的常见问题|OceanBase 用户问题精粹

在《分区策略和管理分区计划的实践方案》这篇文章中,我们介绍了在ODC中制定分区策略及有效管理分区计划的经验。有不少用户在该帖下提出了使用中的问题,其中一个关于创建分区的限制条件的问题,也是很多用户遭遇的老问题。因此本文以其为切入&…

重温设计模式--命令模式

文章目录 命令模式的详细介绍C 代码示例C代码示例2 命令模式的详细介绍 定义与概念 命令模式属于行为型设计模式,它旨在将一个请求封装成一个对象,从而让你可以用不同的请求对客户端进行参数化,将请求的发送者和接收者解耦,并且能…

NavMeshAgent直接transform.position移动报错

对于NavMeshAgent组件,如果直接用transform.position移动位置会报错如下: xxx can only be called on an active agent that has been placed on a NavMesh。 需要使用如下方法进行移动位置,先不激活,移动完毕再激活。 using Sy…

272-1路万兆光纤SFP+和1路千兆网络 FMC子卡模块

一、概述 该板卡是基于kc705和ml605的fmc 10g万兆光纤扩展板设计,提供了1路万兆光纤SFP和1路千兆网络接口。可搭配我公司开发的FPGA载卡使用。载卡可参考:ID204 SFP(10 Gigabit Small Form Factor Pluggable)是一种可…

GitCode 光引计划投稿|JavaVision:引领全能视觉智能识别新纪元

在人工智能技术飞速发展的今天,计算机视觉作为AI领域的重要分支,正逐渐渗透到各行各业中。JavaVision,作为[光引计划]的一部分,致力于提供一个基于Java的全能视觉智能识别解决方案。同时它集成了MilvusPlus,旨在提供一…

如何在自己的云服务器上部署mysql

如何在自己的云服务器上部署mysql 前言: 我是用的是阿里云服务器,我的服务器上安装的系统是Ubuntu 20.04,一下内容都是居于此撰写。 前期准备工作 远程链接自己的云服务器,这里给大家推荐一个好用的软件:FinalShel…

华院计算参与项目再次被《新闻联播》报道

12月17日,央视《新闻联播》播出我国推进乡村振兴取得积极进展。其中,华院计算参与的江西省防止返贫监测帮扶大数据系统被报道,该系统实现了由原来的“人找人”向“数据找人”的转变,有效提升监测帮扶及时性和有效性,守…

UML图【重要】

文章目录 2.1 类图概述2.2 类图的作用2.3 类图表示法2.3.1 类的表示方式2.3.2 类与类之间关系的表示方式2.3.2.1 关联关系2.3.2.2 聚合关系2.3.2.3 组合关系2.3.2.4 依赖关系2.3.2.5 继承关系2.3.2.6 实现关系 统一建模语言(Unified Modeling Language,U…

【数据科学导论】第一二章·大数据与数据表示与存储

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀数据处理与分析_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言…

问题解决:发现Excel中的部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源,请单击“是”。

在开发同步导出功能是遇到了如标题所示的问题,解决后遂记录下来供大家参考。 RestController public class XxxController {PostMapping("/export")public BaseResponse export(RequestBody PolicyErrorAnalysisExportReq exportReq, HttpServletRespons…

软件设计与体系结构

1.简要说明什么是软件体系结构,软件体系结构模型,为什么要建立软件体系结构模型? 答:软件体系结构指一个软件系统在高层次上的结构化组织方式,包括系统的组成部分和各个部分之间的关系,以及它们与环境之间的…