支持性能测试

性能测试  时间:2021-04-01  阅读:()
性能测试PTS产品简介产品简介产品概述性能测试PTS(PerformanceTestingService)是具备强大的分布式压测能力的SaaS压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性.
PTS目标是将性能压测本身的工作持续简化,使您可以将更多的精力回归到关注业务和性能问题本身.
在PTS平台上,您可以用最低的人力和资源成本,构造出最接近真实业务场景的复杂交互式流量,快速衡量系统的业务性能状况,为性能问题定位、容量最佳配比、全链路压测的流量构造提供最好的帮助.
进而提升用户体验,促进业务发展,最大程度实现企业的商业价值.
业务场景PTS广泛应用于各种压力测试和性能测试场景,包括但不限于以下场景:PTS孵化于服务阿里巴巴全生态五年以上的单链路、全链路压测平台,是阿里巴巴内部最佳实践的输出.
该平台对内除了支持日常的外部流量压测之外,同时支持了大大小小的促销活动,如天猫双11、双12和年货节等.
性能测试PTS产品简介1压测流程PTS提供全面高效的压测流程:压测流程说明:在PTS控制台上,准备压测API数据,构造压测场景,定义压测模式、量级等;支持随时启停压测,压测过程中可调速.
压测启动后,PTS后台的压测控制中心将自动调度压测数据、压测任务和压测引擎.
通过随机调度全国上百个城市和运营商的内容分发网络CDN(ContentDeliveryNetwork)节点,发起压测流量.
保证从虚拟用户并发量、压测流量的分散度等维度都接近真正的用户行为,压测结果更加全面和真实可信.
通过压测引擎向您指定的业务站点发起压测.
压测过程中,通过集成云监控、ARMS(应用实时监控服务)产品,结合PTS自有的监控指标,实时采集压测数据.
在PTS控制台,实时展现压测数据,进行过程监控;压测结束后,生成压测报告.
基于整个压测场景的性能表现,定位性能问题、发现系统瓶颈.
压测创建方式PTS支持以下4种方式创建压测场景(或称压测用例),如图所示:性能测试PTS产品简介2说明:方式一:PTS自研零编码可视化编排,使用自研强大引擎压测.
方式二:使用PTS自研云端录制器,零侵入录制业务请求并导入1中的自研交互中进行进一步设置.
方式三:将已有的JMeter脚本导入1中的PTS自研交互中,使用PTS自研引擎.
方式四:导入JMeter脚本并使用原生JMeter引擎进行压测,PTS提供自定义的压力构造和监控数据汇聚等产品服务.
其中,方式一、二、三由于使用了PTS的自研引擎,具备RPS(RequestsperSecond)吞吐量压测模式、秒级启动、实时控制、定时压测和流量遍布全国运营商网络的差异化能力.
方式一是PTS最核心的一种压测场景创建方式,所有资源包均可使用.
其他几种创建方式面向不同规格资源包开放,详见产品价格说明,并购买相应资源包.
学习路径图您可以通过PTS产品学习路径图快速了解产品,由浅入深学习使用PTS.
性能测试PTS产品简介3--------------产品功能PTS以互联网化的交互为基础,提供丰富的API编排功能.
支持按需设定压测模式、压测量级、压测时间,快速发起压测,监控压测过程并生成报告.
同时也兼容开源工具JMeter,确保流畅的压测体验.
压测场景构建要发起一次性能压测,首先需要创建一个压测场景,进行业务API的编排.
主要功能如下:支持多个API并行或者有序串行.
支持API地址中添加参数,实现请求的动态变化.
参数主要包括系统函数、文件参数、字符串、出参、其他自定义参数和它们彼此之间的组合.
支持Cookie传递,模拟用户登录场景.
提供丰富的指令功能,如集合点、思考时间等,扩展场景的仿真度.
支持压测前的场景调试,可进行复杂场景的数据流向校验.
提供云端录制器,便于移动端的请求抓取,可一键导入到压测场景中.
压测流量控制压测流量的控制是性能压测中最重要的一环.
主要功能如下:支持两种压测模式:并发模式(虚拟用户并发)和RPS模式(RequestperSecond,即吞吐量模式).
RPS压测模式为PTS独有,能够更精准地衡量服务端系统的能力.
随机调度遍布全国各地的压测引擎,一分钟内快速启动压测.
支持定时压测,可指定启动压测的日期、时间及循环周期等.
结合服务等级定义SLA(ServiceLevelAgreement)指标监控,触发告警或停止压测,实现智能压测.
支持两种调速模式:自动递增和手动调整.
压测流量的调整秒级生效.
支持最高千万级的流量瞬时脉冲,多重机制确保压测流量及时停止.
压测数据监控PTS提供压测过程监控,展现实时数据.
主要功能如下:PTS的监控指标包括每个API的并发、TPS(TransactionsperSecond)、响应时间、采样的日志等.
同时从不同细分维度,统计了API请求的成功、失败情况和响应时间.
支持添加阿里云生态内的云监控产品,可提供包括ECS、SLB和RDS在内的各产品的性能指标监控.
支持添加阿里云生态内的性能管理类产品,ARMS,提供应用级别的监控,为压测提供定位的闭环能力.
性能测试PTS产品简介4------------支持创建服务等级协议SLA(ServiceLevelAgreement)规则并关联到不同的业务场景,对业务压测场景进行更智能的控制和更全面合理的评价,同时PTS也提供了大量SLA模板.
压测报告导出在压测停止之后,系统会自动收集压测过程中的监控数据(包括云监控、ARMS的数据),形成压测报告,供您查看和导出.
开源工具(JMeter)集成除了强大的原生功能,同样支持开源压测工具JMeter引擎发起的压测.
您只需要在本地完成JMeter脚本调试,即可在PTS上快速进行自定义并发的压测.
产品优势PTS对比一般的压测工具,具有平台稳定可靠、功能强大、流量真实和配套完善等优势.
平台稳定可靠阿里巴巴中间件技术部高可用团队倾心打造,经过内部五年以上的全生态沉淀,平台及技术稳定性高.
PTS是基于支持阿里巴巴全生态多达五年的单链路/全链路压测平台的再加强版本.
PTS支持了多个行业,涉及电商、多媒体、金融保险、物流快递、广告营销、社交等等.
功能强大全SaaS化形态,无需额外安装和部署.
0安装的云端录制器,更适合移动端APP场景.
数据工厂功能,0编码实现压测的API/URL的请求参数格式化.
复杂场景的全可视化编排,支持登陆态共享、参数传递、业务断言,同时可扩展的指令功能支持多形态的思考时间、流量蓄洪等.
独创的RPS/并发多压测模式.
流量支持动态秒级调整,百万QPS亦可瞬时脉冲.
强大的报表功能,将压测客户端的实时数据做多维度细分展示和统计,同时自动生成报告供查阅和导出.
压测API/场景均可调试,压测过程提供日志明细查询.
性能测试PTS产品简介5--------流量真实流量来源于全国上百城市覆盖各运营商(可拓展至海外),真实模拟最终用户的流量来源,相应的报表、数据更接近用户真实体感.
施压能力无上限,最高支持千万RPS的压测流量.
配套完善除了压测平台之外,可付费增值提供全链路压测解决方案输出,全方位保障站点平稳应对业务峰值.
应用场景性能测试PTS(PerformanceTestingService)具备强大的分布式压测能力,应用十分广泛.
适用于多业务场景不论您处于哪个行业,在以下业务场景(但不限于),PTS都是您最佳的性能测试工具.
新系统上线:通过PTS,准确探知站点能力,防止系统一上线即被用户流量打垮;技术升级验证:大的技术架构升级后进行性能评估,验证新技术场景的站点性能状态;业务峰值稳定性:大促活动等峰值业务稳定性考验,保障峰值业务不受损;站点容量规划:对站点进行精细化的容量规划,分布式系统机器资源分配;性能瓶颈探测:探测系统中的性能瓶颈点,进行针对性优化.
性能测试PTS产品简介6适用行业广泛PTS应用行业广泛,涉及电商、多媒体、金融保险、物流快递、广告营销、社交等等.
PTS服务阿里巴巴全生态多年,支持了天猫双11、双12、年货节等大促活动.
植根于电商行业的PTS,对电商的典型业务模型支持得更友好,压测来源更广泛,脉冲能力和流量掌控能力更强.
PTS自商业版发布以来,吸引了来自多媒体、金融保险、政务等众多行业的用户,以其强大的压测场景编排能力和报表能力,帮助用户快速发现问题,进行针对性地调优,提升了系统承压能力.
适用于多种网络环境不论您的业务位于公有云、专有云、混合云、或者自建IDC中,只要能够通过公网访问,PTS都能够通过遍布全国上百个城市和各运营商的CDN节点发起压测流量,最大程度地模拟真实业务场景.
适用于使用HTTP/HTTPS/WebSocket等协议的客户端PTS本身的GUI模式支持HTTP/HTTPS协议的压测,无论您的客户端是自研的APP、移动端网页、PC端网页、微信小程序还是C/S结构的软件,都可以使用PTS进行压测.
PTS同时集成了开源JMeter,支持更多的协议和场景,比如您可以通过"JMeter+WebSocket插件"的方式,对使用WebSocket协议的客户端进行压测(在PTS上传相应的插件JAR文件即可),其他协议以此类推.
名词解释使用性能测试PTS(PerformanceTestingService)之前,您需要了解PTS的相关名词.
3xx表示客户端需要采取进一步的操作才能完成请求.
通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明.
4xx表示客户端发生了错误,妨碍了服务器的处理.
5xx表示服务器无法完成明显有效的请求.
一般代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理.
压测API指由用户行为触发的一条端上请求.
压测API是场景压测中的必需元素,用来定义串联链路中每个阶段URL的具体信息.
例如,电商网站的登录、查询商品详情、提交订单等,分别对应一次用户行为中的多个请求API.
性能测试PTS产品简介7并发用户数同时发送压测请求的用户数量.
一个用户在压测过程中可能是一个进程或者一个线程.
并发模式虚拟用户模式,如果想要摸底业务系统能同时承载的在线用户数,可以通过该模式.
串联链路指一组压测API的有序集合(类似于事务),具有业务含义.
压测API之间只有在同一个串联链路中才能进行入参和出参关联(运行时数据传递).
两个不同的串联链路之间相互独立,通常不会存在参数的传递依赖(使用数据导出指令的情况除外).
场景/压测场景(压测)场景是若干个基于HTTP/HTTPS的URL/API的组合.
URL/API可能关联了数据文件表示不同用户.
不同的URL/API表示不同的业务含义(比如登录、加入购物车),最终组合成一个接近用户各种真实行为同时具备一定用户量级的压测模型.
出参从一个压测API的应答中截取需要的内容作为出参,供后续的压测API作为参数使用.
断言一般用于标记业务成功与否,从而验证压测请求的响应是否符合预期.
有时候响应码是200并不代表业务处理成功,有可能需要判断响应体内的内容.
在PTS的串联链路中如果断言失败,当前请求就不会继续传递到下一个压测API.
另外,在压测实时报表和压测报告中都会相应展现业务成功或者失败的信息.
集合点使虚拟用户在集合点处等待,满足条件后一次性释放所有等待的用户,继续后续业务,例如整点秒杀场景.
TPSTransactionperSecond,系统每秒处理的事务数量.
条件跳转根据出参,改变串联链路请求的执行路径,支持跳转、继续和结束等.
RPS模式吞吐量模式,指每秒固定发出设置的请求数量(RPS).
SLA是判定压测是否异常的重要依据.
压测过程中,通过监控核心服务状态的SLA指标数据,您可以更直观地了解压测业务或架构的状态.
SLA指标是指从哪些指标监控压测过程数据.
目前,SLA指标主要包含业务质量相关指标RT(ResponseTime)、RPS(RequestsperSecond)和成功率.
PTS将逐步增加性能(云监控基础数据)、队列、SQL连接等方面性能测试PTS产品简介8的SLA指标.
SLA规则是在SLA指标的基础上,添加了判断条件,以触发告警或停止压测.
SLA模板是SLA规则的集合,可包含一个或多个SLA规则.
SLA模板与行业类型绑定.
思考时间模拟用户在前后两个节点间思考、反应花费的时间,支持多种模式.
数据导出PTS提供的指令之一.
用于导出某个串联链路中的数据(如Cookie、出参或通过数据指令定义的参数),供其他串联链路使用,在全局共享导出数据.
数据指令PTS提供的指令之一.
通过对前置压测API的出参、字符串或函数做二次处理,定义新的参数,提供给串联链路中的后续压测API使用.
VU是虚拟并发数,表示压测能力.
VUM是计量单位,VUM=VU*Min.
文件参数将存在关联的参数放在一个文件的不同列中,通过上传该文件将其参数值导入PTS.
这些参数称为文件参数,可在压测API中使用.
响应时间RT从客户端发送一个请求开始,到客户端接收到服务端返回的响应所经历的时间.
响应时间由请求发送时间、网络传输时间和服务器处理时间三部分组成.
75%响应时间在整个压测周期内(压测启动到停止的时间内),某个串联链路或者压测API的所有采样到的响应时间(固定采样周期)中75%的时间在这个值以内.
指令是一种可以改变、控制串联链路中行为和流程的功能组件,可以更真实地模拟业务压测流量.
版本说明性能测试PTS产品简介9本文列出了性能测试PTS的产品发布历史.
您还可以在产品动态页,获取性能测试PTS的最新功能动态.
2019年9月功能新增容量评估功能.
容量评估可在压测过程中实时判定系统容量最佳压力值、极限压力值以及破坏压力值,帮助客户智能判定当前系统容量.
同时,为后续智能压测埋下能力伏笔,提供限流降级阈值的建议值.
【相关文档】JMter压测支持VPC内网压测.
利用JMeter协议和方法的灵活性,支持VPC环境来源的压测,可以提供更多压测方法和能力.
【相关文档】支持Postman脚本导入的方式快速创建压测场景.
【相关文档】2019年8月功能自定义参数支持对文件参数的二次定义,无需在线下做数据加密等操作后上传.
新增数据配置节点功能.
数据配置节点中,可以指定任意文件的参数,并可设置读取方式、是否轮询一次、设置基准文件,免去之前线下组合和拼装的操作.
【相关文档】云端录制器支持展示response信息,提升出参定义的便捷性和可读性.
【相关文档】2019年7月功能新增VPC内网压测.
通过VPC内压测,使用PTS原生引擎或者JMeter引擎对VPC内的服务进行专项的压测时,无需考虑压力是否充足,免去搭建、二次开发和维护一套压测集群的烦恼,可以随时发起高并发的压测.
【相关文档】支持智能压测模式.
通过预测模式可预判压力变化下的业务系统表现,识别潜在瓶颈点.
【相关文档性能测试PTS产品简介101.
2.
3.
】SLA规则中的RDS监控指标新增IOPS指标.
【相关文档】JMeter集成压测支持不同的百分位数统计,包括99%、90%、75%、50%、最大和最小,更便于观察整体的响应时间的分布和波动情况,排除干扰因素.
【相关文档】2019年6月功能JMeter压测支持指定施压机器数.
场景配置时可以设置压测的机器数,将目标并发均匀分布到这些施压机器上,获得更多的施压资源,达到压测的目的.
SLA规则中新增了ECS、RDS和SLB三款产品的个性化指标的异常条件设置(例如SLB的丢弃连接数的最大值),来及时提示压测中的异常.
【相关文档】2019年5月功能支持按照全国地区和运营商维度深度定制压测流量.
【相关文档】JMter压测支持优雅停止的功能,减少强行中断带来的异常.
2019年4月功能通过创建服务等级协议SLA(ServiceLevelAgreement)规则定义并关联到不同的业务场景,方便地对业务压测场景进行更智能的控制和更全面合理的评价,同时PTS也提供了大量SLA模板.
支持定时压测.
结合业务SLA等级定义,方便任务及时停止和异常提醒,也能让定时压测更安全.
JMeter集成压测支持文件下载.
2019年2月性能测试PTS产品简介111.
2.
1.
2.
3.
4.
5.
1.
2.
-3.
功能JMeter增加设置循环次数进行压测的功能.
PTS的API编辑时支持快速解码(UTF-8和GBK),方便用户快速进行解码恢复.
2019年1月功能JMeter集成压测支持CSV文件切割到不同施压机.
API的出参调试支持json、header、cookie等更多类型.
JMeter集成压测支持页面测试(含递归HTML子请求)请求详情透出,采样日志可查看子请求信息.
JMeter集成压测的结果支持导出.
支持全局或者串联链路维度设置一个公共的Header.
2018年12月功能API的出参可以在场景调试中直接基于响应体进行调试校验,方便用户测试正则表达式的准确性.
采样日志中可以查看请求的核心生命周期耗时情况,方便问题的定位和解决.
2018年11月功能PTS原生压测功能支持已有的JMeter脚本转化,方便JMeter测试脚本直接使用PTS的强大能力.
体验优化云监控交互升级2.
0,更优体验.
JMeter压测增加JMeter.
log,更白盒的体验,更便于问题排查.
Body区域支持文本和K/V模式的切换,同时支持JSON等代码高亮,定义请求更加清晰.
2018年10月性能测试PTS产品简介12---功能PTS兼容JMeter压测方案PTS支持直接上传已有的JMeter测试脚本、CSV或JAR文件,PTS将利用原生JMeter引擎,结合PTS的平台能力进行即时和可伸缩的压测,同时压测结果数据会及时收集并展现到压测控制台和报告中,结合云监控等能力进一步提升压测效率和闭环价值.
PTS-APM集成功能发布PTS的监控集成新增APM类型(阿里云ARMS监控),方便java类应用压测问题的迅速定位.
2018年9月功能PTS新增数据指令和数据导出指令数据指令和数据导出两个指令可以方便的将串联链路中的出参进行二次加工或者导出到全场景共享PTS压测报告导出功能压测完成的报告支持PDF格式导出.
2018年8月功能外网压测支持IP的弹性扩展外网压测时在默认IP分配策略上支持继续增加IP,方便进一步提升压测来源的真实度.
录制器支持提前筛选通过提前筛选报文/请求类型快速精准录制.
云端录制支持录制前的域名、请求类型等的维度的提前设定;页面展示进行了优化;录制器的状态透出;性能测试PTS产品简介13--增加了一键清除出的功能.
发布云监控(ECS/RDS/SLB)集成压测场景页中支持云监控(ECS/RDS/SLB)的集成,支持自定义分组展示,提供覆盖客户端及服务端的监控一站式能力,发现和定位问题更加便捷高效.
压测报告中增加施压配置信息PTS铂金版的压测报告中增加了施压配置中的重要信息,比如:压测的模式、相应的起始/最大压测的量级、内外网的环境等等.
便于事后更好的复盘压测过程和分析问题.
体验优化场景压测中页面展现全新升级压测场景执行中页面交互全新升级,更清爽简易的视觉,信息更聚焦.
施压配置页全新交互发布全新的施压配置页面,提供压力预览,并发模式和吞吐量模式区分度提升,增强不同设置之间的关联性,确保强功能的前提下更简易的使用.
2018年7月功能支持场景内API复制和开启/关闭串联链路功能2018年6月功能出参提取支持正则表达式匹配多个时的指定获取;URL自动encode;POST的body支持回车;监控和报告的采样数据精准度提升.
云端录制发布PTS铂金版推出云端录制功能,手机端压测请求也能方便抓取并一键导入.
性能测试PTS产品简介14--出参和断言支持更多类型的json响应格式2018年5月功能场景编排2.
0发布,全新交互和功能体验.
用户可基于场景编辑页完成压测编排所有相关设置.
2018年3月功能数据工厂发布,免去压测API层面的编码成本.
压测API/URL相关的请求不再需要逐行构建.
2018年1月功能发布调试和日志功能.
在场景中增加了调试功能,将场景维度整体跑一条数据/一次请求,调试结果一目了然;场景压测和事后报告中都增加了日志查询功能(日志采样收集),方便查看明细和定位问题发布可视化编排复杂业务场景功能.
PTS铂金版推出全新可视化编排场景功能,快捷实现复杂全链路业务压测.
2017年7月全链路压测云上版本PTS铂金版发布.
功能无限接近真实的流量:业务场景中无论是高并发要求还是发起端的分散度,覆盖三四线城市主要运营商的节点广度都能做到真正模拟用户行为,客户端到服务端间复杂的网络瓶颈也能暴露无遗,压测结果更加全面和真实可信.
超高并发能力:通过底层技术优化以及阿里的全国布点,轻松支持千万级虚拟用户并发,低成本提供性能测试PTS产品简介15您所需的并发场景.
操作零门槛:不需要专门的性能测试团队或者测试背景的积累,完全面向开发的交互设计,开发自测试,投入产出比高.
多维度施压:支持并发和RPS(旧称TPS)双维度.
压力动态调整:支持压测能力动态修改.
2016年6月性能测试新的计费模型诞生,让用户更多选择,足够省钱,放心压测.
2015年1月性能测试正式商业化,开始有偿为阿里云的用户提供性能测试服务.
2014年8月性能测试接入阿里云,进行为期5个月的公测,服务阿里云企业客户、开发者.
2014年4月性能测试服务发布,正式对外提供性能测试服务,主要服务于聚石塔ISV.
性能测试PTS产品简介16

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

