通过性能测试PTS对Serverless应用进行性能压测

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 本文为您介绍如何利用性能测试PTS对Serverless应用进行性能压测

通过性能测试PTS对Serverless应用进行性能压测


1. 选择实验资源

云起实验室实验资源方式介绍

云起实验室支持公共资源体验、开通免费试用两种三种实验资源方式。

  • 开通免费试用
  • 使用个人账号开通试用,平台仅提供手册参考。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心
  • 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

  • 个人账户资源
  • 使用您个人的云资源进行操作,资源归属于个人。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 平台仅提供手册参考,不会对资源做任何操作。
  • 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

2. 领取免费试用资源

实验前必看!

  • 如果您的阿里云主账号符合开通免费试用的资格,建议您开通免费试用性能测试PTS,性能测试PTS提供首月5000VUM免费压测资源,超出部分将按后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则
  • 如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
  • 为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。
  1. 在实验开始前,请您选择开通免费试用

  1. 开通性能测试PTS免费试用。

2.1 在实验室页面下方,选择性能测试PTS,单击立即试用

2.2 在性能测试PTS面板,服务协议,然后单击立即试用。此时系统会跳转至提交成功页面,表示试用申请成功,即可免费试用性能测试PTS服务。

说明:性能测试PTS专家版开通过程不会产生任何费用,在实际过程中性能测试(按量付费)提供5000VUM+免费压测额度,超出部分将按后付费专家版计费,具体计费详情,请参见性能测试PTS计费规则

  1. 开通函数计算FC免费试用。

3.1 在实验室页面下方,选择函数计算FC,单击立即试用

3.2 首次开通函数计算的新客户,可以在函数计算新客首购套餐页面,单击立即购买,如弹出新的页面,您可先忽略。

  1. 领取完免费试用后,返回资源领取界面,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

3. 开通函数计算FC和性能测试PTS

本步骤指导您如何开通函数计算服务和性能测试PTS,如果您已开通相关云产品资源,请您跳过本步骤,直接进行下一小节操作。

使用个人账号资源时进行实验,会产生一定的费用,费用详情如下。

  1. 开通函数计算。

1.1 前往函数计算首页

1.2 在函数计算产品详情页面,单击管理控制台,跳转至函数计算新客试用套餐页面,然后单击立即购买即可自动开通服务,进入。

  1. 开通性能测试PTS。

2.1 前往开通性能测试PTS页面。

2.2 在性能测试PTS开通页面,仔细阅读服务协议后勾选,并单击立即开通。开通成功后,登录PTS控制台,即可开始使用性能测试服务进行压测,系统会默认以按量计费的形式进行计费。具体计费详情,请参见按量计费(后付费)

4. 创建Serverless应用

本步骤指导您如何创建一个需要进行压测的Serverless应用。

  1. 前往函数计算控制台
  2. 在左侧导航栏中,单击应用

注意:如果您之前使用过应用中心,在单击应用之后出现类似于下面的页面,此时您可以单击创建应用继续流程。

  1. 应用页面,单击Web开发框架,搜索并选择Express,单击立即创建

  1. 创建应用页面,选择直接部署

  1. 此时还需要关注页面上角色名称部分,例如:

此时需要单击前往授权进行授权,授权完成可能会提示:

说明:如果您的角色名称已有相关权限,可忽略此步骤。

  1. 创建应用页面,其他参数配置项建议使用默认的即可,单击页面最下面的创建并部署默认环境

  1. 应用详情页面,等待大约1分钟,当部署状态列显示部署成功时,表示当前Serverless应用创建成功。然后复制并保存右侧操作列的访问域名,用于后续发起性能压测。

5. 创建场景进行压测

  1. 前往性能测试PTS控制台
  2. 在左侧导航栏中,选择性能测试>创建场景

  1. 创建场景页面,单击PTS压测

  1. 创建PTS场景页面,设置场景名,例如函数计算Serverless应用压测,然后在场景配置页签,输入压测API名称,例如demo,单击添加压测节点右侧的图标。在压测URL区域中输入上一小节复制保存的Serverless应用的访问域名。配置完成后,您可以单击调试API,验证API接口配置是否符合预期。当调试的响应状态码为200时,表示该API可以正常访问。

  1. 创建PTS场景页面单击施压配置页签,配置相关压测参数,递增模式选择自动递增最大并发输入500递增百分比输入20单量级持续时长输入1压测总时长输入5,串联链路1的最大并发权重输入100,串联链路1的起始百分比输入20。确认参数后,单击保存去压测

说明:用户体验免费试用的性能测试时,请严格按照下面表格示例中给出的参数值,配置相关压测参数,避免超出免费额度,产生不必要的费用。

  1. 温馨提示对话框中,确认任务预估的预估消耗,未超过免费额度。确认后单击确定,启动压测

  1. 大约等待3分钟,即可在压测中页面查看当前应用实时的压测数据。

  1. 压测中页面,您可以看到成功率、RT和TPS等概览数据。

  1. 在压测完成之后,会自动跳转到编辑场景页面,然后单击压测报告

  1. 压测报告页签,找到您的压测报告,单击右侧操作列下的查看

  1. 在压测报告了解详细的压测报告内容,查看本次压测详细的性能数据。关于压测报告的更多详情,请参见查看PTS压测报告。此时已实现通过性能测试PTS对Serverless应用的压测。

6. 清理PTS压测任务并释放函数计算FC实例(重要)

在实验完成之后,请您及时释放资源。如果您需要继续使用资源,请关注账户扣费情况。

  1. 释放性能压测 PTS。

1.1 如果无需使用性能压测 PTS,您可以登录性能测试PTS控制台,在性能测试>场景列表页面找到目标压测场景,单击右侧操作列的删除,按照界面提示卸载资源。

1.2 在对话框中,单击删除

  1. 释放函数计算FC。

2.1 如果无需继续使用函数计算,请前往函数计算控制台,在应用页面找到目标应用,单击右侧操作列的删除,按照界面提示删除资源。

2.2 在删除应用对话框中,选中我已确定资源删除的风险,依旧要删除上面已选择的资源,单击删除应用及所选资源

实验地址:https://developer.aliyun.com/adc/scenario/186a9f71954b42419ebfa1f27fd8b042

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
48 4
|
1月前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
2月前
|
关系型数据库 Serverless 分布式数据库
扩缩容操作对PolarDB Serverless的性能有多大影响?
PolarDB Serverless 的扩缩容操作对性能会产生一定的影响,但通过合理的规划、监测和措施,可以将这种影响控制在较小的范围内。同时,随着技术的不断进步和优化,扩缩容操作对性能的影响也会逐渐减小,为用户提供更稳定、高效的数据库服务体验。
|
8天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
27 11
|
9天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
40 13
|
9天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
40 10
|
30天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
90 13
|
2月前
|
机器学习/深度学习 人工智能 测试技术
探索自动化测试框架在软件开发中的应用与挑战##
本文将深入探讨自动化测试框架在现代软件开发过程中的应用,分析其优势与面临的挑战。通过具体案例分析,揭示如何有效整合自动化测试以提升软件质量和开发效率。 ##
|
2月前
|
监控 关系型数据库 Serverless
扩缩容操作对 PolarDB Serverless 性能的影响
扩缩容操作对 PolarDB Serverless 性能的影响
26 3
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
67 1

相关产品

  • 函数计算