上一篇文章介绍了开发同学们怎么使用阿里云EDAS进行调试,如何使用开发工具IntelliJ的插件直接将微服务上传到EDAS中,如何使用EDAS查看服务中出现的问题等。
开发完成后,代码部署到测试环境,接下去要进行最关键的测试工作,测试完成后才能正式上线,那么今天这篇文章将讲解阿里云的性能测试PTS平台。
PTS目标就是将性能压测本身的工作持续简化,让我们可以将更多的精力回归到关注业务和性能问题本身。在PTS平台上,我们可以用较低的人力和资源成本,构造出最接近真实业务场景的复杂交互式流量,快速衡量系统的业务性能状况,为性能问题定位、容量配比、全链路压测的流量构造提供更好的帮助。进而提升用户体验,促进业务发展,最大程度实现企业的商业价值。
一、什么是PTS
性能测试PTS(Performance Testing Service)是一款简单易用,具备强大的分布式压测能力的SaaS压测平台。 PTS可以模拟复杂的业务场景,并快速精准地调度不同规模的流量,同时提供压测过程中多维度的监控指标和日志记录。我们无需准备资源,即可按需发起压测任务,监控压测指标,获取压测报告,进而能够高效率、全方位地验证业务站点的性能、容量和稳定性。
二、开始我们的PTS之旅
1、开通PTS
进入阿里云PTS控制台,pts.console.aliyun.com,点击同意协议开通PTS即可,PTS可以免费开启,因为支持后付费,非常的方便。
开通后,进入PTS首页,即可看到概览,默认页面是URL测试界面。
2、开始压力测试,这里我们分四步进行:
a)创建场景
我们点击“性能测试”菜单,展开的子菜单中,选择“创建场景”。
这里可以根据自己应用程序的情况,选择压力测试的场景,常见的场景有 JMeter压测、MSE网关压测、Dubbo压测、SpringCloud压测、Redis压测等,我们之前介绍的应用程序就是基于SpringCloud的微服务应用,所以我们这里选择SpringCloud压测。
b)设置场景配置
点击“SpringCloud压测”,显示如上图的创建微服务场景页面,输入场景名,压测应用来源选择EDAS,地域选择EDAS中微服务的地域,图中显示杭州,微服务空间自己会载入,选择EDAS中微服务所在的微服务空间,然后在场景配置中,输入应用名、服务名、注册中心类型、请求方式和超时时间等参数数值。
c)设置施压配置
接着在施压配置选项卡中,选择压力来源,推荐购买VPC内网,这个价格比公网要便宜很多,当然如果需要公网访问的,推荐还是使用公网模式,然后输入并发数,压测时长,流量模型可以选择均匀速增、阶梯递增和固定压力值,具体根据业务所需制定,最后输入递增时长和指定IP数即可,就会算出本地压力预估值:多少VUM。
d)启动压测
完成上述配置后,保存去压测即可启动压测,等待压测结束。
e)查看报告
当压力测试完成后,会显示报告,测试人员可以根据报告内容,分析压力测试的结果。
上面就是在PTS中进行压力测试的步骤,如果你是用EDAS的,那么也可以不开通PTS,EDAS里面也内置服务测试的功能,下面我们来讲解EDAS中是如何对服务进行测试的。
三、在EDAS中进行服务压测
在EDAS中,选择“流量管理”,然后进入“Spring Cloud”选项,找到“服务压测”,点击“立即创建”。
这里直接输入场景名称,选择要执行压力测试的路径,选择请求方法,依次重复这个步骤,添加下一个步骤,完成后点击“压力配置”选项卡,
对压力配置的一些数值进行调整,完成后点击确定即可。
接着我们点击启动按钮,就可以进行服务压测了,也是非常的简单。
最后总结一下PTS性能测试平台的优点:
1、相比较开源产品JMeter,PTS学习成本低,无需自己安装,也不用编码,鼠标点点即可,适合没这方面经验的测试人员快速上手;
2、有比较好的API接口管理功能,适合测试团队使用;
3、提供多种链路,参数输入,组合方式,多方位的梯度压测策略;
4、压测结束后有压测报告,可视化程度高,帮助测试人员迅速及时的发现性能问题。
本文介绍了两种对微服务进行压力测试的方式,一种直接开通PTS性能测试平台,另一种在EDAS中使用服务压测功能,两种方式原理一致,都是PTS的平台,所以通过PTS的性能测试平台,大大提高了测试人员在测试工作中事半功倍的效果。如果对本文感兴趣,可以在评论中留言,谢谢!
下一篇文章将介绍阿里云的移动研发平台EMAS。