消息压力测试报告_第1页
消息压力测试报告_第2页
消息压力测试报告_第3页
消息压力测试报告_第4页
消息压力测试报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、压力测试报告 虎瑞科技有限公司2015-05CMS 系统MSG压力测试方案- 1 -目录目录目录.11 1 概述概述.21.1 简介.21.2 目的.21.3 定义.22 2 测试环境测试环境.22.1 网络.22.2 啊里云应用服务器.32.3 模拟南传服务器.32.4 测试机.42.5 条件与限制.52.6 测试场景.53 3 测试工具测试工具.53.1 测试工具.53.2 工具简介.54 4 被测试数据被测试数据.65 5 测试策略测试策略.65.1 测试准备.65.2 测试环境搭建及风险.75.3 压力测试.76 6 测试结果测试结果.86.1 测试结果数据与分析图表.86.2 评判标

2、准.116.3 测试结果分析.11CMS 系统MSG压力测试方案- 2 -1 1 概述概述1.11.1 简介简介软件压力测试 是软件质量保证的一项基本 行为,是每个重要软件测试工作的一部分。软件压力测试 是指对系统不断施加压力 的情况下,根据系统各项指标的变化情况来判断:1、系统可能存在的 瓶颈;2、系统负载能力;3、系统正常运行情况下的运行效率。1.21.2 目的目的通过压力测试,判断当前应用环境情况下系统的负载能力,为今后应用范围扩大,用户量上升后,服务器扩容、升级等提供必要的技术支撑,及服务器规划等。1.31.3 定义定义术语术语说明说明应用服务器B/S 三层架构中的应用处理服务器,提供

3、请求的接收、处理、返回数据库服务器B/S 三层架构中的数据处理服务器,提供数据的存储和读取等功能测试机专门用来压力测试的计算机,通常为常用的 PC 机系统用户数是指实际可能使用应用系统的总用户数在线用户数是指当前登录应用系统,处于正在操作或空闲状态的用户数并发用户数是指当前登录应用系统,并同时进行操作的用户数响应时间是指服务器从接收请求到返回请求之间的处理时间。压力测试中,忽略网络传输时间及测试机中处理时间,测试机上获得响应时间即作为服务器的响应时间2 2 测试环境测试环境2.12.1 网络网络为了尽量避免网络传输给测试结果带来的影响,应该选取内部局域网作CMS 系统MSG压力测试方案- 3

4、-为压力测试的网络环境(但 是我们没有专门的局域网,只能用外网测试 )。网络框图如下:2.22.2 啊里云应用服务器啊里云应用服务器应用服务器即 WEB 服务器,是压力测试的主要对象。应用服务器为目前正式环境中运行的服务器,应用服务器配置不同,其压力测试结果也不一致。服务器配置如下:服务器类型机架式服务器处理器Intel(R) Xeon(R) CPU E5-2609 v3 1.90GHz内存16G硬盘268G硬件配置操作系统LINUX其它运行软件2.32.3 模拟南传服务器模拟南传服务器服务器配置如下:服务器类型机架式服务器处理器Intel(R) Xeon(R) CPU E5-2609 v3

5、1.90GHz内存16G硬件配置硬盘268GCMS 系统MSG压力测试方案- 4 -操作系统LINUX数据库系统其它运行软件2.42.4 测试机测试机由于压力测试是对系统负载能力的测试,无法通过真是的环境来进行获取相关指标,因此通过测试机,模拟用户(虚拟用户)实际的操作来进行测试。测试机即安装压力测试工具,及进行压力测试的客户端机器,一般采用高档次的用户 PC 机来进行测试。在压力测试过程中,一般忽略测试机对压力测试结果的影响。测试机 1 配置(笔记本):服务器类型普通 PC处理器Intel(R) Core(TM) i5-5200 CPU 2.20GHz内存4G硬盘500G硬件配置操作系统wi

