`
猫耳呀
  • 浏览: 167257 次
社区版块
存档分类
最新评论

阿里SaaS性能测试平台PTS最佳实践

阅读更多
摘要: PTS(Performance Testing Service)是web化的卓越的SaaS性能测试平台,具备强大的分布式压测能力,可方便的模拟海量用户的真实业务场景。PTS铂金版在功能上强调页面可视化编排,目前也在快速迭代中,倡导无需编码的复杂交互式压测;除了上面提及的特性之外,TPS压测模式、实时调控实时生效的调速能力也都是领先于业界的。

原文地址:http://click.aliyun.com/m/43778/

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

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

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

PTS铂金版有哪些特点,涉及哪些术语和概念?

我们(阿里高可用团队)希望将性能压测本身的工作持续地简化,将更多的精力回归到业务和性能本身,通过性能、体验的提升创造更大的价值,更好的降低成本,更稳定地支持核心的活动。我们选择通过PTS铂金版这款好用不贵的产品输出我们的最佳实践。PTS铂金版就是由阿里巴巴 中间件-高可用团队创造和维护的产品。
那么,在一个压测闭环中,PTS及其他阿里云产品覆盖了重要的三部分的能力:翻译构造流量的能力、模拟掌控真实流量的能力、展现和定位问题的能力。

PTS铂金版涉及的几个主要的术语和概念如下:
  ● VUM:VUM(每虚拟用户每分钟)是性能测试PTS的计费单位,VUM=VU(压测任务并发用户数值)* M(压测任务执行时长,按分钟粒度,不满一分钟按一分钟计算),举例:100并发用户运行10分钟即1000VUM, 1并发用户运行1000分钟也是1000VUM,以此类推。比较贴心的是PTS铂金版并不是同大部分SaaS压测产品那样基于压测时间预设的最高并发计算VUM,而是按照实际的消耗VUM计费。
  ● 链路:在 PTS 中被定义为一种业务行为,可以是一个接口、页面等,是一个最小的单位。以电商为例,登录、查询商品详情、提交订单和付款等都是一个链路。
  ● 串联链路:串联链路是一组含有某种业务含义的链路的有序集合(事务),链路只有在同一个串联链路中才能进行入参和出参关联(运行时数据传递)等。
  ● 场景:串联链路的一组集合组成场景,场景也就能模拟各种有序集合的组合形态,也就是复杂业务场景。
  ● 压测模式:PTS铂金版支持并发模式和TPS模式两种,特别是第二种是独创的一种压测模式,更侧重一步到位地评估被压测端的吞吐能力,因为所谓的并发在服务端最终是被网络解耦为有先后顺序的请求。
  ● 指令:为了更加贴合业务逻辑、更加真实地模拟用户行为,PTS铂金版提供了一系列的指令功能,指令是一种可以改变、控制链路执行的行为和流程的功能组件。指令可以穿插在串联链路的各个位置,一般来说只会对单个串联链路起作用,某些特殊的指令也会对多个串联链路同时起作用。

PTS铂金版如何做一次压测?

由于篇幅原因,下面介绍一个简单的压测配置过程,更多强大的扩展可以通过购买资源包自行做深度体验。
假设我们的压测场景是一个 首页 -> 搜索 -> 详情 -> 思考时间 -> 下单 的流程,也就是说压测场景中包含一个串联链路,一个串联链路中是4个链路。
那么我们首先录入和设置这4个链路,在左侧导航栏中单击链路管理,在链路列表页面右上角单击新增链路,录入基本信息。

如果需要给每个请求单独构造请求体、请求头、Cookie或者是URL的,那么按照PTS的文档介绍构造完成之后上传即可。
在业务上某些链路需要输出一些值给到后续链路的,比如首页传递userid、name给到后续链路,搜索传递搜索到的itemId给到详情和下单页面的,那么需要在相应的链路中定义出参(支持正则和JSON表达式的解析,详见文档)。

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


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


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





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


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


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

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



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

怎么样,是不是已经跃跃欲试了,PTS铂金版现重磅推出9.9的超值尝鲜包,享有完整的功能,最高500的并发,CDN发起流量,总量1万的VUM,也就是说500并发对应可能是几千的TPS,如此吞吐量的情况下也能进行20分钟的压测哦,好用不贵!同时还有最高1W并发的超值包以及持续往上的大量资源包可选。---详情点击【传送门】

识别以下二维码,阅读更多干货
分享到:
评论

相关推荐

    性能测试PTS脚本调试指南

    1. 性能测试服务PTS概念:PTS(Performance Testing Service)是阿里云提供的性能测试服务,它允许用户通过录制、脚本编写或模板创建等方式来创建测试脚本。这个服务旨在帮助企业或个人在软件开发的生命周期中实施性能...

    PTS测试方案

    PTS测试方案是阿里云提供的一种全面的性能测试服务,它涵盖了多个关键的测试类型,包括容量测试、可靠性测试、浪涌测试以及模拟故障测试。这些测试对于确保应用程序和服务的稳定性和高可用性至关重要。 1. **容量...

    SSS PTS V2.0.2中文翻译版

    SSS PTS V2.0.2中文翻译版提供了多种性能测试,包括IOPS测试、吞吐量测试、时延测试和饱和写测试等。这些测试旨在评估存储设备的性能和可靠性。 IOPS测试 IOPS测试是SSS PTS V2.0.2中文翻译版的一项重要测试,旨在...

    藏经阁-上云时代业务压测和诊断最佳实践.pdf

    首先,PTS是一个全球领先的SaaS化仿真业务压测产品,可以在30秒内发起秒级生效的脉冲流量,并提供全链路压测平台,支持多地域请求瞬时流量洪峰和底层系统中间层依赖上层业务等功能。PTS的特性包括高性价比、无需维护...

    阿里云-性能测试服务用户手册.pdf

    阿里云的性能测试服务,简称PTS-Lite,是一款面向所有互联网用户免费提供的云测试平台,致力于简化性能测试的复杂性,帮助企业预测系统性能并找出性能瓶颈。该服务提供了图形化的脚本编写方式,使得测试事务的创建...

    关于阿里巴巴国际站PTS赛道外贸新机遇的研究定稿.docx

    阿里巴巴国际站PTS赛道外贸新机遇研究的结论是,阿里巴巴国际站的RTS赛道有很大的发展潜力,特别是在品牌建设和平台转换率改进方面。因此,对阿里巴巴国际站RTS赛道的研究和分析非常重要,可以为电子商务和外贸企业...

    阿里云-性能测试服务SDK手册-D.docx

    阿里云性能测试服务SDK(PTS)是一种解决方案,用于集成到开发流程中,以便对应用程序进行性能测试和负载测试。该SDK提供了一组工具和API,允许开发者编写HTTP测试脚本,模拟大量用户并发访问,从而评估应用在高负载...

    上云时代业务压测和诊断最佳实践.pdf

    接下来,本文将结合阿里巴巴中间件技术专家团队的实践经验,介绍全球领先的SaaS化仿真业务压测产品PTS(PerformanceTestingService)的特性。PTS具备以下特点:快速启动能力,能在30秒内发起压测,并且秒级生效;...

    阿里云-性能测试服务SDK手册.pdf

    阿里云的性能测试服务SDK(PTS)是一种工具,允许开发者集成到他们的应用程序中,以便进行性能测试和负载测试。此SDK包含多个类和方法,帮助用户创建和执行HTTP手工测试脚本,以模拟大规模用户并发访问,评估系统在...

    性能测试指标参考标准.docx

    阿里云性能测试PTS提供了一套参考标准,以指导测试人员有效地进行性能测试。 首先,交易响应时间是衡量用户等待系统响应的平均时间。响应时间直接影响用户体验,越短的响应时间意味着更好的用户体验。平均响应时间...

    阿里云PTS记录工具「Aliyun PTS Record Tool」-crx插件

    性能测试服务(Performance Test Service,简称PTS)是集测试机管理、测试脚本管理、测试场景管理、测试任务管理、测试结果管理为一体的性能云测试平台,可以帮助您全方位的评估云上系统性能 支持语言:中文 (简体)

    jmeter第8章 高级篇之阿里云压测 html可视化压测报告细讲

    阿里云提供了丰富的性能测试服务,包括PTS(Performance Testing Service)和PTS Pro,它们可以方便地集成到JMeter中,实现大规模的分布式压力测试。通过阿里云的服务,我们可以模拟来自全球不同地理位置的海量并发...

    全国注册渗透测试专家(CISP-PTS)官方培训PPT资料。

    这个PPT是收集到的PTS讲师多年的技术总结,有各知识点详细的命令总结和技巧汇总。建议在学习完相关知识点后,再查看此份PPT进行差缺补漏。梳理出哪几个知识点不懂,哪几个工具没接触过,哪些操作不理解。找出弱项后...

    基于智能优化法的PTS技术

    在PTS技术中,智能优化算法可以用来寻找最佳的子序列分割和相位旋转方案,以最大化PAPR的降低效果。这里提到的"智能优化法"可能包括粒子群优化(Particle Swarm Optimization,简称BPSO)等生物启发式算法。BPSO是一...

    PTS算法的比较

    总结来说,PTS算法在降低PAPR方面提供了一种平衡方案,它在保证系统性能的同时,降低了实现复杂度。然而,针对不同的应用场景和性能要求,可能需要权衡选择其他技术。深入理解各种PAPR降低算法的特点和适用场景,...

    PTS Dongle Driver

    PTS是一个强大的测试工具,主要用于验证蓝牙(Bluetooth)和其他无线通信协议的性能和兼容性。在蓝牙技术领域,确保设备间的互操作性和符合标准是非常重要的,而这正是PTS的主要功能。 首先,我们需要理解PTS是什么...

    pts bqb tester

    可能涉及到的步骤包括安装PTS(如pts_setup_8_1_0.exe文件,这很可能是PTS的安装程序),然后运行蓝牙协议一致性测试,使用BluetoothPV-18.11.17745.24835.exe文件进行设备的性能验证。 BluetoothPV(Bluetooth ...

    PTS规约模拟软件

    PTS规约模拟软件的作用在于,为开发者和运维人员提供了一个平台,他们可以在这个平台上模拟各种主站和终端的行为,测试通信规约的正确性和稳定性。通过模拟不同状态的主站和终端,可以验证在实际运行中可能出现的...

    迭代移位线性搜索PTS模块.zip_ITERATIVE PTS_PTS 迭代_PTS 迭代算法_PTS迭代算法_ofdm pts

    传统的PTS方法通常通过随机或预定的方式选择相位移位的子载波,而迭代移位线性搜索PTS算法则更进一步,通过迭代过程寻找最佳的相位移位策略,以达到最优的PAPR降低效果。 该算法的核心在于其迭代过程。在每一轮迭代...

Global site tag (gtag.js) - Google Analytics