atcloud:480G超高防御VPS低至$4/月,美国/新加坡等6机房,512m内存/1核/500g硬盘/不限流量

atcloud主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御+不限流量,杜绝DDoS攻击骚扰,比较适合海外建站等相关业务。ATCLOUD.NET是一家成立于2020年的海外主机商,主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解...

咖啡主机22元/月起,美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月

咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...

性能测试为你推荐
摩拜超15分钟加钱摩拜单车不是按骑行时间收费吗,我怎么只要开锁就要支付一元(而且只骑十几分钟)网红名字被抢注我想问这个网红 名字叫什么 讲一下谢谢了www.4411b.com难道那www真的4411B坏了,还是4411b梗换com鑫域明了陈嘉垣陈嘉桓是谁?杰景新特杰德特这个英雄怎么样xyq.163.cbg.com『梦幻西游』那藏宝阁怎么登录?丑福晋爱新觉罗.允禄真正的福晋是谁?他真的是一个残酷,噬血但很专情的一个人吗?百花百游百花净斑方多少钱一盒同ip站点同IP做同类站好吗?www.qq530.com谁能给我一个听歌的网站?
天津服务器租赁 免费二级域名申请 openv 香港cdn 512m 12306抢票攻略 qq数据库 500m空间 美国十次啦服务器 域名转向 ftp教程 gspeed 免费dns解析 linux使用教程 优酷黄金会员账号共享 无限流量 河南移动梦网 畅行云 华为k3 lamp怎么读 更多