致远协同管理软件压力测试方案.docx

上传人:b****5 文档编号:7194731 上传时间:2023-01-21 格式:DOCX 页数:26 大小:1,014.06KB
下载 相关 举报
致远协同管理软件压力测试方案.docx_第1页
第1页 / 共26页
致远协同管理软件压力测试方案.docx_第2页
第2页 / 共26页
致远协同管理软件压力测试方案.docx_第3页
第3页 / 共26页
致远协同管理软件压力测试方案.docx_第4页
第4页 / 共26页
致远协同管理软件压力测试方案.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

致远协同管理软件压力测试方案.docx

《致远协同管理软件压力测试方案.docx》由会员分享,可在线阅读,更多相关《致远协同管理软件压力测试方案.docx(26页珍藏版)》请在冰豆网上搜索。

致远协同管理软件压力测试方案.docx

致远协同管理软件压力测试方案

XX市政府协同项目

压力测试报告

 

北京致远协创软件有限公司

2016-6-12

 

第1章前言-4-

1.1文档说明-4-

第2章测试目标-4-

第3章术语和缩略词-5-

第4章测试环境-6-

4.1测试环境结构-6-

4.1.1测试环境-6-

4.2测试工具-7-

第5章测试范围及内容-8-

第6章测试结果-8-

6.1首页登录浏览测试用例及结果-8-

6.1.1测试结果-9-

6.1.2测试分析截图-9-

6.2自由协同测试用例及结果-11-

6.2.1测试结果-11-

6.2.2测试分析截图-12-

6.3公告测试用例及结果-14-

6.3.1测试结果-14-

6.3.2测试分析截图-15-

6.4表单流程测试用例及结果-16-

6.4.1测试结果-17-

6.4.2测试分析截图-18-

6.5接口测试用例及结果-20-

6.5.1测试结果-20-

6.5.2测试分析截图-20-

6.6综合场景测试结果-22-

6.6.1测试分析截图-22-

第7章服务器监控情况-23-

第8章测试分析及优化-24-

8.1测试过程-24-

8.2性能瓶颈分析-25-

8.3性能提升建议-25-

8.4数据库服务器优化-26-

8.5数据库服务器优化效果-26-

8.5.1概览-26-

8.5.2表单场景优化测试-27-

8.5.3小结-29-

第9章测试总结-30-

第1章前言

1.1文档说明

本文档为致远协同管理软件在XX政府实际生产环境下的压力测试方案,通过获取每个场景在不同并发下的性能指标,为产品最终能支持的在线人数提供指导意见。

本文档由北京致远协助软件有限公司顾问编写,需要相关领导审阅确认并签字。

本文档为后续实施工作的重要依据,需要双方最终确认,如果需要更改或添加内容,则必须由双方共同协商。

第2章测试目标

本文档是针对致远协同管理软件的功能完整性、高可靠性的集群等多方面而进行的。

其目的主要是验证系统在XX政府实际生产环境下是否有能力承受高并发登录系统进行相关事务处理,发现现有系统环境中可能存在的性能方面问题,提出可行性建议,以尽可能降低后续工作风险,为系统的稳定运行提供保证。

主要测试目标如下:

1、获得协同系统的性能表现,为系统上线提供依据。

2、考查协同系统的并发性和效率情况,为优化提供指导。

3、获得系统性能较优的参数配置,为协同系统调优提供依据。

4、获得协同系统在不同负载下的主机资源消耗情况,为硬件配置提供依据。

 

第3章术语和缩略词

术语/缩略词

说明

Transaction、事务

事务用来衡量脚本中一行代码或多行代码的执行所耗费的时间。

成功总事务数

场景运行期间成功的总事务数。

Average

平均响应时间,是指所有用户的系统响应时间的平均值。

90Percent

90%响应时间,是指90%的用户在此时间内完成操作的响应。

思考时间

用户操作过程中的延迟,在测试时分两种情况,取消思考时间和不取消思考时间;当取消了思考时间,增加了压力,测试过程中更接近于并发访问;不取消思考时间,测试过程更接近于真实的环境。

系统响应时间

系统响应时间是指应用系统从请求发出开始到客户端接收到所有数据所消耗的时间。

用户对响应时间容忍度指标

容忍范围

数据查看

数据处理

反应迅速

<=3秒

6秒

有顿挫感

8秒

12秒

反应慢

15秒

20秒

宕机

120秒

120秒

第4章测试环境

4.1测试环境结构

测试环境由负载生成器/性能监视器生成虚拟操作,通过内网生成相关数据模拟用户真实操作。

4.1.14.1.1测试环境

服务器硬件环境:

类型

配置信息

数量

备注

应用服务器

CPU:

IntelXeonE5-2670

3台

应用服务器集群部署

内存:

64G

硬盘:

600G*2RAID1

数据库服务器

CPU:

IntelXeonE5-2650

1台

内存:

64G

硬盘:

600G*2RAID1

 

服务器软件环境:

类型

说明

软件版本

