全链路性能测试解决方案

上传人:29 文档编号:252721784 上传时间:2024-11-19 格式:PPTX 页数:39 大小:5.36MB
返回 下载 相关 举报
全链路性能测试解决方案_第1页
第1页 / 共39页
全链路性能测试解决方案_第2页
第2页 / 共39页
全链路性能测试解决方案_第3页
第3页 / 共39页
点击查看更多>>
资源描述
,全链路性能测试解决方案,全链路性能测试解决方案,性能测试面临的挑战,1,全链路性能测试解决方案,2,CPT性能测试平台的基本操作,3,测试案例举例,4,目录,性能测试面临的挑战1全链路性能测试解决方案2CPT性能测试平,2,性能测试面临的挑战,性能测试面临的挑战,时间,技术,人员,运维,性能测试面临的挑战,时间技术人员运维性能测试面临的挑战,4,云性能测试典型的典型场景,网络 教育,电商 促销,共享 单车,资源 秒杀,红包 购票,物联 智能,用户量激增 业务量翻番,拒绝连接错误,服务器错误,404,页面崩溃,响应缓慢,图片加载失败,网络 延时,负载 失衡,连接 异常,CDN,异常,云性能测试典型的典型场景网络 教育电商 促销共享 单车资源,5,云性能测试与传统性能测试比对,Load,Runner,90年代基于C语言,入门门槛高,需要较高的编程功底,内部局域网物理服务器调用,测试规模较小,10000并发以内,基于大数据模型设计,全程可视化操作,易用性较好,内网外网云资源混合调用,可支持百万级别,弹性可切割,Cloud Performance,Test,部署硬件昂贵可伸缩复用性不要,无需部署按需定制使用方式,统计报表需要大量的人工重组,TB级数据报表,实时显示测试结果,云性能测试与传统性能测试比对Load Runner90年代基,6,全链路性能测试解决方案,全链路性能测试解决方案,没有压力测试环境能测试吗?,测试的场景如何快速分析? 测试数据怎么准备?,生产环境产生的数据如何清洗?,测试关键指标能否覆盖具体问题如何定位?,用户的需求演进,没有压力测试环境能测试吗?用户的需求演进,8,需求,规划,设计,报告,实施,分析,需求收集 数据收集 拓扑调研 日志收集,监控规划 区域选择 内容选取 告警规则,测试流程,监测工具安装 测试环境验证 测试场景执行 测试区域选择,网络环境分析 基础数据分析 系统参数分析 测试数据分析 代码问题分析,报告定制 报告输出 标准化评测 修改建议,实时日志分析 测试场景设计 测试脚本编写,测试相关数据准备,需求规划设计报告实施分析需求收集 数据收集 拓扑调研 日志收,9,服务支撑状况,常用资源状况,数据准备,测试范围,服务器数量以及服务的分配状况,是否采用集群是否使用虚 拟化方式,是新系统还是原有系统的升级改造,用户峰值发 生期,出现过哪些问题。,CPU、内存、磁盘、网络、防火墙、负载均衡、DNS,操作系 统、中间件、数据库参数,全部确认且文档化,便于在测试 过程中调整记录。,测试过程中应用涉及的范围确认,关联系统的范围确认,测 试过程中涉及的相关人员的确认,测试相关业务的快速梳理。,安全评估,重要数据存储模式,是否需要数据漂白,安全管理流程评估, 涉密内容的处理方式确认,出现异常状况的应急处理预案。,性能测试需求分析,测试用基础数据来源、数量、备份恢复方式、基础数据扩容 方式确定测试用测试数据模拟方式、业务数据预埋方式、数 据容量确认,测试工具准备。,服务支撑状况常用资源状况服务器数量以及服务的分配状况,是否采,10,20%,数据准备,10%,40%,环境准备,30%,性能测试,传统性能测试项目的时间分布,性能调优,20%数据准备10%40%环境准备30%性能测试传统性能测试,11,使用生产环境压测,数据预埋,测试数据准备过程,非接口标识改造,旁路数据路由,接口字段标识改造,模拟 数据,数据库,C,o,r,e,A,P,-,1,总 线,业务接口 数据流分析,Table_A,(,添加,User_Agent,字段),Table_B,(,添加,User_Agent,字段),Table_C,(,添加,User_Agent,字段),Table_.N,(,添加,User_Agent,字段),业务接口 数据流分析,Table_A,(,正常业务数据),Table_A_P(,压测数据,),Table_B,(,正常业务数据),Table_B_P(,压测数据,),Table_C,(,正常业务数据),Table_C_P(,压测数据,),Table_N,(,正常业务数据),Table_N_P(,压测数据,),业务接口 数据流分析,Table_A,(,添加分析后扩展字段),Table_B,(,添加分析后扩展字段),Table_C,(,添加分析后扩展字段),Table_.N,(,添加分析后扩展字段),A,P,-,2,A,P,-,3,使用生产环境压测数据预埋测试数据准备过程旁路数据路由接口字段,12,登录 课程报名 提交作业,课程 报名表,作业 记录表,客户 信息表,课程 ID表,姓名 地址,加密密码 手机,家长姓名,学校 教育等级,客户编号 课程名称 作业数据 作业分数,标记_P2,年级ID 科目ID 课程ID 开课时间 课程长度 课程周期 讲师名称,客户编号 课程名称 课时总量 开课时间 报名数量,标记_P1,业务接口数据流分析,读,写,读,写,登录 课程报名 提交作业课程 报名表作业 记录表客户 信息表,13,0 1 1 0 0 1 0 1,0,1 1 0 0 1 0 1 1,0,0 0 1 1 0 1 0 0,1,0 1 0 0 0 0 0 1,0,0 1 0 1 0 0 0 1,1,1 0 0 0 1 0 1 0,0,1 0 1 1 1 1 1 0,1,0,1,1,1,0,0,1,0,1 0,1,1,0,0,0,0,1,1,1,0,0,0 1,0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,1,1,1,1,0,0,1,0,1,0,0,1,0,0,0,1,0,0,1,1 0 1 1 0 0 1 0 1,0,0 1 1 0 0 1 0 1 1,1,1 0 0 1 1 0 1 0 0,0,0 0 1 0 0 0 0 0 1,0,0 0 1 0 1 0 0 0 1,0,0 1 0 0 0 1 0 1 0,1,1 1 0 1 1 1 1 1 0,1,1%,5%,1%,100%,自动 发现,数据 抽取,漂白 脱敏,数据 装载,开发 环境,培训 环境,单元 环境,性能 环境,使用生产环境测试数据准备过程,0 1 1 0 0 1 0 1 00 10 0100 00,14,表达式,连接,自串,序列号,随机数,查找替换,混淆,日期变换,英文字符串变 化,传播,通 用 函 数,数据清洗需要具备的基本功能,中文姓名,专,身份证号码,电话号码,中文地址,用,电子邮件,邮政编码,函,企业名称,工商注册号,组织机构代码,数,纳税人识别号,银行卡,随机中文,定制服务,用户出口,数据清洗,用 户 扩 展,表达式通 用 函 数数据清洗需要具备的基本功能中文姓名定制服,15,生产数据抽取分析,依托生产数据的日志分析,生产数据抽取分析依托生产数据的日志分析,16,日志抽取过程,日志抽取过程,17,业务模型梳理-新业务系统_无日志参考,行业人员经验推荐、开发运营人员推荐、分析协商,高频使用,主要功能,调用关系复杂,业务模型梳理-新业务系统_无日志参考行业人员经验推荐、开发运,18,测试场景设计流程,一般场景,特殊场景,异常场景,可恢复 场景,热扩容 热部署,未来趋势,测试场景设计流程一般场景特殊场景异常场景可恢复 场景热扩容,19,测试场景表,序号,执行脚本,用户数量(个),执行时间,(分钟),用户使用方式,备注,递增数量,(,个,),时间间隔(秒),同步点,1,用户信息查询,50,100,200,5,分钟,5,2,无,2,用户登录,50,100,200,5,分钟,5,2,无,3,作业查询,50,100,200,5,分钟,5,2,无,4,课程查询,50,100,200,5,分钟,5,2,无,5,用户退出,50,100,200,5,分钟,5,2,无,6,作业提交,50,100,200,5,分钟,5,2,无,7,班级选择,50,100,200,5,分钟,5,2,无,混合场景测试模型表,场景名称,程序版本,场景编号,编写日期,并发用户数,1000,3000,5000,1000,20000,执行时间,测试目的,执行人员,特殊说明,测试类型,前提条件,通讯协议,编号,脚本名称,交易代 号,总交易量 占比,T,O,P,用户占 比,虚拟用,户数,(,1000,),目标,TPS,目标,A,R,T,实测,TPS,实测,A,R,T,是否符 合预期,业务类 型,备注,1,用户登录,6.88%,30,.,90%,309,2000ms,查询,2,作业提交,5.66%,19,.,20%,192,2000ms,查询,3,作业查询,4.47%,15,.,02%,150,3000ms,查询,4,课程查询,3.10%,12,.,41%,124,1000ms,查询,5,用户退出,2.66%,8.09%,81,1000ms,查询,6,用户信息查询,2.28%,7.92%,79,2000ms,提交,7,课程选择,2.13%,6.46%,65,1000ms,提交,测试场景表递增数量(个)时间间隔(秒)同步点1用户信息查询5,20,性能测试常见指标,在吞吐量稳定的情况下,系统,的,处理,事,务,的,成功,率,99.999%,设备,业育业,电子商中型网,小型网,务,物联网,互联网,金融行,在线教,保险行,互联网,互联网,制造行,业,系列,1,20000,0,10000,0,1000,0,3000,0,1000,站站,50,0,100,50,200000,100000,1000,0,3000,0,100,0,50,0,10,0,50,0,50000,100000,150000,200000,单位:笔/每秒,不同行业系统每秒承载事务数量,250000,物联网 设备,制造行 业,系列,1,0,.,5,互联网 电子商 务,0.5,金融行,在线教,保险行 业育业,122,互联网,互联网 中型网,小型网 站站,33,5,0,.,5,0,.,5,1,2,2,3,3,5,0,1,2,3,4,5,6,单位:秒,不同行业系统事务处理时间,性能测试常见指标在吞吐量稳定的情况下,系统的处理事务的成功率,21,响应时间和吞吐量,吞吐量,(Thoughput),资源利用,(resource utilization),响应时间,(Latency),响应时间和吞吐量吞吐量资源利用响应时间,22,互联网云性能测试平台,WAN/LAN,用户,应用服务器,R,o,u,t,e,r,F,i,r,e,w,a,l,l,S,w,i,t,c,h,Web,S,e,r,v,e,r,s,Load,B,a,l,a,n,c,e,r,P,or,t,a,l,应用,N,应用A,应用C,应用B,Database_A,MIDDLEWARE,用户,用户,压力探针群,性能测试平台CPT,北京,上海,广州,新疆,其他,第三方应用,DatabaseN,互联网云性能测试平台WAN/LAN用户应用服务器Router,23,离散分区域的精准问题定位,线路故障,服务错误,延时较长,离散分区域的精准问题定位线路故障服务错误延时较长,24,应用服务器,S,w,i,t,c,h,Web,S,e,r,v,e,r,s,Load,B,a,l,a,n,c,e,r,P,or,t,a,l,应用,N,应用A,应用C,第三方应用,应用B,Database_A,MIDDLEWARE,压力探针群,性能测试平台CPT,Loader1,loader2,Loader3,loader4,LoaderN,中心计算服务器,172.16.0.1,-255,企业级内部网络性能测试平台,DatabaseN,应用服务器SwitchWeb ServersLoad B,25,测试环境监控,A,S,/,40,0,Red,Hat,、,SUSE,、,Novell,、,Open,Server,、,FreeBSDCent,OS,、,Mandriva,Linux,、,Debian,Linux,、,Turbo,Linux,、,Linux,Knoppix,、,Gentoo,Linux,、,Magic,Linux,J2EE,应,用服,务,器,Weblogic,WebSph,ere,SunOne,Oracle,AS,Resion,URL,&,Ports,&,Ping,DNS,FTP,NTP,,,Web,Server,Apache,IIS,Tom,cat,Jboss,邮件服务器,Microsoft,Exchange,Domino,Mail,标准,Mail,中,间件,MQ,Tuxedo,数据,库,DB2,Oracle,Informix,SQL,Server,Sybase,Mysql,Postgresql,Lotus,Domino,Lotus,Domino,交换机、路由 器、,VPN,、负 载均衡、入侵 检测、语音设 备、存储设备,etc,测试环境监控AS/400Red Hat、SUSE、Novel,26,总响应时间、重定向时间、DNS时间、建立连接时间、SSL时间、 后端响应时间、内容下载时间、可用率、错误率、下载速度、下 载文件大小、TCP连接数、输入速率、输出速率等,网络,CPU资源:总占用率、系统使用率、用户使用率、IO使用率等 内存:内存使用率、SWAP交换区、分页等,网路:发送速率、接收速率、接收丢包数、发送丢包数 连接:TCP连接数、进程总数、线程总数、用户进程数,基础 资源,应用,SQL语句执行计划、SQL语句执行时间、关联的应用事务、SQL语句 的上下文环境、各个环境的时间消耗占比、调用参数、慢SQL语句,数据库,常用测试监控数据,事务平均响应时间、每秒事务数、每秒事务总数、每秒错误数、 每秒错误总数、错误详细记录、每秒点击数、错误率、每秒失败 事务数、输出速率、分区域响应时间统计、分区域事务数统计等,总响应时间、重定向时间、DNS时间、建立连接时间、SSL时间,27,性能问题深度挖掘,性能问题深度挖掘,性能测试报告,测试范围列表、测试场景列表。,响应时间、网络吞吐、连接状态、资源占用。,覆盖和指标,配置和参数,问题和应急,阈值和预留,防火墙、负载均衡、证书加密机、硬件配置。 操作系统参数配置、中间件数据库参数配置。,物理资源报警阈值、网络连接报警阈值。,一般配置、特殊配置、极限配置:预留容量说明。,测试版本中未解决问题列表,影响详细分析。 紧急问题预案,热部署预案,恢复预案。,性能测试报告测试范围列表、测试场景列表。覆盖和指标配置和参数,29,云压测,A,P,M,提供安全可靠的数据管理模式,单次测试迭代时间大幅缩减,数小时完成一轮压力测试,单次压测时间平均缩短70%。,平均故障修复时间缩短,通过无限接近真实的性能测试,应用系统及相关 问题提前暴露,为运维降低了问题出现几率。,系统扩容参数调整提供准确依据,验证系统可支持的最大用户数量,较准确的定量 的对硬件资源进行合理扩容。,测试核心数据全部中心端保留,权限严格无法复制,整合型方案为客户带来什么,云压测提供安全可靠的数据管理模式单次测试迭代时间大幅缩减平均,30,CPT性能测试平台的基本操作,CPT性能测试平台的基本操作,超大容量,2,快速部署,4,安全可靠,6,Cloud Performance Test,易用性,1,3,分布式多区域,指标丰富,5,CPT产品的核心价值,超大容量2快速部署4安全可靠6Cloud Performa,32,录制,编辑,场景,报告,CPT基本操作-录制脚本,录制器录制流程,点击录制按钮,弹出浏览器中输入测试地址,输入事务名 称,事务结束,录制编辑场景报告CPT基本操作-录制脚本录制器录制流程点击录,33,录制,编辑,场景,报告,CPT基本操作-编辑脚本,区,区,辑,试,脚本调试按钮,脚本编,脚本调,响应内容中选择左右边界,系,统,自动,定,位,内,容,设置好检查的左右边界后通过,测,试按,钮,可,自,动定位,录制编辑场景报告CPT基本操作-编辑脚本区辑脚本调试按钮响应,34,录制,编辑,场景,报告,CPT基本操作-场景设置,录制编辑场景报告CPT基本操作-场景设置,35,录制,编辑,场景,报告,CPT基本操作-测试报告,录制编辑场景报告CPT基本操作-测试报告,36,测试案例举例,测试案例举例,客户解决方案介,绍,-*,教育,项目名称,:*,教育班海、课海,功能:学生登录、教师授课、提交作业,并发用户,:2016,年,-5,万并发用户,,2017,年,6,月,20,万,-30,万,,2017,年,12,月,31,日,-60,万 最大并发数量,:,20000VU,并发或更高,,600000,万人在线,测试原因:自有测试团队无法完成超过,1,万的高并发测试,已经出现性能问题,无法 准确定位网络及应用问题,参数调优同时调整,测试中发现的问题:,高并发下负载均衡分配问题;,高并发下用户大量连接不快速释放占用连接的问题;,硬件资源使用过程中,CPU,资源利用率过高的问题;,优化了多条,SQL,语句,查询类语句基本都优化到,200ms,以内;,小范围改造了应用的结构,如,:,优化了学生登录时的时间窗口段,全部集中改 为了分散错峰集中;,推广活动时高并发带宽的调整。,客户解决方案介绍-*教育项目名称:*教育班海、课海,38,客户解决方案介绍-互联网电商,实施项目名称:*手机,APP,功能:汽车评测类应用,汽车评价等内容; 使用时间:2017年1月13日开始,测试类型:并发性能测试,最大并发用户数量,:,35000并发虚拟用户,发现问题数量:11个严重问题(问题类型:操作系统参数配置、负载均衡分 配问题、多用户并发连接超时问题、物理硬件资源问题、登录过程缓慢问题、,SQL语句优化),问题,高并发下负载均衡分配问题;,高并发下主机扩充数量的预估;,解决了高并发下服务器批量报500、502错误的问题;,硬件资源使用过程中CPU资源利用率过高的问题;,优化了多条SQL语句,调整多个单接口并发超过2-3秒的交易;,协助用户平稳过渡大范围推广活动。,客户解决方案介绍-互联网电商实施项目名称:*手机 APP,39,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!