阿里云服务器ECS怎么选?性能测试PTS帮助你测试和选择阿里云服务器。
阿里云开发者社区最近推出了一款“ECS选择工具!PTS帮你快速上云。PTS性能压力测试包只需要0.99/月,真正的模拟,免去繁琐的建设和维护费用!现在只需支付不到10元的试用费用,即可体验使用PTS帮助ECS进行容量规划、选择合适规格的全过程!
完成动手实验的同学可以参与抽奖,mi band 6、蓝牙键盘、掌上游戏机、笔记本支架、数据线、优惠券等丰富奖品等你来拿!限量1500份,抽奖获得,100%中奖!
PTS(性能测试服务)是SaaS压力测试平台,具有强大的分布式压力测试能力,可以模拟大量用户的真实业务场景,全面验证业务现场的性能、容量和稳定性。
PTS旨在简化性能测试本身的工作。
PTS旨在不断简化性能测试本身的工作,以便您可以将更多的精力放在业务和性能问题上。在PTS平台上,可以低人力资源成本构建最接近真实业务场景的复杂交互流量,快速测量系统的业务性能,为全链路压力测量的性能问题定位、容量分配、流量构建提供最佳帮助。从而提升用户体验,促进业务发展,实现企业商业价值最大化。
业务场景
PTS广泛用于各种压力测试和性能测试场景,包括但不限于以下场景:
PTS在服务阿里巴巴全生态五年多的单链路、全链路测压平台上孵化,是阿里巴巴内部最佳实践的输出。平台不仅支持日常外部流量压力测量,还支持大大小小的促销活动,如天猫双11、双12、年货节等。
压力测量过程
PTS提供全面高效的压力测量过程:
压力测量过程描述:
1.在PTS控制台上,准备测压API数据,构建测压场景,定义测压模式、大小等。支持随时开始和停止压力测量,压力测量时速度可调。
2.压力测量启动后,PTS后台的压力测量控制中心将自动调度压力测量数据、压力测量任务和压力测量引擎。
3.通过随机调度全国数百个城市和运营商的CDN(内容分发网络)节点,发起测压流量。保证虚拟用户并发和测压流量的离散度接近真实用户行为,测压结果更加全面真实。
4.通过压力测量引擎向您指定的营业场所发起压力测量。
5.在测压过程中,通过整合云监测、ARMS(应用实时监测服务)产品,结合PTS的监测指标,实时采集测压数据。
6.在PTS控制台中,压力测量数据实时显示,用于过程监控;压力测量后,生成压力测量报告。基于整个压力测量场景的性能,定位性能问题,发现系统瓶颈。
压力测量创建模式
PTS支持以下四种方式创建压力测试场景(或压力测试用例),如下图所示:
描述:
方法一:PTS自主研发零编码视觉排列,使用自主研发的强大引擎进行测试。
方法二:使用PTS自研云记录仪,零侵入记录服务请求,导入1自研交互,进一步设置。
模式三:PTS自研引擎将用于脚本压力测试1中的PTS自研交互。
模式4: JMeter进行压力测量,使用原生JMeter引擎进行压力测量。PTS提供定制的压力构建和监测数据汇总以及其他产品和服务。
其中,模式1、模式2、模式3由于使用了PTS自研引擎,具备了RPS(Requests per Second)吞吐量测压模式、秒级启动、实时控制、定时测压、流量区分遍布全国运营商网络的能力。
第一种方法是PTS的核心,所有资源包都可以使用。其他几种创建方法对不同规范的资源包是开放的。
适合多业务场景
无论你处于什么行业,PTS都是你在以下业务场景(但不限于)中可靠的性能测试工具。
广泛的适用行业
PTS的应用领域非常广泛,涉及电子商务、多媒体、金融保险、物流快递、广告营销、社交互动等等。
PTS服务阿里巴巴全生态多年,支持天猫双11、双12、年货节等促销活动。植根于电商行业的PTS,支持电商典型的商业模式,测压来源更广,脉冲能力和流量控制能力更强。
自商业版发布以来,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中安排测压场景。
什么是压力测量场景?
要启动性能测试,您需要首先创建一个测试场景。压力测量场景包含一个或多个并行服务,每个服务包含一个或多个串行请求。
例子
淘宝需要测试产品A和B相关的页面(也就是有多个API)。假设其主要业务场景是:
企业a:浏览产品a。
商家B:购买商品B(登录→浏览商品B →加入购物车→提交订单)。
那么压力测量场景中的设置如下。
串行链接1:浏览产品A和串行链接2:购买产品B是并行的。
按照业务逻辑,有的用户在浏览产品A,有的用户在做购买产品B的一系列操作,也就是两个服务同时发生,所以设置为两个串联链接,压力测试时会并行发起请求。
串行链接中的多个API具有串行关系。
按照业务逻辑,串联环节2:购买产品B中的一系列用户行为是按顺序存在的,所以将这些有顺序关系的API添加到一个串联环节中,就会按顺序发起压力测量。
综合来看,在测压中,浏览产品A的API和例子中注册的API会同时发起测压流量。更多性能测试PTS场景示例,请参考阿里云帮助资料:性能测试PTS & gt最优方法