数据库服务器

操作系统:

CentosLinux6.4

数据库:

Oracle11gR211.2.0.4Linuxx86-x64

应用服务器

操作系统:

CentosLinux6.4

应用服务器:

致远A8-V5协同软件v5.6集团版

备注:

4.2测试工具

LoadRunner11使用HTTP/HTTPS协议。

主要思想是使用虚拟用户(Virtualusers)来模拟实际用户对系统施加压力。

LoadRunner使用虚拟用户来最小化测试的硬件和人员需求。

虚拟用户是一个代理,它模拟真实的用户来测试程序。

通过使用虚拟用户生成器,用户可以生成虚拟用户。

在生成虚拟用户后,用户可以定义压力场景了-这是业务操作和虚拟用户数量的结合。

LoadRunner采用了可视化控制器–一个交互的环境来组织、驱动和管理压力测试的场景。

控制器通过驱动和同步真实应用和多个并发用户来执行测试。

第5章测试范围及内容

序号

模块/功能

备注

1

登录、首页

2

自由协同

3

公告

4

表单、流程

5

OA回写外部系统,外部系统触发OA

接口测试

 

第6章测试结果

6.1首页登录浏览测试用例及结果

脚本名称

Protal

操作步骤

压力策略:

分别通过200、400、500用户加压

执行动作

1

初始化协同登陆地址

2

初始化登陆用户

3

提交登陆请求

4

验证进入首页

5

浏览系统菜单

6

登出

结束

 

6.1.16.1.1测试结果

事务/指标

Transaction

个人首页默认栏目相关业务

200

400

500

AVG(s)

登录

0.219

0.472

0.563

登录+个人空间

2.204

3.579

4.796

6.1.26.1.2测试分析截图

200用户

400用户

500用户

6.2自由协同测试用例及结果

脚本名称

Col

操作步骤

压力策略:

分别通过300、400、500用户加压

执行动作

1

初始化协同登陆地址

2

初始化登陆用户

3

提交登陆请求

4

验证进入首页

5

打开新建事项

6

编辑流程

7

编辑正文

8

发送协同

9

查看已发列表

10

查看待办事项列表

11

处理协同

12

登出

结束

6.2.16.2.1测试结果

事务/指标

Transaction

自由协同相关业务

300

400

500

AVG(s)

新建协同

0.046

0.069

0.048

发送协同

0.361

1.042

2.086

已发列表

0.066

0.158

0.314

待办列表

0.16

0.586

1.415

查看协同

0.368

1.158

1.78

处理协同

0.256

0.583

1.388

已办列表

0.07

0.154

0.356

6.2.26.2.2测试分析截图

300用户

400用户

500用户

6.3公告测试用例及结果

脚本名称

Bul

操作步骤

压力策略:

分别通过300、400用户加压

执行动作

1

初始化协同登陆地址

2

初始化登陆用户

3

提交登陆请求

4

验证进入首页

5

打开新建公告

6

编辑公告内容

7

选择发送人员

8

发送

9

查看公告

10

保持在线30s

11

登出

结束

6.3.16.3.1测试结果

事务/指标

Transaction

公告相关业务

300

400

AVG(s)

发送公告

0.231

0.272

公告板块列表

0.794

1.255

公告列表

4.629

8.404

查看公告

0.066

0.085

6.3.26.3.2测试分析截图

300用户

400用户

6.4表单流程测试用例及结果

脚本名称

Form

操作步骤

压力策略:

分别通过300、400、500用户加压

执行动作

1

初始化协同登陆地址

2

初始化登陆用户

3

提交登陆请求

4

验证进入首页

5

调用表单模板

6

编辑内容

7

发送

8

查看已发列表

9

查看代办事项列表

10

处理表单

11

登出

结束

6.4.16.4.1测试结果

事务/指标

Transaction

表单流程相关业务

300

400

500

AVG(s)

新建表单

4.024

2.095

0.918

发送表单

2.715

2.205

1.825

已发列表

0.419

0.221

0.04

查看表单

2.097

1.054

0.55

处理表单

5.379

3.525

3

6.4.26.4.2测试分析截图

300用户

400用户

500用户

 

6.5接口测试用例及结果

脚本名称

rest

操作步骤

压力策略:

分别通过100、300、500用户加压

执行动作

1

调用接口发起表单

结束

6.5.16.5.1测试结果

事务/指标

Transaction

接口相关业务

100

300

500

AVG(s)

触发表单

0.027

0.069

0.158

6.5.26.5.2测试分析截图

100用户

300用户

500用户

6.6综合场景测试结果

脚本名称

Union5.0(综合场景)

操作步骤

压力策略:

以400用户加压

场景组合

1

登录首页

2

自由协同事务

3

公告事务

4

表单事务

结束

6.6.16.6.1测试分析截图

第7章服务器监控情况

用例

用户数

应用服务器(平均值)

数据库服务器(平均值)

CPU%

内存剩余

磁盘busy

CPU%

内存剩余

磁盘busy

