五大问题,详解阿里云PTS铂金版

简介: 阿里云PTS铂金版,具备强大的分布式压测能力,相比业界产品的云主机发起,该产品更快速,来源更广泛,脉冲能力和流量掌控能力更强。日前,阿里云推出了PTS铂金版尝鲜包,旨在为用户提供高性价比的最佳实践。我们就产品的相关问题,采访了阿里云中间件相关产品负责人,听他为我们解析阿里云PTS铂金版。

阿里云PTS铂金版,具备强大的分布式压测能力,相比业界产品的云主机发起,该产品更快速,来源更广泛,脉冲能力和流量掌控能力更强。日前,阿里云推出了PTS铂金版尝鲜包,旨在为用户提供高性价比的最佳实践。我们就产品的相关问题,采访了阿里云中间件相关产品负责人,听他为我们解析阿里云PTS铂金版。

1、PTS铂金版是什么?
PTS(Performance Testing Service)是web化的卓越的SaaS性能测试平台,具备强大的分布式压测能力,可方便的模拟海量用户的真实业务场景。PTS于2015年正式在阿里云上线,为广大用户提供极具性价比和业界领先的性能压测解决方案。

PTS铂金版是2016年8月正式发布的全新产品,核心能力基于服务阿里全生态多达4年以上的单链路/全链路压测平台,该平台对内除了支持日常的外部流量压测之外,同时支持了大大小小的大促活动,如天猫双11、双12和年货节等等;PTS铂金版的压力发起来源是遍布全国上百个城市和各运营商的CDN节点,相比业界产品的云主机发起,更快速,来源更广泛,脉冲能力和流量掌控能力更强。

PTS铂金版在功能上强调页面可视化编排,目前也在快速迭代中,倡导无需编码的复杂交互式压测;除了上面提及的特性之外,TPS压测模式、实时调控实时生效的调速能力也都是领先于业界的。PTS铂金版会持续的提供高性价比的最佳实践。

2、PTS铂金版有哪些特点?
我们(阿里高可用团队)希望将性能压测本身的工作持续地简化,将更多的精力回归到业务和性能本身,通过性能、体验的提升创造更大的价值,更好的降低成本,更稳定地支持核心的活动。我们选择通过PTS铂金版这款好用不贵的产品输出我们的最佳实践。PTS铂金版就是由阿里巴巴 中间件-高可用团队创造和维护的产品。

那么,在一个压测闭环中,PTS及其他阿里云产品覆盖了重要的三部分的能力:翻译构造流量的能力、模拟掌控真实流量的能力、展现和定位问题的能力。
1

3、PTS铂金版涉及哪些主要术语和概念?
VUM:VUM(每虚拟用户每分钟)是性能测试PTS的计费单位,VUM=VU(压测任务并发用户数值)M(压测任务执行时长,按分钟粒度,不满一分钟按一分钟计算),举例:100并发用户运行10分钟即1000VUM, 1并发用户运行1000分钟也是1000VUM,以此类推。比较贴心的是PTS铂金版并不是同大部分SaaS压测产品那样基于压测时间预设的最高并发计算VUM,而是按照实际的消耗VUM计费。

链路:在 PTS 中被定义为一种业务行为,可以是一个接口、页面等,是一个最小的单位。以电商为例,登录、查询商品详情、提交订单和付款等都是一个链路。

串联链路:串联链路是一组含有某种业务含义的链路的有序集合(事务),链路只有在同一个串联链路中才能进行入参和出参关联(运行时数据传递)等。

场景:串联链路的一组集合组成场景,场景也就能模拟各种有序集合的组合形态,也就是复杂业务场景。

压测模式:PTS铂金版支持并发模式和TPS模式两种,特别是第二种是独创的一种压测模式,更侧重一步到位地评估被压测端的吞吐能力,因为所谓的并发在服务端最终是被网络解耦为有先后顺序的请求。

指令:为了更加贴合业务逻辑、更加真实地模拟用户行为,PTS铂金版提供了一系列的指令功能,指令是一种可以改变、控制链路执行的行为和流程的功能组件。指令可以穿插在串联链路的各个位置,一般来说只会对单个串联链路起作用,某些特殊的指令也会对多个串联链路同时起作用。

4、PTS铂金版如何做一次压测?
下面介绍一个简单的压测配置过程,更多强大的扩展可以通过购买资源包自行做深度体验。

假设我们的压测场景是一个 首页 -> 搜索 -> 详情 -> 思考时间 -> 下单 的流程,也就是说压测场景中包含一个串联链路,一个串联链路中是4个链路。

那么我们首先录入和设置这4个链路,在左侧导航栏中单击链路管理,在链路列表页面右上角单击新增链路,录入基本信息。
2

如果需要给每个请求单独构造请求体、请求头、Cookie或者是URL的,那么按照PTS的文档介绍构造完成之后上传即可。

在业务上某些链路需要输出一些值给到后续链路的,比如首页传递userid、name给到后续链路,搜索传递搜索到的itemId给到详情和下单页面的,那么需要在相应的链路中定义出参(支持正则和JSON表达式的解析,详见文档)。
3

