# 性能测试 CodeArts PerfTest > 为应用的接口和全链路提供性能测试服务 ## 产品介绍 - [什么是性能测试](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0001.md): 随着分布式架构和微服务技术的普及,应用的复杂程度越来越高,在架构解耦和性能提升的同时,也带来了生产环境性能问题定位难度高、修复周期长等挑战,因此,提前进行性能测试逐渐成为了应用上线前的必选环节。性能测试(CodeArts PerfTest)是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-F - [产品优势](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0002.md): 性能测试服务提供一站式性能测试解决方案,帮助用户提前识别性能瓶颈。能够为用户提供单执行机支持万级并发、整体千万级并发的私有性能测试集群。秒级千万并发能力,模拟瞬间发起大量并发,不仅可让企业提前识别高并发场景下应用的性能瓶颈,防止上线后访问过大导致系统崩溃,而且易于操作,极大的缩短了测试时间。支持多任务并发执行,让用户可以同时完成多个应用服 - [应用场景](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0007.md): 性能测试服务具备强大的分布式压测能力,应用十分广泛,适合互联网、数字化营销平台、车联网、金融等各行业。电商抢购已成为当前互联网应用的普遍需求,有并发用户高、突发请求大、失败用户反复重试等特征,如何保证在高负载运行情况下网站的可用性已经成为运维保障的重点。优势真实场景模拟:秒级千万并发能力,瞬间发起大量并发压力,可在一个测试模型里面模拟全网 - [产品功能](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0020.md): 本页面介绍了性能测试服务支持的主要功能,关于各功能支持的地域(Region)信息,可通过控制台查询详情。为简化操作,您不必从零开始编写测试工程,只需要找到与自己业务模型类似的工程,导出测试工程,再导入测试工程,在此基础上略作修改即可。在PerfTest测试工程中,创建测试任务,为您构建性能测试场景。性能测试服务提供实时、离线两种类型的测试 - [身份认证与访问控制](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0014.md): 用户访问性能测试服务的方式有多种,包括性能测试服务用户界面、API、SDK,无论访问方式封装成何种形式,其本质都是通过性能测试服务提供的REST风格的API接口进行请求。调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权:Token认证:通过Token认证调用请求。Token认证就是在调用API的时候将Token加到请求消息头,从 - [数据保护技术](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0015.md): 性能测试服务通过多种手段保护数据安全。 - [审计与日志](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0016.md): ●审计云审计服务(Cloud Trace Service,CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。用户开通云审计服务并创建和配置追踪器后,CTS可记录性能测试服务的管理事件和数据事件用于审计。CTS的详细介绍和开通配 - [服务韧性](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0017.md): 性能测试服务通过多活无状态的跨AZ部署、AZ之间数据容灾等技术方案,保证业务进程故障时快速启动并修复。通过以上技术方案,从而保障服务的持久性和可靠性。 - [认证证书](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0018.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。网络安全专用产品安全检测证书 - [权限管理](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0011.md): 如果您需要对华为云上购买的性能测试(CodeArts PerfTest)资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制华为云 - [约束与限制](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0006.md): 测试资源组包含共享资源组和私有资源组两种类型,共享资源组为系统默认提供,私有资源组需要自行创建。如果需要获取共享资源组的网段,请参考共享资源组执行器网段。共享资源组的执行节点已绑定弹性IP,当被测应用有网络访问限制时,建议使用私有资源组。共享资源组最大支持1000并发和100Mb带宽,如果需要更高并发或带宽,建议使用私有资源组。JMete - [产品规格差异](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0010.md): 性能测试服务区分专业版和企业版,两者功能主要区别如表1。更详细介绍请参考性能测试价格计算器查看。 - [与其他云服务的关系](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0008.md): 性能测试服务需要与其他云服务协同工作,性能测试服务和其他云服务的关系如图1。云容器引擎(Cloud Container Engine,简称CCE)提供高度可扩展的、高性能的企业级Kubernetes集群,支持运行Docker容器。借助云容器引擎,您可以在华为云上轻松部署、管理和扩展容器化应用程序。CCE和CodeArts PerfTest - [基本概念](https://support.huaweicloud.com/productdesc-cpts/cpts_productdesc_0004.md): 在压测过程中能够提供自身性能数据的施压目标机器。调试执行机的节点。测试资源指私有资源组。CodeArts PerfTest资源指测试工程、目录、用例、任务等实例。测试工程分为PerfTest测试工程和JMeter测试工程。PerfTest测试工程指性能测试服务为用户的测试工程提供管理能力,事务、压测任务、测试报告的内容在同一个测试工程内共 ## 计费说明 - [计费概述](https://support.huaweicloud.com/price-cpts/cpts_09_0001.md): 通过阅读本文,您可以快速了解性能测试(CodeArts PerfTest)服务的计费模式、计费项、续费、欠费等主要计费信息。计费模式性能测试服务提供按需计费模式和按套餐包计费模式。按需计费是一种后付费模式,即先使用再付费,按照性能测试服务压测所消耗的VUM计费。VUM指任务对资源的消耗数,表示每虚拟用户每分钟。计算公式为VUM=VU(虚拟 - [计费模式概述](https://support.huaweicloud.com/price-cpts/cpts_09_0003.md): 性能测试服务提供按需计费模式和按套餐包计费模式。使用性能测试服务时,需购买大于压测任务的最大并发数的套餐包,方可使用性能测试服务执行压测任务。按需套餐包计费时,优先扣除有效期内的按需套餐包的VUM额度,超出按需套餐包的部分以按需计费模式进行结算。如果未购买套餐包,将无法使用性能测试服务执行压测任务。按需计费,一种后付费模式,即先使用再付费 - [按需计费](https://support.huaweicloud.com/price-cpts/cpts_09_0004.md): 购买了按需套餐包,使用时超出按需套餐包的部分以按需计费模式进行结算。压测费用=产品单价(元/VUM)*压测时长(分)。按需计费时,性能测试服务资源按秒计费,每一个小时整点结算一次费用(以GMT+8时间为准),结算完毕后进入新的计费周期。计费起点以性能测试服务上的测试任务启动运行的时间点为准,终点以测试任务停止运行的时间为准。例如,假设您在 - [按需套餐包计费](https://support.huaweicloud.com/price-cpts/cpts_09_0006.md): 按需套餐包计费适用于短期使用、压测任务无需7x24小时运行等场景。假设您计划购买性能测试服务企业版,峰值并发1万,VUM额度100万,在购买性能测试套餐页面底部,您将看到所需的配置费用。按需套餐包计费时,性能测试服务资源按秒计费,每一个小时整点结算一次费用(以GMT+8时间为准),结算完毕后进入新的计费周期。计费起点以性能测试服务上的测试 - [包周期套餐包计费](https://support.huaweicloud.com/price-cpts/cpts_09_0007.md): 包周期套餐包适用于可预估资源使用周期的场景,价格比按需套餐包计费模式更优惠。对于测试任务需长期7x24小时持续运行的场景,推荐该方式。以下是一些适用于包周期套餐包计费模式的业务场景:稳定业务需求:对于长期运行且资源需求相对稳定的业务,如企业业务系统等,包周期套餐包计费模式能提供较高的成本效益。长期项目:对于周期较长的项目,如科研项目、大型 - [按套餐包计费使用说明](https://support.huaweicloud.com/price-cpts/cpts_09_0008.md): 按需套餐包费用为一次性支付,即刻生效,暂不支持指定日期生效和续订。按需套餐包到期后,未使用的VUM额度会被清零,请留意套餐包即将到期的提醒。包周期套餐包费用为一次性支付,即刻生效,暂不支持指定日期生效,支持续订。套餐包到期后,您之前使用性能测试服务产生的数据不受影响,但是不能启动压测任务。如果您需要再次执行压测任务,则需要购买大于压测任务 - [计费项](https://support.huaweicloud.com/price-cpts/cpts_09_0009.md): 性能测试服务的费用包括两部分:所使用资源的费用和使用性能测试服务的费用。所使用资源的费用:包括计算(云容器引擎CCE和弹性云服务器ECS)、网络(弹性负载均衡ELB和弹性公网EIP)和存储(对象存储服务OBS)等资源的费用,此费用由对应的云服务计费,性能测试服务不再单独收费。使用性能测试服务的费用:性能测试服务按压测所消耗的VUM收费,具 - [续费概述](https://support.huaweicloud.com/price-cpts/cpts_09_0012.md): 购买的性能测试服务套餐包到期前,您可以:手动续费以延长套餐包的有效期,请参考手动续费。设置到期自动续费,请参考自动续费。性能测试服务套餐包到期前续费成功,所有资源得以保留,且测试任务的运行不受影响。到期后的状态说明,请参见到期后影响。套餐包到期前续费相关的功能如表1所示。 - [手动续费](https://support.huaweicloud.com/price-cpts/cpts_09_0013.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [自动续费](https://support.huaweicloud.com/price-cpts/cpts_09_0014.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [费用账单](https://support.huaweicloud.com/price-cpts/cpts_09_0015.md): 您可以在性能测试控制台的费用 > 费用账单 > 账单管理页面查看与性能测试服务相关的流水和明细账单,以便您了解消费情况。您购买的性能测试服务套餐包完成支付后,会实时上报一条账单到计费系统进行结算。按需计费模式的资源按照固定周期上报使用量到计费系统进行结算。按需计费模式产品根据使用量类型的不同,分为按小时、按天、按月三种周期进行结算,具体扣 - [欠费说明](https://support.huaweicloud.com/price-cpts/cpts_09_0016.md): 使用性能测试服务时,您的账户可用额度小于待结算的账单,即被判定为账户欠费。欠费后将无法正常使用性能测试服务,请及时充值。按套餐包计费模式下,您已购买的性能测试服务按需套餐包,运行测试任务的实际VUM超出套餐包VUM额度,进而产生按需计费费用,同时账户中的余额不足以抵扣产生的按需费用,从而导致欠费。按需计费时,性能测试服务每一个小时整点结算 - [停止计费](https://support.huaweicloud.com/price-cpts/cpts_09_0017.md): 您在购买套餐包时会一次性付费,服务将在到期后自动停止使用。对于包周期套餐包,如果您已开启“自动续费”功能,为避免继续产生费用,请在自动续费扣款日(默认为到期前7日)之前关闭自动续费,请参考如何取消自动续费。按需计费模式使用的性能测试服务,有以下情形时停止计费:停止测试任务。删除测试任务。 - [成本管理](https://support.huaweicloud.com/price-cpts/cpts_09_0018.md): 本章节从成本构成、成本分配、成本分析和成本优化维度介绍使用性能测试服务时的成本管理,帮助您节约成本,在保障业务快速发展的同时获得最大成本收益。使用性能测试服务时,成本主要包括两个方面:虚拟并发用户数:性能测试服务在压测时的虚拟并发用户数。压测时长:使用性能测试服务的时间长度,单位为分钟,精确到秒。性能测试服务的计费不包括计算(云容器引擎C - [如何购买性能测试服务](https://support.huaweicloud.com/price-cpts/cpts_09_0020.md): 已注册华为账号并开通华为云。 - [购买性能测试服务后如何压测百万以上并发](https://support.huaweicloud.com/price-cpts/cpts_09_0026.md): 对于100万以上并发数的压测需要进行工单确认,申请通过后方可进行压测。 - [什么是VUM](https://support.huaweicloud.com/price-cpts/cpts_09_0021.md): VUM指任务对资源的消耗数,表示每虚拟用户每分钟。计算公式为VUM=VU(虚拟并发用户数)*M(压测时长,单位为分钟)。例如:1000并发用户,运行10分钟,消耗的VUM:1000VU*10M=10000VUM。如果您想了解更多的计费信息,参见产品价格详情。 - [如何查看剩余的VUM](https://support.huaweicloud.com/price-cpts/cpts_09_0022.md): VUM额度的扣除周期是一个小时,可能会出现实际消耗和当前套餐包余额不一致的情况,请耐心等待下一个计费周期。查看VUM - [已购买的性能测试服务套餐包是否支持变更规格、是否支持转按需计费模式](https://support.huaweicloud.com/price-cpts/cpts_09_0023.md): 已购买的性能测试服务套餐包,不支持变更规格。套餐包为一次性支付,即刻生效,不支持变更。已购买的性能测试服务套餐包,不支持转按需计费模式。不过当您购买了按需套餐包,在性能测试服务上的运行压测任务产生的VUM超出当前购买的按需套餐包VUM额度时,超出的VUM会以按需计费模式计费。 - [已购买的性能测试服务按需套餐包什么情况下会失效](https://support.huaweicloud.com/price-cpts/cpts_09_0025.md): 您已订购的按需套餐包在如下情况下会失效:按需套餐包的使用期限已超出有效期。套餐包是有有效期的,比如1年。按需套餐包超出有效期后,按需套餐包失效,剩余的VUM额度会被清零。按需套餐包中的VUM额度已使用完。按需套餐包在有效期内,但是VUM额度已全部使用完,则按需套餐包失效。 ## 快速入门 - [通过体验馆快速了解性能测试使用流程](https://support.huaweicloud.com/qs-cpts/cpts_qs_0009.md): 性能测试服务提供体验馆功能,通过体验向导,帮助您快速熟悉性能测试服务的使用流程。体验馆主要提供以下四个体验向导:测试服务使用全流程:帮助您熟悉性能测试服务的基本操作,体验如何部署测试工程、测试任务到生成测试报告的一站式服务。变量调试:帮助您熟悉全局变量和局部变量的添加过程,快速完成压测模型定义,并通过调试功能判断配置是否正确。电商解决方案 - [快速执行一次PerfTest测试任务并查看报告](https://support.huaweicloud.com/qs-cpts/cpts_qs_0003.md): 通过本章节的指导,帮助您快速执行一次PerfTest测试任务并查看报告,建立对性能测试服务的整体印象。已注册华为账号并开通华为云。当前登录账号拥有使用性能测试服务的权限。账号权限授权与绑定,请参考授权IAM用户使用CodeArts PerfTest。如果需要修改请求信息,单击展开请求信息页面进行编辑,编辑完成后单击“保存”。如果调试结果报 - [入门实践](https://support.huaweicloud.com/qs-cpts/cpts_qs_0011.md): 当您了解创建测试工程、创建测试用例、创建测试任务等基本操作后,可以根据自身的业务需求使用性能测试服务提供的常用实践。 ## 用户指南 - [性能测试(CodeArts PerfTest)使用流程](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0001.md): 性能测试(CodeArts PerfTest)是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV/MQTT等协议构建的云应用提供性能测试的服务。服务支持快速模拟大规模并发用户的业务高峰场景,可以很好的支持报文内容和时序自定义、多事务组合的复杂场景测试,测试完成后会为您提供专业的测试报告 - [通过IAM角色授予使用CodeArts PerfTest的权限](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0151.md): 如果您需要对您所拥有的CodeArts PerfTest进行角色与策略的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用CodeArts Pe - [通过IAM身份策略授予使用CodeArts PerfTest的权限](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0152.md): 如果您需要对您所拥有的CodeArts PerfTest进行身份策略的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建用户或用户组,让员工拥有唯一安全凭证,并使用CodeArts Pe - [访问CodeArts PerfTest服务首页](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0071.md): 如果使用性能测试服务压测公共网站,需确保该公共网站对于压测者是白名单,否则一切法律后果需自负。已注册华为账号并开通华为云。当前登录账号拥有使用性能测试服务的权限。账号权限授权与绑定,请参考通过IAM授予使用CodeArts PerfTest的权限。如果是首次登录,弹出开通性能测试服务页面,勾选已阅读并同意相关协议,单击立即开通,进入性能测 - [购买CodeArts PerfTest套餐包](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0002.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [CodeArts PerfTest测试资源组配置建议](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0154.md): 测试资源组包含共享资源组和私有资源组两种类型,共享资源组为系统默认提供,私有资源组需要自行创建。如果需要获取共享资源组的网段,请参考共享资源组执行器网段。共享资源组的执行节点已绑定弹性IP,当被测应用有网络访问限制时,建议使用私有资源组。共享资源组最大支持1000并发和100Mb带宽,如果需要更高并发或带宽,建议使用私有资源组。JMete - [创建CodeArts PerfTest私有资源组](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0092.md): 本视频介绍测试资源准备,演示创建私有资源组操作。因不同版本操作界面可能存在差异,相关视频供参考,具体以实际环境为准。如果是首次使用没有云容器引擎服务CCE集群,需要先创建集群然后再创建资源组。如果已有可用的云容器引擎服务CCE集群,直接创建资源组。单击页面上方的创建集群,进入购买CCE集群页面。创建集群操作请参考购买Standard/Tu - [管理CodeArts PerfTest私有资源组](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0008.md): 完成私有资源组创建后,可按照业务需求,对私有资源组做如下操作管理。如需切换JMeter的版本,可以自定义安装JMeter安装包来满足业务需求。上传自定义JMeter安装包时需注意:必须是从Apache官网直接下载得到的压缩包,或上传的压缩包目录结构与从Apache直接下载得到的压缩包目录结构完全一致。如果压缩包中包含第三方插件,上传后第三 - [创建PerfTest测试工程](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0010.md): 性能测试服务为用户的测试工程提供管理能力,事务模型、测试用例、测试任务、全局变量、实时报告、离线报告和智能分析的内容在同一个测试工程内共享复用,您可以为不同的测试项目创建不同的测试工程。当前支持自定义创建测试工程和使用模板创建测试工程两种方式。PerfTest测试工程定义了以下几种模板:一网通办系统场景:一网通办系统场景通过模拟系统访问量 - [管理PerfTest测试工程](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0028.md): 测试工程创建成功后,您可以对测试工程进行修改、删除、导入和导出操作。为简化操作,用户不必从零开始编写测试工程,只需要找到与自己业务模型类似的工程,先导出测试工程,并在导出的测试工程上略作修改,再导入修改后的测试工程即可。如果测试工程中包含SLA规则,导出测试工程时,无法导出SLA规则的相关内容。如果全局变量上传了文件,导出测试工程时,无法 - [为PerfTest测试工程设置智能分析](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0046.md): 智能分析为创建成功的测试工程创建分析对象。智能分析属于增强能力,用户可根据实际需求选择是否配置。当前性能测试服务已对接APM2.0,性能测试服务上APM1.0的配置已失效,设置智能分析时请使用APM2.0。已开通应用性能管理(APM),并部署APM探针,生成APM应用节点。APM探针部署请参考Java语言接入。已开通应用运维管理(AOM) - [为PerfTest测试工程设置资源标签](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_1115.md): 资源标签为创建成功的PerfTest测试工程添加标签。每一个PerfTest测试工程可以视为一个资源,通过给账户下资源添加标签,可以对资源进行自定义标记,实现资源的分类。在成本管理等场景下,可以根据标签分类,快速查看到某类资源的具体情况。资源标签属于增强能力,用户可根据实际需求选择是否配置。一个测试工程最多可以添加20个标签,且标签的键值 - [PerfTest测试用例概述](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0091.md): PerfTest测试工程主要由测试用例、测试任务和性能报告组成。事务库和智能分析属于增强能力。测试用例、测试任务、性能报告分别对应了性能测试活动的三个主要环节。其中测试用例是基于某个性能压测场景建立的测试模型。测试任务是基于已定义的(若干个)测试模型发起一次性能测试的活动。性能报告是测试任务执行的结果,呈现的是被测系统在高并发场景下的性能 - [管理PerfTest测试用例目录](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0093.md): 测试用例目录是以目录形式组织和管理测试工程下测试用例的一种展示结构。已创建PerfTest测试工程。在根目录下创建用例目录单击“创建用例”右侧按钮的下拉按钮。在下拉框中选择“创建目录”输入目录名称。在根目录下创建用例目录单击“创建用例”右侧按钮的下拉按钮。在下拉框中选择“创建目录”输入目录名称。在已有目录下创建子目录将鼠标光标放置在待创建 - [创建PerfTest测试用例](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0095.md): 测试用例是基于某个性能压测场景建立的测试模型。已创建PerfTest测试工程。已创建测试用例目录。在当前目录下创建用例:直接单击“创建用例”。在当前目录下创建用例在指定目录下创建用例:将鼠标光标放置在指定目录上,单击,然后选择“创建用例”。在指定目录下创建用例 - [填写PerfTest用例详情](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0129.md): 用例详情用于描述该测试用例的测试背景、需要的前置条件和测试步骤,目的是记录测试用例的基本信息,便于复用。用例详情可以不填写。 - [配置PerfTest用例步骤](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0096.md): 测试用例创建完成后可以对测试用例进行修改来满足自身业务需求。前置步骤:每个执行线程中,仅执行一次。如无业务需求可以不添加。测试步骤:测试用例的执行体,需要配置。支持同时添加请求、事务,也可以只添加其中之一。在实际使用过程中,数据指令、循环控制器、条件判断、集合点一般和请求联合使用。添加请求的具体步骤请参考添加PerfTest请求信息(报文 - [添加PerfTest请求信息(报文)](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0012.md): 报文是HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV/MQTT应用程序之间发送的数据块。数据块以文本形式的元信息开头,元信息描述了报文的内容及含义,元信息后面跟着可选的数据部分。数据块在客户端、服务器和代理之间流动。报文通俗的解释就是用户在网站界面上的所有单击操作。每个单击操作,通过编辑成满足 - [添加PerfTest请求信息(思考时间)](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0013.md): 为了更好地模拟用户的行为,需要模拟用户在不同操作之间等待的时间,例如,当用户收到来自服务器的数据时,可能要等待几秒查看数据,然后再做出响应,这种延迟,就称为思考时间。 - [添加PerfTest请求信息(响应提取)](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0035.md): 如果同一用例中存在多个报文,通过正则表达式或JSON提取把前一个报文的输出提取出来,作后一个报文的输入。例如,在电商抢购场景中,您搜索对应的商品之后购买该产品,可使用响应提取功能,提取“搜索”报文得到的商品ID作为下一个“购买”报文的输入参数。响应提取不支持跨用例提取,即从用例A的报文的响应中提取值作为用例B报文的输入。响应提取的变量为局 - [添加PerfTest请求信息(检查点)](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0014.md): 检查点是指通过自定义校验信息来验证服务端的返回内容是否正确。针对不同的协议类型,检查点支持比对的内容不同,HTTP/HTTPS支持响应码、头域和内容校验,TCP/UDP/WEBSOCKET/MQTT仅支持内容校验。 - [添加PerfTest数据指令、循环控制器、条件判断、集合点](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0100.md): 本视频介绍在性能测试中常用组件的使用方法。因不同版本操作界面可能存在差异,相关视频供参考,具体以实际环境为准。输入参数名参数逻辑结果赋值的参数名称。参数逻辑结果赋值的参数名称。设置参数逻辑直接输入普通字符串,如直接写入数字1.23或者字符串“abc”,对参数名进行赋值常量。在输入框内输入“$”,对参数名赋值变量。在弹出的插入变量对话框中, - [添加PerfTest并发权重控制器、吞吐量控制器](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0130.md): 类型:支持固定分支和随机分支两种模式。固定分支:并发只随机一次产生一个固定值,后续执行将使用该固定值进入固定的分支。固定分支模式的目的是对并发进行分组,通过分组,在一个用例中模拟多个场景的并行测试。多个小并发场景,如果采用多用例并行测试,将会使用较多执行器,通过在用例中对多场景分组可以达到节省资源的目的。随机分支:并发每次执行都会产生一个 - [配置PerfTest压力模式](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0106.md): 性能测试服务沉淀了30年高并发测试工程方案与实践,提供了浪涌(突发流量)、智能摸高(系统性能摸底)、震荡(模拟高低峰)、TPS模式(压力自定义)等8大模式,快速构建真实场景,助力产品压测场景覆盖率提升50%,满足客户全场景的压测诉求。 - [配置PerfTest高级选项](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0107.md): 设置执行器:执行器数量的设置仅在使用私有资源组时生效,如果不配置,使用默认策略。默认策略为单执行器支持并发:HTTP/HTTPS(5000),WebSocket(5000),MQTT(5000),JMeter(1000),HLS/RTMP/HTTP-FLV(1000)。 执行器数量 >= 用例中所有阶段最大的并发用户/单执行器支持并发。日 - [配置PerfTest SLA规则](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0080.md): 服务等级定义(Service Level Agreement,以下简称SLA)是判断性能压测是否异常的重要依据。性能压测过程中,通过监控核心服务状态的SLA指标数据,您可以更直观地了解性能压测业务的状态。在性能测试服务中,支持为PerfTest测试工程配置SLA规则,JMeter测试工程暂不支持配置SLA规则。压测过程中,PerfTest - [PerfTest全局变量概述](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0147.md): 全局变量用于构造数据集合,使测试数据更加丰富。在请求信息的报文内容中引用全局变量,执行压测任务过程会将报文内容中的变量值动态替换为指定的值。全局变量适用于很多场景,例如需要使用不同的用户名以及对应密码模拟多用户场景进行压测。全局变量当前支持整数、枚举和文本三种类型。如果全局变量数量巨大,例如记录数百个用户信息,可以使用文件变量批量上传。本 - [添加PerfTest全局变量](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0085.md): 选择不同的变量读取模式和变量共享模式时变量读取规则可参考添加PerfTest全局变量。单击“编辑”进行修改。如果该全局变量已被事务所引用,变量修改后,事务中的全局变量值会同步修改。单击“删除”,删除添加的全局变量。当全局变量被引用时,不可删除。如果某些参数需要动态获取,且数量较大时,可直接通过csv格式文件或者xlsx格式文件导入,在用例 - [在PerfTest请求信息中插入变量](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0086.md): 添加请求信息时,在输入框内输入“$”,插入变量。在请求名称中插入变量支持插入全局变量和局部变量,全局变量仅支持枚举型和文本型,且请求名称长度最多为128个字符。“变量类型”为“自定义变量”时,需要设置如下参数:变量范围:选择变量范围。变量名称:自定义变量名称。自定义变量名称为添加变量时为变量取的名称。变量范围:选择变量范围。变量名称:自定 - [为PerfTest测试用例绑定域名](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0052.md): 通过配置DNS地址池,实现域名与地址的映射,在URL定义域名,通过DNS地址池自动化获取IP。MQTT的传输地址暂不支持域名绑定。当报文请求连接中使用域名时,才可以进行域名绑定操作。 - [PerfTest插件概述](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0146.md): 插件功能为白名单特性,需要提交工单申请开通,审批同意后方可使用。性能测试服务支持使用Go语言开发自定义请求、函数及检查点进行功能扩展。自定义请求可用于实现数据库协议、MQTT协议或自有协议等协议的扩展对接。自定义函数可用于辅助生成测试数据,如生成特定加解密数据、自定义算法生成数据等。自定义检查点用于对非text、JSON等数据序列化数据或 - [PerfTest插件开发规范](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0135.md): func(map[string]string) interface{}入参:性能测试服务内置参数以及自定义参数。出参:interface需实现IResultV1接口,如有必要,请使用性能测试服务提供的IResultV1接口实现。func(map[string]string) string入参:自定义参数。出参:字符串。func(map[s - [Go插件编译约束](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0136.md): Go语言对插件约束较多,如Go版本、第三方依赖版本、编译参数等,插件需要与性能测试服务执行器主程序严格一致,否则将出现包括但不限于Go插件编译约束表中描述的异常,请严格按照约定编译so文件。 - [JSON文件描述内容说明](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0137.md): 样例如下: - [PerfTest插件开发样例](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0145.md): 本章节介绍PerfTest插件开发样例,包含以下:自定义请求样例自定义函数样例自定义请求Go样例:自定义请求JSON样例:自定义函数Go样例:自定义函数JSON样例: - [在PerfTest测试用例中使用插件](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0138.md): 依照约定编译好so文件和json文件后,将文件上传到PerfTest测试工程,在测试用例中添加自定义请求、自定义函数或自定义检查点。单击选择json文件,选择编译好的json文件。单击选择so文件,选择编译好的so文件。添加插件文件限制说明如下:json文件大小<=50K,文件名长度<=64字符。so文件限制:专业版:文件大小<=10M, - [管理PerfTest测试用例](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0110.md): 新增或修改用例后,可通过调试快速发现语法或配置错误,确保该模型在任务中可用。如果调试结果报错,可根据日志信息,修改用例后重新调试。在修改测试用例配置信息时候,可以通过本节操作撤销未保存的配置。也可以将鼠标光标放置在待移动的测试用例上,单击,在下拉框中选择“剪切”。将鼠标光标放置在待移动的新目录上,单击,在下拉框中选择“粘贴”。用例列表支持 - [创建PerfTest测试任务](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0051.md): 测试任务是指基于已定义的测试模型发起一次性能测试的活动。通过在不同压测点执行一系列测试,持续对系统发起压力测试,通过测试获取并分析系统运行的性能数据。您可以在一个测试工程中添加多个测试任务。已创建测试用例并按业务需求配置。(可选)已添加完事务。执行策略分为串行和并行:串行:每个测试任务下的用例按顺序串行执行。并行:每个测试任务下的用例并行 - [启动PerfTest测试任务](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0016.md): 已添加用例。使用私有资源组时,确保资源组状态为“运行中”。使用私有资源组时,确保资源组的调试节点上的32001和32003端口在安全组被开启。确保资源组的执行节点和被压测的应用之间网络互通。企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。例如,启动压测任务时选定企业项目EPS1,则 - [管理PerfTest测试任务](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0031.md): 测试任务创建成功后,您可以对测试任务和任务阶段进行管理。启动同一测试工程下的多个测试任务。单击已有的任务名称调出输入框,输入新的任务名称。修改执行策略。删除或增加测试用例。测试任务删除后将无法恢复,请谨慎操作。也可以选中一个或多个测试任务,单击“删除”。通过关联分析对象接入AOM和APM,实现对被测节点的主机资源监控和调用链监控。当测试任 - [PerfTest测试报告概述](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0053.md): 性能测试服务提供多维度指标的压测报告,包含TPS、RT、成功率、TPxx、响应状态分布、执行日志等20+性能指标,接入实时资源和调用链关系的可视化数据分析,多方位评估性能指标,通过多轮报告对比功能,快速准确分析出性能瓶颈点,为业务的上线保驾护航。性能测试服务提供实时、离线两种类型的测试报告,供用户随时查看和分析测试数据。测试报告展现了测试 - [查看PerfTest测试报告](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0018.md): 压测过程中,可以通过实时测试报告查看压测过程中各项指标的监控数据。压测结束后,系统会生成离线测试结果报告。对于不同时间,不同条件下执行测试任务产生的测试报告,可以通过报告对比直观地查看测试结果。如果此测试任务正在执行中,查看的是实时测试报告。单击页面右上方“停止任务”,可以停止压测任务。如果此测试任务已压测结束,查看的是离线测试报告。如果 - [PerfTest事务概述](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0155.md): 事务指的是从端到端,一个完整的操作过程,比如一次登录、一次筛选条件查询、一次支付。事务可以被多个用例复用,性能测试服务支持多事务的灵活组合,您可以在一个测试工程中创建多个事务。添加事务请求有以下方式:手动添加事务请求通过导入录制脚本添加事务请求通过导入Swagger文件添加事务请求 - [手动添加事务请求](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0156.md): 事务名称:自定义事务名称。事务类型:常规事务,表示常规场景下的性能测试事务,支持HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV/MQTT协议的接口测试,支持多个事务请求信息串联。常规事务可以同时添加报文、思考时间、响应提取、检查点四个请求组成。其中,报文为必选项。请求组成为报文:报文是HTTP - [通过导入录制脚本添加事务请求](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0045.md): 在性能测试中,虚拟用户模拟真实用户使用被测系统,这个“模拟”的过程可通过录制脚本来实现。例如,电商应用中的登录、商品搜索、购买等操作。性能测试服务支持使用基于Chrome浏览器(支持26及以上版本)插件的录制工具,在被压测系统中进行手工操作,捕获请求内容,生成json文件。录制下来的脚本模拟了用户真实的操作行为,减少手工编写报文的工作量, - [通过导入Swagger文件添加事务请求](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0055.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [管理事务请求](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0030.md): 事务请求信息创建成功后,您可以对事务请求信息进行插入、修改和删除。如果事务的某一个请求信息想要留存但不想被使用,可以使用禁用事务请求信息功能。如果想要恢复该请求信息的使用,可以再对其进行启用。在事务库页签中,在页面左侧选择待禁用请求信息的事务,单击待禁用的事务请求信息后的,对该请求信息进行禁用,不影响其他请求信息。在事务库页签中,在页面左 - [管理PerfTest事务](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0029.md): 新增或修改事务后,可通过调试快速发现语法或配置错误。事务创建成功后,您可以对事务进行修改、删除和复制。如果事务被测试用例所引用,则不可删除该事务。前提条件确保资源组状态为“运行中”。确保资源组的调试节点上的32001和32002端口在安全组被开启。确保资源组的调试节点和被压测的应用之间网络互通。如果调试结果报错,可根据日志信息,修改相应的 - [创建和管理JMeter测试工程](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0140.md): 性能测试服务兼容JMeter脚本,JMeter测试工程可以为用户提供JMeter原生引擎的支持,用户可在JMeter测试工程里导入JMeter脚本,使用JMeter原生引擎快速发起高并发的性能测试,且可查看完备的性能测试报告。JMeter测试工程必须使用私有资源组进行压测。JMeter测试工程创建成功后,即可为测试工程添加测试计划,详细操 - [为JMeter测试工程设置智能分析](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0070.md): 智能分析为创建成功的JMeter测试工程创建分析对象。智能分析属于增强能力,用户可根据实际需求选择是否配置。当前性能测试服务已对接APM2.0,性能测试服务上APM1.0的配置已失效,设置智能分析时请使用APM2.0。已开通应用性能管理(APM),并部署APM探针,生成APM应用节点。APM探针部署请参考Java语言接入。已开通应用运维管 - [为JMeter测试工程设置资源标签](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0144.md): 资源标签为创建成功的JMeter测试工程添加标签。每一个JMeter测试工程可以视为一个资源,通过给账户下资源添加标签,可以对资源进行自定义标记,实现资源的分类。在成本管理等场景下,可以根据标签分类,快速查看到某类资源的具体情况。资源标签属于增强能力,用户可根据实际需求选择是否配置。一个测试工程最多可以添加20个标签,且标签的键值必须唯一 - [创建JMeter测试计划](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0157.md): JMeter测试计划是指基于已定义的JMeter文件、依赖的jar包和变量文件发起一次性能测试的活动。通过在不同压测点持续对系统发起压力测试,获取并分析系统运行的性能数据。您可以在一个测试工程中添加多个测试计划。性能测试服务的JMeter引擎支持的脚本有:未使用任何第三方插件的JMeter创建的jmx脚本,其中JMeter支持5.2、5. - [启动JMeter测试计划](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0158.md): 确保资源组状态为“运行中”。确保资源组的调试节点上的32001和32003端口在安全组被开启。确保资源组的执行节点和被压测的应用之间网络互通。压测时长建议至少300s,并发数请根据被压测应用的实际情况填写。通过多次调整压测数据进行反复测试,得到应用所能承受的最大值,进行持续优化和验证。 - [管理JMeter测试计划](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0159.md): 测试计划创建成功后,您可以对测试计划进行管理。启动同一测试工程下的多个测试计划。执行器:执行器数量的设置仅在使用私有资源组时生效,如果不配置,使用默认策略:默认单执行器支持并发:JMeter(1000)。执行器数量 >= 线程组中所有阶段的并发用户之和/1000。失败日志采集比例:默认按10‰的抽样比例采集失败的请求日志,可自行调整,最大 - [JMeter测试报告概述](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0160.md): JMeter测试报告提供实时、离线两种类型的测试报告,供用户随时查看和分析测试数据。测试报告展现了测试过程中被测系统在模拟高并发用户的响应性能,为了更好阅读测试报告,请参考以下信息:统计维度:测试报告的RPS、响应时间、并发等统计维度均为单个线程组,如线程组中有请求多个报文,只有在多个请求报文均正常返回时才会认为成功,响应时间也是多个请求 - [查看JMeter测试报告](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0161.md): 压测过程中,可以通过实时报告查看压测过程中各项指标的监控数据。压测结束后,系统会生成离线测试结果报告。对于不同时间,不同条件下执行测试计划产生的测试报告,可以通过报告对比直观地查看测试结果。如果此测试计划正在执行中,查看的是实时测试报告。单击“停止任务”,可以停止当前运行的测试计划。如果此测试计划已压测结束,查看的是离线测试报告。如果此测 - [创建定时压测任务](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0088.md): 已创建PerfTest或JMeter测试工程,且测试工程中包含有测试任务。 - [管理定时压测任务](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0089.md): 定时压测任务创建成功后,您可以对定时压测任务进行查看、停止和删除操作。可对当前已创建好的定时压测任务进行查看。定时压测任务按照设置的执行时间启动后,如果压测计划有变,可以停止压测。 - [CodeArts PerfTest支持审计的关键操作](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0038.md): 云审计服务(Cloud Trace Service,简称CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。通过云审计服务,您可以记录与消息通知服务相关的操作事件,便于日后的查询、审计和回溯。 - [在CTS事件列表查看云审计事件](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0057.md): 云审计服务能够为您提供云服务资源的操作记录,记录的信息包括发起操作的用户身份、IP地址、具体的操作内容的信息,以及操作返回的响应信息。根据这些操作记录,您可以很方便地实现安全审计、问题跟踪、资源定位,帮助您更好地规划和利用已有资源、甄别违规或高危操作。本节介绍如何在云审计服务控制台查看或导出最近7天的操作记录。事件即云审计服务追踪并保存的 - [头域说明](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0022.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [正则表达式元字符](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0036.md): 要匹配某些特殊字符时,需在此特殊字符前面加上“\”,如要匹配字符“^”、“$”、“()”、“[]”、“{}”、“.”、“?”、“+”、“*”、“|”,需使用“\^”、“\$”、“ \ (”、“\)”、“\ [”、“\]”、“\{”、“\}”、“\.”、“\?”、“\+”、“\*”、“\|”。 - [HTTP状态码](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0153.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [导出PerfTest测试工程文件的参数说明](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0047.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [JMeter与PerfTest字段对应关系](https://support.huaweicloud.com/usermanualnew-cpts/cpts_02_0048.md): 性能测试服务支持JMeter脚本导入及自动切换。JMeter字段与PerfTest字段的对应关系如表1。 ## 最佳实践 - [CodeArts PerfTest最佳实践汇总](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0020.md): 本文汇总了基于性能测试(CodeArts PerfTest)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助您轻松掌握不同应用场景下CodeArts PerfTest的使用方法。 - [方案概述](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0002.md): 近年,各城市都上线了“一网通办”等跟国计民生相关的系统,此类系统由于突然的访问量暴增导致系统响应慢,更有甚者会导致系统宕机,给大家的日常生活带来不小的影响。某些城市在整点时刻下发消费券,广大市民在一网通办App或者小程序进行领取。在每年年初,市民会对个人所得税主动申报,大多市民会集中在1月份至3月份进行年度申报。以上情况均对一网通办的系统 - [操作流程](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0003.md): 使用性能测试服务,您需要按照如下流程操作:(可选)了解性能测试服务基本概念:在使用性能测试服务前,建议您先了解一些基本概念。前提条件:使用性能测试服务进行压测,您需要预先准备好待压测的应用。测试资源准备:购买合适的性能测试服务套餐,创建私有资源组。如果是使用共享资源组,无需额外创建私有资源组。任务创建、调试及启动:根据业务实际情况,创建需 - [实施步骤](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0004.md): 单击页面上方的创建集群,进入购买CCE集群页面。创建集群操作请参考购买Standard/Turbo集群,设置集群参数。集群参数配置说明如下:推荐使用独立CCE集群进行压测,避免与测试或生产等环境CCE集群混用产生配置等冲突。如果使用测试或生产环境等CCE集群进行压测,服务负载可能调用到用作执行机的节点。为避免服务负载调用到执行节点,在节点 - [方案概述](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0011.md): 用户在使用本地JMeter进行压测时,为应对不同的压测需求,需要安装各种插件。为了方便查看可视化的测试报告,可以在性能测试服务中引入JMeter测试工程。PerfTest-JMeter测试工程旨在为用户提供JMeter原生引擎的支持,用户可在PerfTest-JMeter测试工程里导入JMeter脚本,使用JMeter原生引擎快速发起高并 - [操作流程](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0012.md): 编写本地JMeter脚本,保存为jmx文件。准备测试资源,创建私有资源组。创建JMeter测试工程。导入本地jmx文件。编辑线程组,可根据业务需求设置线程组的部分参数。调试测试任务,通过调试快速发现语法或配置错误,确保该模型在任务中可用。执行测试任务,通过测试获取并分析系统运行的性能数据。查看测试报告,JMeter测试报告提供实时、离线两 - [本地编写JMeter脚本](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0014.md): 在JMeter客户端左上角Test Plan上右击,选择AddThreads(Users)Thread Group,为JMeter测试计划创建线程组,线程组是JMeter工程的基本执行单位。创建线程组右击Thread Group,选择AddSamplerHTTP Request,在线程组中添加HTTP请求。添加HTTP请求HTTP请求Ba - [使用JMeter原生压测](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0015.md): 登录性能测试服务控制台。在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。(可选)首次使用时,请根据提示信息,授权性能测试服务创建私有资源组。进入创建资源组页面后,如果是首次使用没有云容器引擎服务CCE集群,需要先执行创建集群然后再创建资源组。如果已有可用的云容器引擎服务CCE集群,直接执行创建资源组。创建集群。单击页面上方的创建集 - [配置全局变量最佳实践](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0016.md): 全局变量用于构造数据集合,使测试数据更加丰富。在请求信息的报文内容中引用全局变量,执行压测任务过程会将报文内容中的变量值动态替换为指定的值。全局变量适用于很多场景,以下列举3种常见的全局变量应用场景:多用户并发登录。模拟多个用户同时登录系统,每个用户使用自己唯一的用户名和密码。登录后,后续操作(如浏览、下单)需要携带该用户对应的会话Tok - [使用私有资源组进行同一个VPC内的内网压测](https://support.huaweicloud.com/bestpractice-cpts/cpts_03_0021.md): 应用场景通过同一个VPC内的内网直接对后端服务进行压测,能够排除网络干扰,降低压测成本,用户可在高度可控的环境中系统性验证核心组件的性能,尤其适用于复杂架构的内部优化和高风险变更的预验证。方案优势排除网络干扰,聚焦服务性能。内网通常具备更稳定的传输速度和更低的延迟,避免公网拥堵、跨运营商抖动等问题,使测试结果更真实反映服务自身性能。减少压 ## API参考 - [使用前必读](https://support.huaweicloud.com/api-cpts/cpts_api_0001.md): 性能测试(CodeArts PerfTest)是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV/MQTT等协议构建的云应用提供性能测试的服务。服务支持快速模拟大规模并发用户的业务高峰场景,可以很好的支持报文内容和时序自定义、多事务组合的复杂场景测试,测试完成后会为您提供专业的测试报告 - [API概览](https://support.huaweicloud.com/api-cpts/cpts_api_0007.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [构造请求](https://support.huaweicloud.com/api-cpts/cpts_api_0009.md): 本节介绍REST API请求的组成,并以调用IAM服务的管理员创建IAM用户接口说明如何调用API。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/102987。请求URI由如下部分组成。{URI-scheme} :// {Endpoint} / {resource - [认证鉴权](https://support.huaweicloud.com/api-cpts/cpts_api_0010.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。推荐使用AK/SK认证,其安全性比Token认证要高。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存 - [返回结果](https://support.huaweicloud.com/api-cpts/cpts_api_0011.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。对管理员创建IAM用户接口,如果调用后返回状态码为“201”,则表示请求成功。对应请求消息头,响应同样也有消息头,如“Content-type”。对于管理员创建IAM用户接口,返回如 - [查询工程集 - ListProjectSets](https://support.huaweicloud.com/api-cpts/ListProjectSets.md): 查询工程集您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略 - [创建工程 - CreateProject](https://support.huaweicloud.com/api-cpts/CreateProject.md): 创建工程您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询工程 - ShowProject](https://support.huaweicloud.com/api-cpts/ShowProject.md): 查询工程您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [修改工程 - UpdateProject](https://support.huaweicloud.com/api-cpts/UpdateProject.md): 修改工程您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [删除工程 - DeleteProject](https://support.huaweicloud.com/api-cpts/DeleteProject.md): 删除工程您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询导入进度 - ShowProcess](https://support.huaweicloud.com/api-cpts/ShowProcess.md): 查询导入进度您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策 - [查询任务集 - ShowTaskSet](https://support.huaweicloud.com/api-cpts/ShowTaskSet.md): 查询任务集您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略 - [查询任务(旧版) - ShowTask](https://support.huaweicloud.com/api-cpts/ShowTask.md): 查询任务(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [修改任务(旧版) - UpdateTask](https://support.huaweicloud.com/api-cpts/UpdateTask.md): 修改任务(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [删除任务(旧版) - DeleteTask](https://support.huaweicloud.com/api-cpts/DeleteTask.md): 删除任务(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [创建任务(旧版) - CreateTask](https://support.huaweicloud.com/api-cpts/CreateTask.md): 创建任务(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [更新任务状态(旧版) - UpdateTaskStatus](https://support.huaweicloud.com/api-cpts/UpdateTaskStatus.md): 更新任务状态(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使 - [修改任务关联用例 - UpdateTaskRelatedTestCase](https://support.huaweicloud.com/api-cpts/UpdateTaskRelatedTestCase.md): 修改任务关联用例您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [删除任务 - DeleteNewTask](https://support.huaweicloud.com/api-cpts/DeleteNewTask.md): 删除任务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [获取任务关联的用例列表 - ListTaskCases](https://support.huaweicloud.com/api-cpts/ListTaskCases.md): 获取任务关联的用例列表您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果 - [创建任务 - CreateNewTask](https://support.huaweicloud.com/api-cpts/CreateNewTask.md): 创建任务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [批量启停任务 - BatchUpdateTaskStatus](https://support.huaweicloud.com/api-cpts/BatchUpdateTaskStatus.md): 批量启停任务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策 - [创建用例(旧版) - CreateCase](https://support.huaweicloud.com/api-cpts/CreateCase.md): 创建用例(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [删除用例(旧版) - DeleteCase](https://support.huaweicloud.com/api-cpts/DeleteCase.md): 删除用例(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [修改用例(旧版) - UpdateCase](https://support.huaweicloud.com/api-cpts/UpdateCase.md): 修改用例(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [调试用例(旧版) - DebugCase](https://support.huaweicloud.com/api-cpts/DebugCase.md): 调试用例(旧版)您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [创建用例 - CreateNewCase](https://support.huaweicloud.com/api-cpts/CreateNewCase.md): 创建用例您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [修改用例 - UpdateNewCase](https://support.huaweicloud.com/api-cpts/UpdateNewCase.md): 修改用例您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询用例 - ShowCase](https://support.huaweicloud.com/api-cpts/ShowCase.md): 查询用例您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [删除用例 - DeleteNewCase](https://support.huaweicloud.com/api-cpts/DeleteNewCase.md): 删除用例您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询全局变量 - ListVariables](https://support.huaweicloud.com/api-cpts/ListVariables.md): 查询全局变量您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策 - [创建变量 - CreateVariable](https://support.huaweicloud.com/api-cpts/CreateVariable.md): 创建变量您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [修改变量 - UpdateVariable](https://support.huaweicloud.com/api-cpts/UpdateVariable.md): 修改变量您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [删除全局变量 - DeleteVariable](https://support.huaweicloud.com/api-cpts/DeleteVariable.md): 删除全局变量您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策 - [查询事务集 - ShowTempSet](https://support.huaweicloud.com/api-cpts/ShowTempSet.md): 查询事务集您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略 - [创建事务 - CreateTemp](https://support.huaweicloud.com/api-cpts/CreateTemp.md): 创建事务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询事务 - ShowTemp](https://support.huaweicloud.com/api-cpts/ShowTemp.md): 查询事务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [修改事务 - UpdateTemp](https://support.huaweicloud.com/api-cpts/UpdateTemp.md): 修改事务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [删除事务 - DeleteTemp](https://support.huaweicloud.com/api-cpts/DeleteTemp.md): 删除事务您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询报告 - ShowReport](https://support.huaweicloud.com/api-cpts/ShowReport.md): 查询报告您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询PerfTest任务离线报告列表 - ShowHistoryRunInfo](https://support.huaweicloud.com/api-cpts/ShowHistoryRunInfo.md): 查询PerfTest任务离线报告列表您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限 - [查询用例的AW曲线图 - ShowTaskCaseAwChart](https://support.huaweicloud.com/api-cpts/ShowTaskCaseAwChart.md): 查询用例的AW曲线图您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使 - [查询用例报告详情 - ShowMergeCaseDetail](https://support.huaweicloud.com/api-cpts/ShowMergeCaseDetail.md): 查询用例报告详情您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身 - [查询任务报告的用例列表 - ShowMergeTaskCase](https://support.huaweicloud.com/api-cpts/ShowMergeTaskCase.md): 查询任务报告的用例列表您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果 - [创建目录 - CreateDirectory](https://support.huaweicloud.com/api-cpts/CreateDirectory.md): 创建目录您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [查询用例树 - ListProjectTestCase](https://support.huaweicloud.com/api-cpts/ListProjectTestCase.md): 查询用例树您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略 - [修改目录 - UpdateDirectory](https://support.huaweicloud.com/api-cpts/UpdateDirectory.md): 修改目录您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [删除目录 - DeleteDirectory](https://support.huaweicloud.com/api-cpts/DeleteDirectory.md): 删除目录您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。如果使用角色与策略授权,具体权限要求请参见权限和授权项。如果使用身份策略授 - [权限和授权项说明](https://support.huaweicloud.com/api-cpts/cpts_api_0020.md): 如果您需要对您所拥有的性能测试(CodeArts PerfTest)进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),如果华为账号所具备的权限功能已经能满足您的要求,您可以跳过本章节,不影响您使用CodeArts PerfTest服务的其他功能。通过IAM,您可以通 - [角色与策略授权参考](https://support.huaweicloud.com/api-cpts/cpts_api_0022.md): 默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略或角色,才能使用户组中的用户获得相应的权限,这一过程称为授权。授权后,用户就可以基于已有权限对云服务进行操作。权限根据授权的精细程度,分为角色和策略。角色以服务为粒度,是IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。策略以API接口为粒度进 - [身份策略授权参考](https://support.huaweicloud.com/api-cpts/cpts_api_0021.md): 云服务在IAM预置了常用授权项,称为系统身份策略。如果IAM系统身份策略无法满足授权要求,管理员可以根据各服务支持的授权项,创建IAM自定义身份策略来进行精细的访问控制,IAM自定义身份策略是对系统身份策略的扩展和补充。除IAM服务外,Organizations服务中的服务控制策略(Service Control Policy,以下简称S - [状态码](https://support.huaweicloud.com/api-cpts/cpts_api_0015.md): 状态码如表1所示 - [错误码](https://support.huaweicloud.com/api-cpts/ErrorCode.md): 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 - [获取项目ID](https://support.huaweicloud.com/api-cpts/cpts_api_0017.md): 项目ID可以通过调用IAM的查询指定条件下的项目信息API获取。获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点,可以从地区和终端节点管理员处获取。接口的认证鉴权请参见认证鉴权。响应示例如下,其中projects下的“id”即为项目ID。 - [获取账号ID](https://support.huaweicloud.com/api-cpts/cpts_api_0018.md): 在调用接口的时候,部分URL中需要填入账号ID(domain-id),所以需要先在管理控制台上获取到账号ID。账号ID获取步骤如下: - [修订记录](https://support.huaweicloud.com/api-cpts/cpts_api_0016.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 ## SDK参考 - [SDK概述](https://support.huaweicloud.com/sdkreference-cpts/cpts_sdk_0001.md): 本文介绍性能测试服务提供的SDK语言版本,列举了最新版本SDK的获取地址。API Explorer能根据需要动态生成SDK代码功能,降低您使用SDK的难度,推荐使用。在开始使用之前,请确保您安装的是最新版本的SDK。使用过时的版本可能会导致兼容性问题或无法使用最新功能。您可以在SDK中心查询版本信息。表1提供了性能测试服务支持的SDK列表 ## 常见问题 - [使用性能测试服务需要哪些权限](https://support.huaweicloud.com/cpts_faq/cpts_faq_00020.md): 租户账号默认具有Administrator权限,不需要额外配置,该权限配置仅针对租户下面的子用户(即IAM用户)。IAM用户需要配置相关权限后,才可以使用性能测试服务。使用租户账号登录IAM控制台,为IAM用户配置如下权限,具体操作请参考统一身份认证服务。使用租户账号登录性能测试服务控制台。在左侧导航栏单击“测试资源”。单击“创建私有资源 - [如何通过新版IAM做企业项目维度的权限隔离](https://support.huaweicloud.com/cpts_faq/cpts_faq_00061.md): 新版IAM本身不支持直接做企业项目维度的权限隔离,可以借助资源标签(Resource Tags)进行权限隔离。通过企业项目做权限隔离,被授权“企业项目A”的子用户,只能访问带有“企业项目A”标签的工程。该能力依赖新版IAM能力建设,需要切换IAM5.0权限模型,请谨慎选择。通过资源标签进行权限隔离流程如下:在IAM控制台为子用户配置自定义 - [JMeter测试工程和PerfTest测试工程有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00025.md): JMeter测试工程和PerfTest测试工程支持导入的脚本范围不同:JMeter测试工程支持直接导入JMeter脚本,使用JMeter原生引擎发起性能测试。PerfTest测试工程支持导入PerfTest脚本和JMeter脚本,导入的JMeter脚本会自动转换为PerfTest脚本进行性能测试,同时也支持直接手动按照实际压测场景,进行测 - [性能测试服务报告界面的RPS和TPS有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00004.md): RPS是Requests Per Second的简称,用例的RPS=用例总请求数/用例的运行时长。TPS是Transactions Per Second的简称,用例的TPS=用例的事务数/用例的运行时长,其中事务定义为:性能测试服务压测过程中,会循环执行用例中的所有测试步骤,每完成一次循环,算作一次事务(transaction)。性能测试 - [性能测试服务测试时申请的带宽大小对测试有什么影响](https://support.huaweicloud.com/cpts_faq/cpts_faq_00014.md): 用户压测的请求和响应的模型不一样,所需带宽也不一样。例如5000TPS,每个请求包大小是1KB,那么总的上行带宽是5000KB,下行带宽也是一样的估算方式。对于带宽的限制是限制上行带宽,因此POST/PUT等带Body的请求会比较消耗带宽资源。压测时如果带宽不足的情况下会出现网络丢包,在测试报告中的体现就是时延增大,甚至出现超时。修改宽带 - [使用性能测试服务需要哪些权限](https://support.huaweicloud.com/cpts_faq/cpts_faq_00020.md): 租户账号默认具有Administrator权限,不需要额外配置,该权限配置仅针对租户下面的子用户(即IAM用户)。IAM用户需要配置相关权限后,才可以使用性能测试服务。使用租户账号登录IAM控制台,为IAM用户配置如下权限,具体操作请参考统一身份认证服务。使用租户账号登录性能测试服务控制台。在左侧导航栏单击“测试资源”。单击“创建私有资源 - [如何通过新版IAM做企业项目维度的权限隔离](https://support.huaweicloud.com/cpts_faq/cpts_faq_00061.md): 新版IAM本身不支持直接做企业项目维度的权限隔离,可以借助资源标签(Resource Tags)进行权限隔离。通过企业项目做权限隔离,被授权“企业项目A”的子用户,只能访问带有“企业项目A”标签的工程。该能力依赖新版IAM能力建设,需要切换IAM5.0权限模型,请谨慎选择。通过资源标签进行权限隔离流程如下:在IAM控制台为子用户配置自定义 - [JMeter测试工程和PerfTest测试工程有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00025.md): JMeter测试工程和PerfTest测试工程支持导入的脚本范围不同:JMeter测试工程支持直接导入JMeter脚本,使用JMeter原生引擎发起性能测试。PerfTest测试工程支持导入PerfTest脚本和JMeter脚本,导入的JMeter脚本会自动转换为PerfTest脚本进行性能测试,同时也支持直接手动按照实际压测场景,进行测 - [性能测试服务报告界面的RPS和TPS有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00004.md): RPS是Requests Per Second的简称,用例的RPS=用例总请求数/用例的运行时长。TPS是Transactions Per Second的简称,用例的TPS=用例的事务数/用例的运行时长,其中事务定义为:性能测试服务压测过程中,会循环执行用例中的所有测试步骤,每完成一次循环,算作一次事务(transaction)。性能测试 - [性能测试服务测试时申请的带宽大小对测试有什么影响](https://support.huaweicloud.com/cpts_faq/cpts_faq_00014.md): 用户压测的请求和响应的模型不一样,所需带宽也不一样。例如5000TPS,每个请求包大小是1KB,那么总的上行带宽是5000KB,下行带宽也是一样的估算方式。对于带宽的限制是限制上行带宽,因此POST/PUT等带Body的请求会比较消耗带宽资源。压测时如果带宽不足的情况下会出现网络丢包,在测试报告中的体现就是时延增大,甚至出现超时。修改宽带 - [创建私有资源组失败,如何解决](https://support.huaweicloud.com/cpts_faq/cpts_faq_00058.md): 进入创建私有资源组报错,页面长时间没有返回,如下图。进入创建私有资源组报错创建出来的私有资源组报错,如下图。创建出来的私有资源组报错 - [创建私有资源组时出现异常](https://support.huaweicloud.com/cpts_faq/cpts_faq_00060.md): 创建私有资源组状态异常,提示以下信息:节点打标签失败,请检查集群状态nodes "xxx" is forbidden: User "xxxxxxx" cannot patch resource "nodes" in API group "" at the cluster scope用户使用了IAM5权限模型,该权限模型加强了权限管控,需要 - [创建资源组时,看不见已经购买的节点](https://support.huaweicloud.com/cpts_faq/cpts_faq_00032.md): 创建资源组时,看不见已经购买的节点,可能原因是购买节点的区域和性能测试服务所在的区域不一致。请检查性能测试服务所在的区域和购买节点的区域是否相同。性能测试服务压测资源组无法识别其他区域的节点,请确保购买节点的区域和性能测试服务所在区域一致。 - [启动任务时资源不足](https://support.huaweicloud.com/cpts_faq/cpts_faq_00059.md): 如果使用的是共享资源组,共享资源组本身最多支持的并发任务数有限,需要等待别的用户压测任务结束后方能执行任务。如果使用的是私有资源组,私有资源组目前没有可用的资源,需要等待其他的压测任务执行结束后方能执行新任务。拉起报错,执行过程中报资源不足。根据使用的资源组,有以下两种可能:如果是共享资源组,共享资源组本身最多支持的并发任务数有限,需要等 - [共享资源组执行器网段](https://support.huaweicloud.com/cpts_faq/cpts_faq_00062.md): 在服务后端启用白名单的用户,使用共享资源组时,需要将共享资源组网段加入白名单才能访问服务。共享资源组执行器网段如下:119.3.167.0/24123.249.35.0/24120.46.58.0/24119.3.214.0/24121.36.71.0/24120.46.34.0/24120.46.91.0/24120.46.194.0/ - [创建私有资源组失败,如何解决](https://support.huaweicloud.com/cpts_faq/cpts_faq_00058.md): 进入创建私有资源组报错,页面长时间没有返回,如下图。进入创建私有资源组报错创建出来的私有资源组报错,如下图。创建出来的私有资源组报错 - [创建私有资源组时出现异常](https://support.huaweicloud.com/cpts_faq/cpts_faq_00060.md): 创建私有资源组状态异常,提示以下信息:节点打标签失败,请检查集群状态nodes "xxx" is forbidden: User "xxxxxxx" cannot patch resource "nodes" in API group "" at the cluster scope用户使用了IAM5权限模型,该权限模型加强了权限管控,需要 - [创建资源组时,看不见已经购买的节点](https://support.huaweicloud.com/cpts_faq/cpts_faq_00032.md): 创建资源组时,看不见已经购买的节点,可能原因是购买节点的区域和性能测试服务所在的区域不一致。请检查性能测试服务所在的区域和购买节点的区域是否相同。性能测试服务压测资源组无法识别其他区域的节点,请确保购买节点的区域和性能测试服务所在区域一致。 - [启动任务时资源不足](https://support.huaweicloud.com/cpts_faq/cpts_faq_00059.md): 如果使用的是共享资源组,共享资源组本身最多支持的并发任务数有限,需要等待别的用户压测任务结束后方能执行任务。如果使用的是私有资源组,私有资源组目前没有可用的资源,需要等待其他的压测任务执行结束后方能执行新任务。拉起报错,执行过程中报资源不足。根据使用的资源组,有以下两种可能:如果是共享资源组,共享资源组本身最多支持的并发任务数有限,需要等 - [共享资源组执行器网段](https://support.huaweicloud.com/cpts_faq/cpts_faq_00062.md): 在服务后端启用白名单的用户,使用共享资源组时,需要将共享资源组网段加入白名单才能访问服务。共享资源组执行器网段如下:119.3.167.0/24123.249.35.0/24120.46.58.0/24119.3.214.0/24121.36.71.0/24120.46.34.0/24120.46.91.0/24120.46.194.0/ - [性能测试服务中思考时间和持续时间有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00005.md): 性能测试服务里面会涉及到2个时间的概念:思考时间(单位为ms):是指您在执行两个连续操作期间的等待时间。压测时长(单位为min):即测试任务阶段的持续时间,压测执行的时间。思考时间并不会影响并发总的时长,它只会影响到您并发请求的个数。下面以一个例子来解释说明。思考时间设置为1000ms,压测时长为10min,并发用户为10个。并发请求个数 - [全局变量和响应提取变量有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00013.md): 全局变量和响应提取变量使用的范围不一样:全局变量可在整个测试工程中使用,当前支持枚举类型、整数类型、文本类型和文件类型。响应提取的变量为局部变量,只支持在当前事务中或者本用例中,该请求后续的请求可使用,不支持跨事务或者跨用例使用。 - [流量录制插件导出的中文或特殊字符显示乱码](https://support.huaweicloud.com/cpts_faq/cpts_faq_00053.md): 当接口返回体有中文或特殊字符时,通过流量录制插件导出后,中文或特殊字符显示乱码时,请删除本地性能测试服务流量录制Chrome插件,并按照界面指导下载安装最新版本的插件,操作步骤如下: - [调试结果为“FAILURE”如何处理](https://support.huaweicloud.com/cpts_faq/cpts_faq_00008.md): 在使用调试功能前,要先确认如下两点:确保资源组为运行状态。确保资源组的调试节点和被压测的应用之间网络互通。单击华为云控制台左上角的,搜索并单击“弹性云服务器 ECS”进入弹性云服务器页面。在弹性云服务器中分别找到调试机和执行机的节点并登录。curl对应应用的URL查看网络是否连通。单击华为云控制台左上角的,搜索并单击“弹性云服务器 ECS - [如何处理PerfTest测试报告的各类日志报错](https://support.huaweicloud.com/cpts_faq/cpts_faq_00056.md): 请求读写超时,需要检查客户端到服务端网络是否可达,如果使用共享资源组,检查被测服务端的网络是否公网可访问,如果使用私有资源组,检查执行机与被测服务端的网络是否连通。网络异常,需要检查执行机以及服务端网络负载。可以在华为云服务查看各个部分的网络带宽是否使用过高,例如查看EIP的网络带宽使用情况。服务端是HTTP协议,需要检查是否用例写错为H - [性能测试服务中思考时间和持续时间有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00005.md): 性能测试服务里面会涉及到2个时间的概念:思考时间(单位为ms):是指您在执行两个连续操作期间的等待时间。压测时长(单位为min):即测试任务阶段的持续时间,压测执行的时间。思考时间并不会影响并发总的时长,它只会影响到您并发请求的个数。下面以一个例子来解释说明。思考时间设置为1000ms,压测时长为10min,并发用户为10个。并发请求个数 - [全局变量和响应提取变量有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00013.md): 全局变量和响应提取变量使用的范围不一样:全局变量可在整个测试工程中使用,当前支持枚举类型、整数类型、文本类型和文件类型。响应提取的变量为局部变量,只支持在当前事务中或者本用例中,该请求后续的请求可使用,不支持跨事务或者跨用例使用。 - [流量录制插件导出的中文或特殊字符显示乱码](https://support.huaweicloud.com/cpts_faq/cpts_faq_00053.md): 当接口返回体有中文或特殊字符时,通过流量录制插件导出后,中文或特殊字符显示乱码时,请删除本地性能测试服务流量录制Chrome插件,并按照界面指导下载安装最新版本的插件,操作步骤如下: - [调试结果为“FAILURE”如何处理](https://support.huaweicloud.com/cpts_faq/cpts_faq_00008.md): 在使用调试功能前,要先确认如下两点:确保资源组为运行状态。确保资源组的调试节点和被压测的应用之间网络互通。单击华为云控制台左上角的,搜索并单击“弹性云服务器 ECS”进入弹性云服务器页面。在弹性云服务器中分别找到调试机和执行机的节点并登录。curl对应应用的URL查看网络是否连通。单击华为云控制台左上角的,搜索并单击“弹性云服务器 ECS - [如何处理PerfTest测试报告的各类日志报错](https://support.huaweicloud.com/cpts_faq/cpts_faq_00056.md): 请求读写超时,需要检查客户端到服务端网络是否可达,如果使用共享资源组,检查被测服务端的网络是否公网可访问,如果使用私有资源组,检查执行机与被测服务端的网络是否连通。网络异常,需要检查执行机以及服务端网络负载。可以在华为云服务查看各个部分的网络带宽是否使用过高,例如查看EIP的网络带宽使用情况。服务端是HTTP协议,需要检查是否用例写错为H - [性能测试服务的JMeter引擎和开源JMeter有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00038.md): 性能测试服务的JMeter引擎,基于开源Apache JMeter实现,默认版本为5.4,可以兼容5.2、5.3和5.6版本(需用户自行上传)。性能测试服务的JMeter引擎,相对于本地开源JMeter,主要有以下优势:自动化的分布式调度。测试结果的汇聚能力和可视化。分布式的多阶段能力。 - [应用于性能测试服务的JMeter脚本,有哪些使用建议](https://support.huaweicloud.com/cpts_faq/cpts_faq_00042.md): 性能测试服务不建议脚本中有各种结果查看器。因为性能测试服务不使用结果查看器,且结果查看器会对压测性能造成影响,不同结果查看器对性能的影响也不一致,如果使用,请自行评估。因为性能测试服务不使用结果查看器,且结果查看器会对压测性能造成影响,不同结果查看器对性能的影响也不一致,如果使用,请自行评估。使用性能测试服务压测,当脚本的并发总和大于10 - [JMeter测试工程中,jmx文件导入报错可能有哪些原因](https://support.huaweicloud.com/cpts_faq/cpts_faq_00057.md): JMeter测试工程中,jmx文件导入报错可能的原因有:jmx文件中可能有乱码。jmx文件中有第三方插件,无法导入。 - [JMeter设置请求头content-type为utf-8,返回乱码](https://support.huaweicloud.com/cpts_faq/cpts_faq_00049.md): 用JMeter软件设置请求头content-type为utf-8,请求返回正常,使用性能测试服务请求返回乱码,原因是使用性能测试服务时,需要在请求头content-type中指定utf-8编码,且删除跟业务无关的请求头字段,例如删除“Accept-Encoding: gzip”等字段。请求头content-type设置示例如下图: - [测试计划调试时,在小于5秒内失败,页面无数据](https://support.huaweicloud.com/cpts_faq/cpts_faq_00051.md): JMeter用例调试时,在很短的时间(小于5秒)内失败,可能原因有:JMeter测试计划所需的变量文件未全部上传。JMeter测试计划所需的第三方jar包未全部上传。请检查JMeter测试计划所需的变量文件以及第三方jar包是否全部上传。 - [如何处理JMeter测试报告的各类日志报错](https://support.huaweicloud.com/cpts_faq/cpts_faq_00052.md): JMeter测试任务在长时间(10分钟)没有产生任何采样数据,工具会强制终止,事件日志显示超时。连接无法保持,需要检查执行机以及服务端网络负载。可以在华为云服务查看各个部分的网络带宽是否使用过高,例如查看EIP的网络带宽使用情况。 - [性能测试服务的JMeter引擎和开源JMeter有什么区别](https://support.huaweicloud.com/cpts_faq/cpts_faq_00038.md): 性能测试服务的JMeter引擎,基于开源Apache JMeter实现,默认版本为5.4,可以兼容5.2、5.3和5.6版本(需用户自行上传)。性能测试服务的JMeter引擎,相对于本地开源JMeter,主要有以下优势:自动化的分布式调度。测试结果的汇聚能力和可视化。分布式的多阶段能力。 - [应用于性能测试服务的JMeter脚本,有哪些使用建议](https://support.huaweicloud.com/cpts_faq/cpts_faq_00042.md): 性能测试服务不建议脚本中有各种结果查看器。因为性能测试服务不使用结果查看器,且结果查看器会对压测性能造成影响,不同结果查看器对性能的影响也不一致,如果使用,请自行评估。因为性能测试服务不使用结果查看器,且结果查看器会对压测性能造成影响,不同结果查看器对性能的影响也不一致,如果使用,请自行评估。使用性能测试服务压测,当脚本的并发总和大于10 - [JMeter测试工程中,jmx文件导入报错可能有哪些原因](https://support.huaweicloud.com/cpts_faq/cpts_faq_00057.md): JMeter测试工程中,jmx文件导入报错可能的原因有:jmx文件中可能有乱码。jmx文件中有第三方插件,无法导入。 - [JMeter设置请求头content-type为utf-8,返回乱码](https://support.huaweicloud.com/cpts_faq/cpts_faq_00049.md): 用JMeter软件设置请求头content-type为utf-8,请求返回正常,使用性能测试服务请求返回乱码,原因是使用性能测试服务时,需要在请求头content-type中指定utf-8编码,且删除跟业务无关的请求头字段,例如删除“Accept-Encoding: gzip”等字段。请求头content-type设置示例如下图: - [测试计划调试时,在小于5秒内失败,页面无数据](https://support.huaweicloud.com/cpts_faq/cpts_faq_00051.md): JMeter用例调试时,在很短的时间(小于5秒)内失败,可能原因有:JMeter测试计划所需的变量文件未全部上传。JMeter测试计划所需的第三方jar包未全部上传。请检查JMeter测试计划所需的变量文件以及第三方jar包是否全部上传。 - [如何处理JMeter测试报告的各类日志报错](https://support.huaweicloud.com/cpts_faq/cpts_faq_00052.md): JMeter测试任务在长时间(10分钟)没有产生任何采样数据,工具会强制终止,事件日志显示超时。连接无法保持,需要检查执行机以及服务端网络负载。可以在华为云服务查看各个部分的网络带宽是否使用过高,例如查看EIP的网络带宽使用情况。