首页门户

200

8.3%

60%

0.1%

1.7%

14%

0.6%

400

10.7%

58%

0.1%

2.3%

12%

0.7%

500

11.6%

55%

0.1%

2.6%

10%

1.1%

协同

300

15%

54%

0.1%

57.7%

0.9%

40%

400

6.4%

53%

0.1%

60%

0.7%

56.9%

500

3.6%

52%

0.1%

30.4%

0.6%

86.7%

公告

300

3%

57%

0.1%

52.5%

1.6%

72%

400

1.5%

56%

0.1%

56.2%

0.8%

80%

表单

300

10.8%

44%

0.1%

2.8%

0.1%

17.8%

400

12.8%

40%

0.1%

3.8%

0.1%

40.1%

500

12.9%

38%

0.1%

9.6%

0.05%

82.8%

接口

100

13.7%

57%

2.9%

7%

0.9%

58.2%

300

12.2%

55%

2.6%

6.9%

0.047%

41.9%

500

5%

54%

1.1%

3.5%

0.06%

33.8%

综合

400

13.6%

40%

0.1%

11.6%

0.1%

28.7%

第8章测试分析及优化

8.1测试过程

在测试过程中,除公告和综合场景外,均完成最大500用户的运行测试。

对于公告场景实际情况不存在大量用户同时发起公告的情况。

在测试进行过程中,对于应用的产品参数,做了适当的调整,以达到优化的目的,通过实际测试,验证了优化效果。

如:

表单事务,500用户的测试数据好于400用户数据。

 

通过此次测试的过程,和不断调整参数的过程,已经将应用服务的各项参数调整至最优状态。

8.2性能瓶颈分析

通过测试最终得出的服务器数据,可以看出,无论任何场景下,数据库服务器的瓶颈凸显。

在多种较多数据处理及查看的场景下,内存几乎耗尽,进而频繁调用swap分区来进行弥补,同时硬盘I/O带宽已被几乎占满,CPU利用率也伴随上升,影响系统性能发挥

由于Oracle数据需要占用的内存较多,且对于swap分区有最小要求。

系统默认给定的swap分区只有8G,而Oracle需要至少16G空间,所以只能进行文件挂载。

8.3性能提升建议

目前数据库服务器为Oracle单应用数据库,建议后续采用RAC集群方案,既能分担服务器压力,同时能增强数据库的可用性。

就目前情况,建议可用调整Oracle连接占用内存,其他参数优化。

8.4数据库服务器优化

根据实测情况观察,数据库服务器内存消耗非常大,当内存几乎耗尽时即开始使用swap分区,同时CPU、磁盘使用率开始明显上升,甚至达到100%的情况。

经查询相关内存数据,决定通过启用大页(hugepages)管理,减少内存管理开销,避免swap引发的数据库性能问题。

具体优化部署如下:

(1)关闭OracleDatabase11g中的AMM(本服务器中默认就为关闭状态,未调整)

(2)计算hugepages大小,通过脚本得到hugepages=20492

(3)修改内核参数/etc/sysctl.conf,加入hugepages=20492,并执行生效

(4)设定Oracle内存锁即/etc/security/limits.conf文件中加入Oraclememlock

(5)重启数据库

8.5数据库服务器优化效果

通过优化后,重新进行的几个场景测试,以验证优化效果。

8.5.18.5.1概览

使用门户场景进行加压,观察数据库服务器情况,初始500用户,随后瞬间加压至1100用户。

通过运行观察,未出现错误事务及报错信息,服务器的内存保持平稳,未出现快速消耗情况,同时,CPU与磁盘状态正常,未出现高占用情况。

由此可初步判断,优化的目的达到。

8.5.28.5.2表单场景优化测试

优化后测试结果可以看出,较之前的测试有较大的提升,在用户翻倍的情况,AVG未超过0.2秒

 

服务器资源情况对比:

from-500为优化前500用户场景,fromnew为优化后1100用户场景

CPU情况:

 

内存情况:

硬盘情况:

8.5.38.5.3小结

经过多项测试,优化后服务器性能提升明显,同时对于整体OA应用测试结果都有较大幅度提升,可以验证之前性能瓶颈的判断。

通过寻找瓶颈,优化瓶颈,进而提升整体应用性能,也是此次压力测试的目标之一。

通过此次应用及数据库服务器的调整,达成的系统优化的目标。

第9章测试总结

通过此次测试,在500用户情况下,系统在各方面的响应及运行指标均保持在正常范围内,未出现宕机等其他异常情况。

按照经验,在进行压力测试的用户数与实际用户数的比例为1:

10,即500用户相当于理论实际情况下的5000用户。

从此次并发测试的结果来看,平台可以满足5000人在线的需求。

对于高事务并发的情况下,数据库服务器压力较大。

此次通过测试对数据库服务器进行了一定优化,但强烈建议后续一定要采取RAC方案,提升性能的同时增强安全性。

目前平台经过测试验证,可以满足系统现有应用需求。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1