6、n7_64(旗舰版) 其它运行软件测试机 1 配置(台式机):CMS 系统MSG压力测试方案- 5 -2.52.5 条件与限制条件与限制为了尽量保证压力测试结果的真实性,在压力测试期间,做如下的条件限制:1、尽量在局域网内进行压力测试;2、数据库服务器除了处理测试应用系统请求外,不进行其它应用请求;3、测试应用服务器不进行其它的正常业务处理,因此压力测试安排在非工作日进行;4、压力测试结果忽略测试机、应用服务器、网络等其它额外的开销,不作为系统瓶颈的分析对象。2.62.6 测试场景测试场景打开工具,导入已编写好的脚本,设置总共登陆 0-1000 个用户同时登陆。设置思考时间 1S,直到所有用户

7、都保持在线,线上保持 20-120 分钟3 3 测试工具测试工具3.13.1 测试工具测试工具测试工具: LoadRunner11。3.23.2 工具简介工具简介LoadRunner 是通过模拟多个用户同时在应用程序中工作的环境,对应用程序进行负载测试。当应用程序在负载状态下运行时,LoadRunner 会准确评测、监控并分析系统的性能和功能。LoadRunner 使用 HTTP/HTTPS 协议,主要思想是 使用虚拟用户来模拟实际用户对系统施加压力 。模拟图如下:CMS 系统MSG压力测试方案- 6 -4 4 被测试数据被测试数据消息收发是系统功能模块中实现简单查询功能,服务器不需要进行复杂

8、运算的查询模块。 但也是系统中基本的模块,操作量相对较大,性能的要求较高,对服务器的压力相对 较大。根据测试应用系统 中消息的业务场境 情况,选取以下功能做为 消息类的数据:A 用户手机交互 消息B 用户请求系统 消息C 南传盒子接收系统消息D 系统发消息到南传盒子E 南传盒子接收手机消息F 手机发消息到南传盒子G 用户请求心跳服务器5 5 测试测试策略策略5.15.1 测试准备测试准备按照本测试方案及测试计划,准备测试数据接口与被测环境,并在模拟环境中进行测试运行。由于并发数太大,考虑公司的硬件 问题,决定用 1-2 台普通 PC 作为负CMS 系统MSG压力测试方案- 7 -载机。由开发提

9、供一个测试接口,先单机调试,跑通流 程,再联机调试5.25.2 测试环境搭建及风险测试环境搭建及风险根据测试方法和测试步骤,及测试环境的要求,按照测试计划搭建测试环境,并安排测试人员及工作职责。 Loadrunner 是一个收费软件, 以级系统和浏览器都存在兼容性,在每一台 PC 机上安装都需要重新破解 调试,最后的联机调试,可能比较费时风风险险与与问问题题:一,测试环境搭建在个人 PC 机上,运行测试 期间,PC 机不能用于其它用途,目前没有负载机可用,测试人员的PC 机还要用于其它测试用途 。二,如果测试人员的 PC 机上安装,在破解调试期间,会占用一部分测试人员测试的时间。5.35.3

10、压力测试压力测试压力测试分以下几种情况测试:测测试试内内容容比比例例并并发发数数时时操操作作用用户户数数(最最高高)A 用户手机交互 消息100%800B 用户请求系统 消息100%1000C 南传盒子接收系统消息100%1000D 系统发消息到南传盒子100%1000E 南传盒子接收手机消息100%1000F 手机发消息到南传盒子100%1000G 用户请求心跳服务器100%2000压力测试过程中需要记录的性能指标包括:测测试试环环境境指指标标最大用户并发数最小响应时间最大响应时间被测机平均响应时间CMS 系统MSG压力测试方案- 8 -最小平均 被测服务器 CPU最大最小值最大值被测服务器

11、内存消耗平均值6 6 测试结果测试结果6.16.1 测试结果数据与分析图表测试结果数据与分析图表1、手机发消息到南传盒子:虚拟用户数(连接数)6008001000平均事务响应时间(S)0.0420.1540.179平均 HTTP 响应数590.3785.1989.4通过事务数/秒589784840事务通过率(%)100%100%100%阿里云服务器 CPU 使用率(%)18.4621.7325.95吞吐量(K)111.493147.873180.3152、南传盒子接收手机消息:虚拟用户数(连接数)6008001000平均事务响应时间(S)0.0560.1580.185平均 HTTP 响应数58