对应的,需要出参的链路定义一个入参,并在场景中关联(后面场景部分再介绍)。入参的定义很简单,主要是一个变量的申明,需要使用的的时候可以直接在文件中直接通过 #{param} 占位符来引用。举例说明,详情链路有一个名为 “itemid” 的入参,那么压测文件中只需要 itemid=#{itemid}&age=12 这么使用即可。
4

接下来进入场景构建步骤,在控制台左侧导航栏中单击场景管理,在场景列表页面单击新增场景。输入场景名称(可以以业务来命名),设置持续时间(压测的最长时间),选择模式(TPS 或 并发 模式),然后单击确定。
5

前面有讲到,场景中只有一个串联链路,然后在串联链路中添加前面配置的业务链路,在添加的时候如下图所示关联前后的出/入参,设置单个链路的起步和目标压测值即可。
6
7
8

在指令部分,这个例子中增加了最常见的思考时间,思考时间用于模拟用户在前后两个节点间思考、反应花费的时间,支持多种模式,如固定值、均匀分布和正态分布。
9

其他还有一系列的指令,如集合点、Cookie的导入导出等等,具体参见文档并视业务情况使用即可。
全部配置完成之后的效果如下:
10

当然启动前可以使用调试场景的功能方便的进行场景的调试,在不计费的情况下会跑一条数据或者一次轮询并结构化地展示各链路的请求/响应情况,对出入参/断言都会单独展示出来便于问题的排查。
11

接着保存配置或者直接去压测,实时的客户端视角的监控和报表效果如下图:
12
13

当压测完成之后会自动生成报表,分为概览和明细两部分,话不多少直接看图:
14

5、PTS铂金版资源包有哪些?
PTS铂金版的资源包选择较多,并发最高可达100W或者更高,VUM总量上也有很多选择,一般购买较多的是1000元以上的资源包。为了能让更多的用户体验到优秀的SaaS化压测产品,最近又重磅推出9.9的超值尝鲜包,享有完整的功能,最高500的并发,CDN发起流量,总量1万的VUM,也就是说500并发对应可能是几千的TPS,如此吞吐量的情况下也能进行20分钟的压测哦,好用不贵!

尝鲜点击:
https://common-buy.aliyun.com/?commodityCode=ptsbag&request=%7B%22PtsType%22:%22plus%22,%22pack%22:%22FPT_ptsbag_deadlineAcc_VUM_MaxConcurrency005%22,%22MaxConcurrency%22:%22500%22,%22spec%22:%221%22,%22ord_time%22:%222:Month%22,%22showtime%22:%22now%22%7D

订阅更多技术干货,欢迎扫描下方二维码
_22

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
测试技术
阿里云性能测试 PTS 5月新功能
阿里云性能测试 PTS 5月新功能来啦!
阿里云性能测试 PTS 5月新功能
|
消息中间件 监控 Cloud Native
阿里云发布性能测试 PTS 2.0:低成本、高效率、多场景压测,业务稳定性保障利器
618 来临,高峰时段的品牌直播间要同时容纳几百万人线上发弹幕、抢货、抢红包,如此大的用户体量、高频交互以及脉冲流量场景,对于后端服务器来说都是不小的挑战。 为了确保线上稳定性以及优质的交互体验,通过性能测试 PTS(Performance Testing Service)进行压测成为很多平台和品牌商的首选。
阿里云发布性能测试 PTS 2.0:低成本、高效率、多场景压测,业务稳定性保障利器
|
测试技术
阿里云性能测试 PTS 4 月新功能
阿里云性能测试 PTS 4 月新功能来啦!
阿里云性能测试 PTS 4 月新功能
|
Java 测试技术 API
阿里云PTS-原生JMeter压测实战-云测试
阿里云PTS-原生JMeter压测实战-云测试
阿里云PTS-原生JMeter压测实战-云测试
|
测试技术
阿里云性能测试 PTS 4 月新功能
阿里云性能测试 PTS 4 月新功能
阿里云性能测试 PTS 4 月新功能
|
测试技术
阿里云性能测试 PTS 3 月新功能
阿里云性能测试 PTS 3 月新功能
阿里云性能测试 PTS 3 月新功能
|
运维 安全 网络协议
阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级
今日, PTS 能力再次升级。压测协议的升级,进一步扩大了压测协议支持的范围以及适用场景,让您无需再为不同的技术架构无法压测烦恼;推出的低门槛的海量流量自助施压能力,让压测工具团队免去开发、运维的烦恼,点击启动压测,轻松就具备百万并发的自助压测能力;安全、无侵入的生产环境写压测的产品化能力,只需简单接入探针即可具备生产环境写压测能力,让每一个业务场景在生产环境压测时都不“掉队”,更全面准确的评估系统性能、容量。
阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级
|
网络协议 Dubbo 安全
阿里云性能测试服务PTS新面貌 - 压测协议、施压能力全新升级
性能测试 PTS(Performance Testing Service)是一款阿里云 SaaS 化的性能测试工具,到现在已经走过了 10 个年头。每年支持全集团范围的几万次压测任务,是阿里内部双十一技术架构的"提前验证者"。
1697 0
阿里云性能测试服务PTS新面貌 - 压测协议、施压能力全新升级
|
测试技术 开发者
阿里云性能测试工具PTS介绍
性能测试 PTS(Performance Testing Service)是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。
阿里云性能测试工具PTS介绍

热门文章

最新文章