通过性能测试PTS对Serverless应用进行性能压测
1. 选择实验资源
云起实验室实验资源方式介绍
云起实验室支持公共资源体验、开通免费试用两种三种实验资源方式。
- 开通免费试用
- 使用个人账号开通试用,平台仅提供手册参考。
- 所有实验操作将保留至您的账号,请谨慎操作。
- 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
- 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
- 个人账户资源
- 使用您个人的云资源进行操作,资源归属于个人。
- 所有实验操作将保留至您的账号,请谨慎操作。
- 平台仅提供手册参考,不会对资源做任何操作。
- 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。
准备开始实验
在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
2. 领取免费试用资源
实验前必看!
- 如果您的阿里云主账号符合开通免费试用的资格,建议您开通免费试用性能测试PTS,性能测试PTS提供首月5000VUM免费压测资源,超出部分将按后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则。
- 如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
- 为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。
- 在实验开始前,请您选择开通免费试用。
- 开通性能测试PTS免费试用。
2.1 在实验室页面下方,选择性能测试PTS,单击立即试用。
2.2 在性能测试PTS面板,选中服务协议,然后单击立即试用。此时系统会跳转至提交成功页面,表示试用申请成功,即可免费试用性能测试PTS服务。
说明:性能测试PTS专家版开通过程不会产生任何费用,在实际过程中性能测试(按量付费)提供5000VUM+免费压测额度,超出部分将按后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则。
- 开通函数计算FC免费试用。
3.1 在实验室页面下方,选择函数计算FC,单击立即试用。
3.2 首次开通函数计算的新客户,可以在函数计算新客首购套餐页面,单击立即购买,如弹出新的页面,您可先忽略。
- 领取完免费试用后,返回资源领取界面,单击我已开通,进入实验。
说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
3. 开通函数计算FC和性能测试PTS
本步骤指导您如何开通函数计算服务和性能测试PTS,如果您已开通相关云产品资源,请您跳过本步骤,直接进行下一小节操作。
使用个人账号资源时进行实验,会产生一定的费用,费用详情如下。
- 函数计算资源使用费用,计费情况详情请参考函数计算计费概述。
- 性能测试PTS后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则。
- 开通函数计算。
1.1 前往函数计算首页。
1.2 在函数计算产品详情页面,单击管理控制台,跳转至函数计算新客试用套餐页面,然后单击立即购买即可自动开通服务,进入。
- 开通性能测试PTS。
2.1 前往开通性能测试PTS页面。
2.2 在性能测试PTS开通页面,仔细阅读服务协议后勾选,并单击立即开通。开通成功后,登录PTS控制台,即可开始使用性能测试服务进行压测,系统会默认以按量计费的形式进行计费。具体计费详情,请参见按量计费(后付费)。
4. 创建Serverless应用
本步骤指导您如何创建一个需要进行压测的Serverless应用。
- 前往函数计算控制台。
- 在左侧导航栏中,单击应用。
注意:如果您之前使用过应用中心,在单击应用之后出现类似于下面的页面,此时您可以单击创建应用继续流程。
- 在应用页面,单击Web开发框架,搜索并选择Express,单击立即创建。
- 在创建应用页面,选择直接部署。
- 此时还需要关注页面上角色名称部分,例如:
此时需要单击前往授权进行授权,授权完成可能会提示:
说明:如果您的角色名称已有相关权限,可忽略此步骤。
- 在创建应用页面,其他参数配置项建议使用默认的即可,单击页面最下面的创建并部署默认环境。
- 在应用详情页面,等待大约1分钟,当部署状态列显示部署成功时,表示当前Serverless应用创建成功。然后复制并保存右侧操作列的访问域名,用于后续发起性能压测。
5. 创建场景进行压测
- 前往性能测试PTS控制台。
- 在左侧导航栏中,选择性能测试>创建场景。
- 在创建场景页面,单击PTS压测。
- 在创建PTS场景页面,设置场景名,例如函数计算Serverless应用压测,然后在场景配置页签,输入压测API名称,例如demo,单击添加压测节点右侧的图标。在压测URL区域中输入上一小节复制保存的Serverless应用的访问域名。配置完成后,您可以单击调试API,验证API接口配置是否符合预期。当调试的响应状态码为200时,表示该API可以正常访问。
- 在创建PTS场景页面单击施压配置页签,配置相关压测参数,递增模式选择自动递增,最大并发输入500,递增百分比输入20,单量级持续时长输入1,压测总时长输入5,串联链路1的最大并发权重输入100,串联链路1的起始百分比输入20。确认参数后,单击保存去压测。
说明:用户体验免费试用的性能测试时,请严格按照下面表格示例中给出的参数值,配置相关压测参数,避免超出免费额度,产生不必要的费用。
- 在温馨提示对话框中,确认任务预估的预估消耗,未超过免费额度。确认后单击确定,启动压测。
- 大约等待3分钟,即可在压测中页面查看当前应用实时的压测数据。
- 在压测中页面,您可以看到成功率、RT和TPS等概览数据。
- 在压测完成之后,会自动跳转到编辑场景页面,然后单击压测报告。
- 在压测报告页签,找到您的压测报告,单击右侧操作列下的查看。
- 在压测报告了解详细的压测报告内容,查看本次压测详细的性能数据。关于压测报告的更多详情,请参见查看PTS压测报告。此时已实现通过性能测试PTS对Serverless应用的压测。
6. 清理PTS压测任务并释放函数计算FC实例(重要)
在实验完成之后,请您及时释放资源。如果您需要继续使用资源,请关注账户扣费情况。
- 释放性能压测 PTS。
1.1 如果无需使用性能压测 PTS,您可以登录性能测试PTS控制台,在性能测试>场景列表页面找到目标压测场景,单击右侧操作列的删除,按照界面提示卸载资源。
1.2 在对话框中,单击删除。
- 释放函数计算FC。
2.1 如果无需继续使用函数计算,请前往函数计算控制台,在应用页面找到目标应用,单击右侧操作列的删除,按照界面提示删除资源。
2.2 在删除应用对话框中,选中我已确定资源删除的风险,依旧要删除上面已选择的资源,单击删除应用及所选资源。
实验地址:https://developer.aliyun.com/adc/scenario/186a9f71954b42419ebfa1f27fd8b042