12、0.7777.2939.4通过事务数/秒580765780事务通过率(%)100%100%100%南传服务器 CPU 使用率(%)19.49 22.73 34.51 吞吐量(K)115.233157.973182.365CMS 系统MSG压力测试方案- 9 -3、系统发消息到南传盒子:虚拟用户数(连接数)6008001000平均事务响应时间(S)1.882.633.65平均 HTTP 响应数570.3775.5967.9通过事务数/秒560777850事务通过率(%)100%100%100%阿里云服务器 CPU 使用率(%)23.1625.8328.91%吞吐量(K)121.593167.87

13、3189.4354、南传盒子接收系统消息:虚拟用户数(连接数)6008001000平均事务响应时间(S)1.721.983.75平均 HTTP 响应数598786.2921.5通过事务数/秒598785850事务通过率(%)100%100%100%南传服务器 CPU 使用率(%)35.39 37.53 43.71 吞吐量(K)145.263168.973192.665CMS 系统MSG压力测试方案- 10 -5、手机接收系统消息:用户数量 300(个)用户数量500(个)用户数量 1000(个)总时间(S)8597207最小响应时间(S)0.0030.0030.003平均响应时间(S)0.02

14、40.060.085最大响应时间(S)1.2921.3995.43790%事务响应时间(S)0.0410.1310.188CPU 占用率(%)6.83 8.07 18.70 通过事务数/秒2954898296、用户交互消息测试:用户数量 200*2(个)用户数量250*2(个)用户数量 300*2(个)用户数量 400*2(个)总时间526980102最高 CPU 使用率(%)55.70 30.70 26.70 28.70 平均 CPU 使用率(%)15.30 9.70 16.30 16.70 发最小响应时间(S)0.0270.0260.0210.014收最小响应时间(S)0.0170.010

15、.0120.008发平均响应时间(S)0.4220.4450.4050.37收平均响应时间(S)0.2080.3130.4340.227发最大响应时间(S)0.9691.21.1571.482收最大响应时间(S)0.6970.9491.2261.277通过事务数/秒386468589795CMS 系统MSG压力测试方案- 11 -7、南传心跳测试:虚拟用户数(连接数)2000事务通过率(%)100%平均事务响应时间(S)0.028阿里云服务器 CPU 使用率(%)33.70%平均 HTTP 响应数1925.5南传服务器 CPU 使用率(%)18.20%通过事务数/秒1905吞吐量(K)150.

16、9886.26.2 评判标准评判标准用户体验参考标准:业业务务类类别别平平均均响响应应时时间间满满意意度度(用用户户感感受受)1 秒良好1-3 秒一般3 秒-5 秒较差A、C、E、F5 秒以上难以忍受2 秒良好3-5 秒一般5 秒-10 秒较差B、D10 秒以上难以忍受6.36.3 测试结果分析测试结果分析根据以上测试结果可得出以下结论: 业务场境平均响应时间(S) 极限处理消息事务的能力(个/秒)A 用户手机交互消息0.29785B 手机请求系统消息0.06829C 南传盒子接收系统消息2.48850CMS 系统MSG压力测试方案- 12 -D 系统发消息到南传盒子2.70850E 南传盒子接收手机消息0.133780F 手机发消息到南传盒子0.125840G 用户请求心跳服务器0.02819051、目前测试完成后,出现用户与服务器之间的连接不能断开的问题,已经向继龙反馈,原因暂时未知。2、心跳服务器事务处理能力为 1900 个/秒左右;3、消息端服务器的处理能力应在 800 个/秒左右;4、若南传总用户数据为 16 万,活跃率为 80%,目前交互消息发送率为 5%,则在推送系统消息时,消息端服务器与心跳服务器所承受的压力相同即心跳服务每天平均并发数:C1=(16000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论