华为云用户手册

  • 更多操作 过滤器创建完成后,您还可以在“仪表盘设置”页面执行表9中的操作。 表9 更多操作 参数名称 说明 搜索过滤器 支持按过滤器的名称、别名、类型、描述进行搜索,可在过滤器列表上方的搜索框中输入或选择关键字,单击后显示匹配对象。 编辑过滤器 单击滤器列表操作列的“修改”,修改过滤器信息。 删除过滤器 单击滤器列表操作列的“删除”,在弹框中单击“确定”。 通过过滤器名称填充仪表盘图表标题 新增过滤器后,在仪表盘配置图表标题处用“${过滤器名称}”进行动态拼接填充(如果过滤器配置了别名,优先使用过滤器别名),即可基于该过滤器下拉列表值,动态展示图表标题。 例如:仪表盘配置的原图表标题为“Dashboard”,新增的过滤器名称为“ClusterName”,即可以在仪表盘图表标题处配置“${ClusterName} Dashboard”。然后在过滤器ClusterName中基于不同下拉选择值,将过滤器选项值填充到仪表盘图表标题中进行动态拼接,并展示过滤条件对应的图表信息。
  • 卡片管理 在工具市场页面,可以直接使用卡片创建任务,也可以对非通用场景卡片进行下架、上架或设置操作,具体操作如表1。 如果不需要对卡片做下架、上架或设置操作,请参考自动化运维自定义策略,拒绝卡片修改操作。 表1 相关操作 操作 说明 创建任务 单击卡片或单击卡片右上角的并选择“创建任务”。 下架卡片 单击卡片右上角的并选择“下架”,下架后服务场景页面将不展示该卡片。下架服务卡片后,原子服务场景关联的原子任务不能再次被执行,待该原子场景被重新上架后,关联的原子任务恢复执行功能。 服务下架时,需确认服务是否被定时运维场景引用,如果已被引用,需先删除被引用场景,才能下架服务,具体见警告提示框的“引用详情”。 上架卡片 单击卡片右上角的并选择“上架”,上架后可在服务场景中使用。 设置卡片 单击卡片右上角的并选择“设置”,可以对该卡片任务设置审批配置和执行策略。 审批配置 选择是否开启人工审核开关,默认不打开。 开启人工审核后,需要选择审批人。 审批通知方式当前支持邮件和短信2种方式。 执行策略 选择是否开启分批发布开关,默认不打开。 每批发布:开启分批发布后需填写每批发布数量。 每批间隔:开启分批发布后需填写每批发布的时间间隔。
  • 功能说明 事件巡检基于应用的历史数据,形成动态上界,以比对服务近期时间的数据是否有异常。 获取基础数据时间范围如下: 基于应用3小时内的历史数据,形成动态上界,以比对近10分钟的数据是否有异常。支持如下事件类型: 应用服务整体平均响应时间突增 TopN接口平均响应时间突增 应用服务整体错误率突增 TopN接口错误率突增 基于应用1小时内的历史数据,形成动态上界,以比对近15分钟的数据是否有异常。支持如下事件类型:应用服务整体流量不均。
  • 告警规则标签说明 告警规则标签可应用于告警降噪模块的分组规则、抑制规则和静默规则,告警管理系统根据标签属性进行告警管理和通知。 告警规则标签为key:value键值对格式,支持用户自定义。您最多可创建20个自定义标签。key和value只能包含中文、字母、数字和下划线。 如果在创建告警规则时设置了告警规则标签,触发的告警会自动添加该标签为告警属性。 消息模板中通过$event.metadata.key1变量获取告警标签信息,具体请参见消息模板变量说明。 如您的组织已经设定 AOM 服务的相关标签策略,则需按照标签策略规则添加告警标签。标签如果不符合标签策略的规则,则可能会导致添加标签失败,请联系组织管理员了解标签策略详情。
  • 执行脚本 脚本上线完成后,您可以在脚本列表页面执行脚本任务。执行脚本依赖uniAgent的能力,用户需要确保执行脚本的E CS 实例已经安装uniAgent且为运行中状态。 在左侧导航栏中选择“脚本管理”,在脚本管理页面,单击脚本列表待执行脚本所在行操作列的“执行”。 输入脚本参数、超时时长、执行账号,也可以勾选“敏感参数”,勾选后脚本参数框对输入的内容不直接显示。 图3 脚本参数 选择“目标实例”。 单击“添加资源”,弹出选择实例页面。 实例类型默认为“ECS”。选择方式默认采用“手动选择”方式,选择方式的详细说明请参见表2。 图4 添加实例 表2 选择方式说明 选择方式 说明 手动选择 输入搜索条件,在实例列表中通过搜索条件来选取实例,默认按照名称搜索。 过滤条件 输入过滤属性和对应的过滤值,指定过滤条件来选择实例。 支持设置多个过滤条件,搜索时多个过滤属性之间为“与”的关系。 该方式对未来新增的实例也生效。 标签 设置标签键和对应的标签值,指定一个或多个标签来选取实例。 选择多个标签时,按照“与”的关系搜索。 该方式对未来新增的实例也生效。 从CMDB中选择 输入搜索条件或关键字,从CMDB服务中选取实例。当前节点类型支持两种选择方式,静态IP和动态节点。 静态IP:可选中指定CMDB应用下的ECS实例。 动态节点:选择CMDB应用中的节点,从而动态获取节点下的ECS实例。该方式对节点下未来新增的实例也生效。 选择完成后单击“确定”。 单击“立即执行”进入任务执行界面,查看任务执行情况。 也可单击“保存”,将创建好的任务展现在任务管理页面,方便后续对任务进行执行或其他操作。
  • 更多操作 脚本创建完成后,您可以在脚本列表页面查看脚本的名称、版本号、创建时间等信息,还可执行表3中的操作。 表3 相关操作 操作 说明 管理脚本的版本信息 单击“操作”列的“版本管理”,进入“版本管理”界面,可查看、修改脚本的版本信息,并根据需要执行脚本。 复制并新建脚本 在“版本管理”界面对已上线或已下线状态的脚本可单击操作列的“复制并新建”,复制原有脚本内容进行创建脚本。 管理未上线脚本 在“版本管理”界面对未上线过的脚本可单击操作列的“上线”、“编辑”或“删除”,对脚本进行上线、编辑或删除操作。一个脚本有且只有一个上线版本。下线的版本关联的任务将不能再次执行,待版本重新上线后,恢复执行功能。
  • 创建脚本 登录AOM 2.0控制台。 在左侧导航栏单击“自动化运维(日落)”,即可进入“自动化运维”界面。 在左侧导航栏中选择“脚本管理”,单击右上角的“创建脚本”。 设置脚本信息,具体的参数说明请参见表1。 图1 创建脚本信息 表1 脚本信息说明 参数类型 参数名称 说明 - 脚本名称 脚本的名称。最多可输入64个字符,只能由大小写字母、数字、下划线和中文字符组成。 版本号 脚本的版本信息,请按照实际输入。 企业项目 选择所属的企业项目。 脚本描述 脚本的描述信息,最多可输入1000个字符。 版本内容 手工输入命令行,目前支持执行Shell、Python、Bat、Powershell语言的脚本,脚本大小最大支持输入30000字节。若Python脚本中存在中文字符,需要在python脚本头部增加如下编码说明,否则可能造成无法解析脚本导致任务执行失败: # -*- coding: UTF-8 -*- 说明: Shell与Python语言的脚本仅支持在Linux主机执行。 Bat与Powershell语言的脚本仅支持在Windows主机执行。 Uniagent读取脚本标准输出的内容写入日志,python的print()输出有缓存,可能无法实时刷新到标准输出,导致python脚本的执行日志无法实时刷新,为了实时输出python的日志,有以下三种方法可供参考: 使用sys.stdout.flush()打印输出。 使用sys.stderr.write()打印输出。 使用print(message.flush=True)打印输出。 填写完成后,单击“校验高危命令”。校验高危命令为正则校验,校验不通过可能会导致风险。高危命令的详细说明请参见表1。 执行策略 分批发布 选择是否开启分批发布开关,默认不打开。 每批发布 开启分批发布后需填写每批发布数量。 每批间隔 开启分批发布后需填写每批发布的时间间隔。 审批配置 人工审核 选择是否开启人工审核开关,默认不打开。 审批配置不允许更改,如需更改,需在工具市场中对该原子服务卡片进行审批配置。 审批人设置 开启人工审核后,需要选择审批人。 通过选择“主题”的方式配置审批人,您需要在 消息通知 服务中,创建一个新主题,并为这个主题添加订阅。 单击“保存”完成创建。
  • 其他相关操作 您可以在“接入LTS”界面对已添加的接入规则进行搜索、查看、编辑和删除。 表1 相关操作 操作 说明 搜索 单击搜索框,选择搜索维度,如选择“工作负载”,然后继续选择该维度下的可选项。如未选择搜索维度,直接输入搜索关键字,则默认按照接入规则名称搜索。 查看 在规则列表中可查看已创建的接入规则的集群名称、命名空间等信息。 单击“接入日志组”列的日志组名称,可以跳转到LTS控制台的日志组详情页,查看日志组。 自定义列表项 单击搜索框右上方的,自定义列表项的展示。 编辑 单击“操作”列的“编辑”,可以编辑该接入规则。修改接入规则的影响请参见修改映射。 删除 单击“操作”列的“删除”,可以删除该接入规则。勾选多个规则名称前的复选框,单击“批量删除”,可批量删除接入规则。 删除接入规则或删除映射日志流不可恢复,请您谨慎操作,删除接入规则的影响请参见删除映射。
  • 功能介绍 事件巡检:提供基于 应用性能管理 APM平台的应用监控服务,通过应用服务和流量Top N接口的平均RT、错误率等关键指标看护服务质量,自动检测指标异常。 事件根因分析:提供基于应用性能管理 APM 平台的调用链追踪根因定位技术。可以从应用服务和流量Top N接口的指标、调用链维度,全局分析问题,快速诊断并定位故障根因。 故障传播链分析:提供基于应用性能管理APM平台的调用链和平均RT、错误率等分析关键指标数据,找出异常调用在调用链追踪链路trace中的传播关系,并展示服务及其关联服务的关键指标数据,可以更有效地定位根因。
  • 什么是映射 AOM中的日志实际上是以一个日志流的形式在LTS中存在(如图1中的AOM日志流所示),AOM可以查询已配置采集路径的原始日志,但当前AOM的日志流无法在LTS控制台查看。您可以通过在AOM控制台添加接入规则来创建映射,映射创建后,即可通过LTS查看和分析AOM日志。 图1 未创建映射 创建日志流A并创建接入规则后,即已创建AOM至LTS的映射,最新的AOM日志将上报至日志流A,AOM可以查看映射前后所有的日志数据,日志流A不会复制或移动原AOM日志流中的历史数据,如图2所示。 图2 已创建映射
  • 约束与限制 您最多可创建100个“指标或事件(Prometheus监控)”类型的消息模板,100个日志(日志监控)类型的消息模板,100个 云监控 类型的消息模板,如果某种类型的消息模板数量已达上限100时,请删除不需要的消息模板。 系统默认预置多个消息模板供用户使用,预置消息模板不可删除与编辑。当用户未自定义消息模板时,默认采用预置消息模板发送通知。 如果您未创建任何消息模板,则采用默认消息模板。 welink消息模板当前受限开放,如有需求可以通过提交工单,联系工程师为您开放此功能。 仅开通了云监控 CES 融合功能才支持创建“云监控”类型消息模板。当前云监控CES融合功能受限开放,如有需求可以通过提交工单,为您开放此功能。 AOM 2.0融合CES相关功能后,会向AOM FullAccess策略中添加“CES:*:*”,“ecs:instance:list”,“dms:instance:list”,“dms:instance:get”,“lts:topics:list”,“lts:groups:list”,“smn:topic:list”,“smn:topic:publish”,“swr:repository:*”,“swr:repo:*”,“vpc:bandwidths:get”,“as:groups:get”,“astrocanvas:*:*”细粒度权限,若您之前通过AOM FullAccess策略对租户下子用户进行了权限控制,那么AOM FullAccess策略增加上述权限后,子用户也会展示上述云服务资源,您若仍有子用户云服务资源控制诉求,则您可自行进行自定义的子用户权限配置,从而达成子用户云服务资源展示控制效果。 邮箱、企业微信、钉钉、飞书消息模板的告警通知内容中告警级别取值的颜色不同。(当前受限开放,如有需求可以通过提交工单,联系工程师为您开放此功能。) 紧急告警:红色。 重要告警:橙色。 次要告警:黄色。 提示告警:蓝色。 恢复告警:绿色。 其中飞书消息模板的告警通知内容中的重要,提示,次要的告警级别都显示灰色。
  • 更多操作 消息模板创建完成后,您还可以对消息模板列表执行表4中的相关操作。 表4 相关操作 操作 说明 编辑消息模板 单击“操作”列的“编辑”。 复制消息模板 单击“操作”列的“复制”。 删除消息模板 删除单条消息模板:单击对应规则“操作”列的“删除”,随后在提示页面单击“确定”即可删除。 删除单条或多条消息模板:勾选对应规则前的复选框,单击“批量删除”,随后在提示页面单击“确定”即可删除。 删除消息模板前需要先删除消息模板绑定的告警通知规则。 搜索消息模板 在搜索框中通过消息模板名称、描述、消息模板类型、更新时间筛选消息模板,也可以直接通过输入关键字搜索消息模板。
  • 更多操作 账号创建完成后,您可以在账号列表页面查看账号信息,还可执行表2中的操作。 表2 相关操作 操作 说明 编辑账号 单击“操作”列的“编辑”。 删除账号 单击“操作”列的“删除”。 搜索账号 默认按照账号名称搜索。在列表上方的搜索框中输入关键字,单击后在下面任务列表显示匹配对象。 隐藏/显示账号列表的列信息 单击,根据需要勾选/取消勾选对应列,可在账号列表中显示/隐藏该列。 刷新账号列表 单击,可以刷新账号列表。
  • 更多操作 告警通知规则创建完成后,您还可以执行表3中的相关操作。 表3 相关操作 操作 说明 编辑告警通知规则 单击“操作”列的“编辑”。 删除告警通知规则 删除单条规则:单击对应规则“操作”列的“删除”,随后在提示页面单击“确定”即可删除。 删除单条或多条规则:勾选对应规则前的复选框,单击“批量删除”,随后在提示页面单击“确定”即可删除。 删除告警通知规则时需要注意以下事项: 删除告警通知规则前需要先删除该告警通知规则绑定的告警规则或分组规则。 删除告警通知规则会导致用户配置的告警通知无法及时收到,影响用户及时接收告警,请谨慎操作。 批量删除告警通知时不支持同时删除不同企业项目的告警通知规则。 搜索告警通知规则 在搜索框中可以通过告警通知规则、描述、通知规则类型、企业项目、消息模板、更新时间筛选告警通知规则,也可以输入关键字搜索通知规则。
  • 约束与限制 您最多可创建1000个告警通知规则,如果告警通知规则数量已达上限1000时,请删除不需要的告警通知规则。 仅开通了云监控CES融合功能才支持如下告警规则相关配置。当前云监控CES融合功能受限开放,如有需求可以通过提交工单,为您开放此功能。 在创建告警通知规则时支持关联通知组。 支持创建“云监控类型”告警通知规则。 在创建告警通知规则时支持通知编排。 AOM 2.0融合CES相关功能后,会向AOM FullAccess策略中添加“CES:*:*”,“ecs:instance:list”,“dms:instance:list”,“dms:instance:get”,“lts:topics:list”,“lts:groups:list”,“smn:topic:list”,“smn:topic:publish”,“swr:repository:*”,“swr:repo:*”,“vpc:bandwidths:get”,“as:groups:get”,“astrocanvas:*:*”细粒度权限,若您之前通过AOM FullAccess策略对租户下子用户进行了权限控制,那么AOM FullAccess策略增加上述权限后,子用户也会展示上述云服务资源,您若仍有子用户云服务资源控制诉求,则您可自行进行自定义的子用户权限配置,从而达成子用户云服务资源展示控制效果。
  • AOM自定义策略样例 示例1:授权用户创建告警规则的权限 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "aom:alarmRule:create" ] } ] } 示例2:拒绝用户删除应用发现规则 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。 如果您给用户授予AOM FullAccess的系统策略,但不希望用户拥有AOM FullAccess中定义的删除应用发现规则权限,您可以创建一条拒绝删除应用发现规则的自定义策略,然后同时将AOM FullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对AOM执行除了删除应用发现规则外的所有操作。拒绝策略示例如下: { "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "aom:discoveryRule:delete" ] } ] } 示例3:多个授权项策略 一个自定义策略中可以包含多个授权项,且除了可以包含本服务的授权项外,还可以包含其他服务的授权项,可以包含的其他服务必须跟本服务同属性,即都是项目级服务。多个授权语句策略描述如下: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "aom:*:list", "aom:*:get", "apm:*:list", "apm:*:get" ] }, { "Effect": "Allow", "Action": [ "cce:cluster:get", "cce:cluster:list", "cce:node:get", "cce:node:list" ] } ] }
  • 解决方法二 您还可以直接在helm部署pod的yaml文件中添加如下env相关参数,然后重新部署pod。 env: - name: PAAS_APP_NAME value: XXXXXXXXXXXX - name: PAAS_NAMESPACE value: XXXXXXXXXX - name: PAAS_PROJECT_ID value: 2a***********************cf PAAS_APP_NAME:应用名称,即要部署的工作负载名称。 PAAS_NAMESPACE:命名空间名称,即要部署的工作负载所在CCE集群的命名空间。可进入CCE集的详情页的“命名空间”页面进行查询。 PAAS_PROJECT_ID:租户的项目ID。获取方法详情请参见:获取项目ID。 以上env相关参数的value请根据实际情况替换。 图3 添加env参数
  • 操作步骤 登录AOM 2.0控制台,在左侧导航栏单击“自动化运维(日落)”,进入“自动化运维”界面。 在左侧导航栏中选择“作业管理”,单击右上角的“新建作业”。 设置“添加全局参数”,创建参数类型为“字符串”的参数param1,创建参数类型为“主机列表”的参数param2,并保存。 创建作业步骤,如创建脚本执行步骤时,可在“脚本参数”中通过${param1}引用字符串参数,可在选择“目标实例”时选择“全局参数”,并通过下拉框选择param2,保存作业步骤即可生效。 作业创建完成后,可以在每次执行时填入param1的值,并选择执行目标实例,即确定param2的值。
  • 创建委托apm_admin_trust 登录 IAM 控制台。 在左侧导航栏,单击“委托”,进入委托页面。 单击右上角“创建委托”,进入创建委托页面。 参考表1设置创建委托的参数。 表1 创建委托 名称 说明 样例 委托名称 标识该委托代理的名称。委托名称必须为apm_admin_trust。 - 委托类型 选择“云服务”。 云服务 云服务 请选择“ 应用运维管理 AOM”。 - 持续时间 选择“永久”。 永久 描述 可选参数,用于补充说明该委托代理的详细信息。 - 单击“完成”,在授权的确认弹窗中,单击“立即授权”,进入“授权”页面。 在“选择策略”页签选择“DMS UserAccess”策略,并单击“下一步”。 DMS UserAccess策略:分布式消息服务普通用户权限(无实例创建、修改、删除、扩容、转储)。 在“设置最小授权范围”页签设置授权范围方案为“指定区域项目资源”,并在下方“项目[所属区域]”选定生效区域。 单击“确定”,委托关系创建成功。
  • 解决方法 如果想通过AOM仪表盘导入Grafana视图,建议用户先获取Grafana视图的普罗语句,然后在AOM中通过“按普罗语句添加”方式创建仪表盘图表。 具体操作如下: 登录Grafana并获取Grafana视图的普罗语句。 登录AOM 2.0控制台。 在左侧导航栏中选择“指标浏览”。 从下拉列表选择需要监控的Prometheus实例。 单击“按普罗语句添加”,并输入1获取的Grafana视图的普罗语句。 选择指标后,在指标列表右上方单击。 在“添加到仪表盘”对话框中,选择仪表盘,并设置图表名称,然后单击“确认”。 创建成功后,即可在AOM中通过该仪表盘查看对应的Grafana视图。 仪表盘管理的详细操作请参见仪表盘。
  • 如何将Prometheus数据接入到AOM? 将Prometheus数据接入到AOM。具体的操作步骤如下: 创建Prometheus实例。 根据需要参考对应的创建操作,具体请参见:管理Prometheus实例。 将原生Prometheus的指标通过Remote Write地址上报到AOM服务端。具体请参见:配置Remote Write地址实现自建Prometheus数据上报到AOM。 父主题: Prometheus监控
  • 使用JMeter原生压测 JMeter测试计划调试成功后,保存jmx文件以及csv文件。 准备测试资源,创建私有资源组。 登录性能测试服务控制台,在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。 (可选)首次使用时,请根据提示信息,授权性能测试服务创建私有资源组。 进入创建资源组页面后,如果是首次使用没有云容器引擎服务CCE集群,需要先执行创建集群然后再创建资源组。如果已有可用的云容器引擎服务CCE集群,直接执行创建资源组。 创建集群。 单击页面上方的“创建集群”,进入购买CCE集群页面。创建集群操作请参考购买CCE集群,设置集群参数。 单击“下一步:插件选择”,选择创建集群时需要安装的插件。 单击“下一步:插件配置”,默认选择即可,不需要更改。 单击“下一步:确认配置”,确认集群配置信息无误后,勾选已阅读使用说明,单击“提交”等待集群创建,集群创建预计需要6-10分钟。 集群创建成功后,返回集群管理页面,单击“创建节点”,进入创建节点页面。创建节点操作请参考创建节点,设置节点参数。 单击“下一步:规格确认”,确认节点配置信息无误后,勾选已阅读使用说明,单击“提交”等待节点创建。 节点创建成功后,返回性能测试服务控制台。 创建资源组。 在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。 参照表1设置基本信息。 表1 创建私有资源组 参数 参数说明 资源组名称 新建私有资源组的名称,可自定义。 节点集群 在下拉框选择已创建的CCE集群。 调试节点 选择执行压测的管理机。 调试节点在资源组创建成功后不可修改。 执行节点 选择执行压测的执行机,即在压测过程中能够提供自身性能数据的施压目标机器。 单击“创建”。 创建JMeter测试工程。 返回性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击“创建JMeter测试工程”,输入工程名称,单击“确定”。 导入jmx文件。 在JMeter测试工程页面,单击编辑测试计划。 在“测试计划”页签中,单击“创建测试计划”。 在弹出的窗口中单击“添加文件”,选择格式为jmx的文件,单击“上传文件”,导入成功后将自动关闭窗口并返回“测试计划列表”页签,可以看到已添加的测试计划。 图1 导入jmx文件 (可选)在“测试计划”页签中,单击“第三方jar包”,在弹出的窗口中单击“本地导入”,选择测试计划所依赖的jar包并导入,导入成功后关闭窗口。 图2 导入jar包 (可选)导入变量文件。 在“测试计划”列表对应的测试名称后单击,选择“变量文件”。在弹出的窗口中单击“本地导入”,选择测试计划所引用的变量文件并导入,导入成功后“关闭”窗口。 图3 导入变量文件1 图4 导入变量文件2 编辑线程组。 单击JMeter测试计划的任务名称进入线程组列表,可以编辑线程组的部分参数,编辑完成后单击“确定”。 线程数:对应JMeter本地程序中的“Number of Threads”。 预热时间:对应JMeter本地程序中的“Ramp-up period”。 循环次数:填写需要测试的循环数。 图5 编辑线程组 调试JMeter测试任务。 单击“调试”,选择对应的测试资源组作为执行器后单击“启动”启动调试。如果调试结果报错,可根据日志信息,修改用例后重新调试。 图6 启动调试 执行JMeter测试任务。 单击“启动”,在“启动测试任务”对话框中选择“企业项目”和“资源组类型”,勾选“确认本次压测已获得准许并遵守当地法律”,单击“启动”,启动测试任务。 查看测试报告。 测试任务启动成功后,单击“查看报告”,可以查看压测过程中各项指标的监控数据以及图表报告。 压测结束后,系统会生成离线测试结果报告,可下载离线报告,查看已经执行完成的测试任务报告。 父主题: 实施步骤
  • CodeArts PerfTest最佳实践汇总 本文汇总了基于性能测试(CodeArts PerfTest)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助您轻松掌握不同应用场景下CodeArts PerfTest的使用方法。 表1 CodeArts PerfTest最佳实践一览表 最佳实践 说明 城市政务一网通办系统性能测试 类似“一网通办”等跟国计民生相关的系统,由于突然的访问量暴增导致系统响应慢,为避免流量高峰期使用出现系统崩溃,性能测试服务通过模拟相关实际场景,快速构造压力模型,发现不同压力模型下服务的性能瓶颈,避免宕机。 JMeter测试工程原生性能压测 PerfTest-JMeter测试工程旨在为用户提供JMeter原生引擎的支持,用户可在PerfTest-JMeter测试工程里导入JMeter脚本,使用JMeter原生引擎快速发起高并发的性能测试,可查看完备的性能测试报告。 全局变量使用全流程 全局变量用于构造数据集合,使测试数据更加丰富。在请求信息的报文内容中引用全局变量,执行压测任务过程会将报文内容中的变量值动态替换为指定的值。 使用私有资源组进行同一个VPC内的内网压测 通过同一个VPC内的内网直接对后端服务进行压测,能够排除网络干扰,降低压测成本,用户可在高度可控的环境中系统性验证核心组件的性能,尤其适用于复杂架构的内部优化和高风险变更的预验证。
  • 任务创建、调试及启动 返回性能测试服务控制台,在页面上方选择“区域”。 在左侧导航栏选择“总览”,进入“总览”页面。单击“热门模板”中的“一网通办系统场景”,一键创建一网通办系统场景压测工程。 一网通办系统场景完成创建后,会自动进入一网通办系统压测工程的“测试用例”详情页面。 图1 一网通办系统压测工程 选择对应的测试用例,修改相应的参数。例如,整点时间消费券免费领取场景,修改响应的请求信息,修改完成后单击“保存”。 图2 修改参数 单击“调试”,选择对应的测试资源组作为执行器后单击“启动”启动调试。如果调试结果报错,可根据日志信息,修改用例后重新调试。 在“测试任务”页签,单击“创建任务”。 输入测试任务名称,单击“添加用例”,选择需要添加的用例,单击“确定”。单击“保存”,测试任务创建完成。 在测试任务操作栏单击“启动”按钮。 图3 启动任务 选择资源组类型,勾选“确认本次压测已获得准许并遵守当地法律”,单击“启动”启动测试任务。
  • 测试资源组的说明与使用约束 测试资源组包含共享资源组和私有资源组两种类型,共享资源组为系统默认提供,私有资源组需要自行创建。 共享资源组的执行节点已绑定弹性IP(如需获取共享资源组的IP地址,可以提交工单通过售后渠道获取),当被测应用有网络访问限制时,建议使用私有资源组。 共享资源组最大支持1000并发和100Mb带宽,如果需要更高并发或带宽,建议使用私有资源组。 JMeter测试任务只可以使用私有资源组。
  • 步骤三:创建内网压测任务,启动压测任务、查看报告 在“测试任务”页签,单击“创建任务”。输入测试任务名称,例如“net-task”。 单击“添加用例”,选择步骤二:编写测试用例中已编写的“样本用例”,单击“确定”。 单击“保存”完成测试任务创建。 在测试任务操作栏单击,在“执行测试任务”弹窗中,资源组类型选择步骤一:创建私有资源组中创建的私有资源组“perftest-cce-001”,勾选“确认本次压测已获得准许并遵守当地法律”后,单击“启动”启动测试任务。 图3 启动测试任务 单击执行测试任务弹窗中的“查看报告”,查看实时测试报告。
  • 方案概述 应用场景 通过同一个VPC内的内网直接对后端服务进行压测,能够排除网络干扰,降低压测成本,用户可在高度可控的环境中系统性验证核心组件的性能,尤其适用于复杂架构的内部优化和高风险变更的预验证。 方案优势 排除网络干扰,聚焦服务性能。内网通常具备更稳定的传输速度和更低的延迟,避免公网拥堵、跨运营商抖动等问题,使测试结果更真实反映服务自身性能。 减少压测成本。通过内网进行压测,能够节省公网带宽的高昂支出。 环境更稳定,可控性更高。内网压测使用的是客户购买的私有资源组,避免执行机多人共享使用的情况,客户可自定义调整调试机和执行机的配置,资源更稳定。 约束与限制 内网压测无法替代公网的真实用户路径,例如无法替代公网的 CDN加速 、全球网络延迟、移动端弱网等,用户需要根据业务特点选择组合策略。
  • 步骤一:创建私有资源组 登录性能测试服务控制台。 在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。 (可选)首次使用时,请根据提示信息,授权性能测试服务创建私有资源组。 进入创建资源组页面后,依照以下不同场景进行操作: 如果是首次使用,没有云容器引擎服务CCE集群,则需要先创建集群然后再创建资源组。 如果已有可用的云容器引擎服务CCE集群,直接创建资源组。 创建集群。 单击页面上方的“创建集群”,进入购买CCE集群页面。创建集群操作请参考购买Standard/Turbo集群,设置集群参数。也可以依照表1配置集群参数,其余参数选择默认选项: 表1 配置集群参数 参数 说明 示例 集群类型 根据需求选择“CCE Standard集群”或“ CCE Turbo 集群”。 CCE Standard集群 计费模式 根据需求选择集群的计费模式。 按需计费 集群名称 请输入集群名称,同一账号下集群不可重名。 perftest01 企业项目 该参数仅对开通企业项目的企业客户账号显示,请依照实际情况选择。 default 集群版本 选择集群使用的Kubernetes版本。 选择推荐版本 集群规模 集群支持管理的最大节点数量,请根据业务场景选择。 50节点 虚拟私有云 选择集群所在的 虚拟私有云VPC ,如没有可选项可以单击右侧“新建虚拟私有云”创建。 - 默认节点子网 选择节点所在子网,如没有可选项可以单击右侧“新建子网”创建。 - 容器网络模型 推荐“容器隧道网络”。 容器隧道网络 单击“下一步:插件选择”,选择创建集群时需要安装的插件。插件选择时,作为测试执行机仅保留默认安装即可,如节点本地 域名 解析加速、云原生监控插件等非必要插件请去除勾选,避免安装的插件占用执行机资源。 单击“下一步:插件配置”,默认选择即可,不需要更改。 单击“下一步:确认配置”,确认集群配置信息无误后,勾选已阅读使用说明,单击“提交”等待集群创建,集群创建预计需要6-10分钟。 集群创建成功后,返回集群管理页面,单击“创建节点”,进入创建节点页面。创建节点操作请参考创建节点,设置节点参数。也可以依照表2配置节点参数,其余参数选择默认选项: 表2 配置节点参数 参数 说明 示例 计费模式 根据需求选择集群的计费模式。 按需计费 节点规格 请根据业务需求选择相应的节点规格,节点规格要求CPU为4核及以上、内存为8GiB及以上的通用计算增强型节点。 - 操作系统 需选择欧拉EulerOS。 欧拉EulerOS 节点数量 创建的节点数量至少需要2台(1台调试节点、1台执行节点),具体数量由压测对象要求规格决定。 2 单击“下一步:规格确认”,确认节点配置信息无误后,勾选已阅读使用说明,单击“提交”等待节点创建。节点创建成功后,返回性能测试服务控制台。 创建资源组。 在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。 参照表3设置基本信息。 表3 创建私有资源组 参数 说明 示例 资源组名称 新建私有资源组的名称,可自定义。 perftest-cce-001 节点集群 在下拉框选择已创建的CCE集群。 perftest01 调试节点 选择执行压测的管理机。 调试节点在资源组创建成功后不可修改。 - 执行节点 选择执行压测的执行机,即在压测过程中能够提供自身性能数据的施压目标机器。 - 单击“创建”。
  • 解决方案 AOM能够实现云上应用的一站式立体化运维管理,在接入中心中可以接入需要监控的业务层、应用层、Prometheus中间件层等指标,在仪表盘中实现个性化监控,以及通过统一告警入口配置告警规则,实现业务的日常巡检,保障业务的正常运行。 表1 AOM支持的指标体系 类型 来源 指标举例 如何接入 业务层指标 通常来源于端侧日志SDK、提取的ELB日志。 访问UV、访问PV、访问延时、访问失败率、访问流量情况等。 接入业务层指标 通常来源于事务监控或上报的自定义指标。 URL的调用次数、URL的最大并发数、URL的最大响应时间等。 应用层指标 通常来源于组件性能图表或接口性能数据。 接口调用次数、请求平均时延、错误调用次数、请求吞吐量等。 接入应用层指标 中间件指标 通常来源于原生中间件或云中间件数据。 文件系统容量、文件系统使用率等。 接入中间件指标 其他层指标 通常来源于容器或云服务等相关数据,例如计算、存储、网络、数据库等。 CPU使用率、内存使用率、健康状态等。 接入其他层指标(以下以接入容器指标和云服务指标为例。) 接入容器指标 接入云服务指标
  • 步骤四:自建机器通过专线访问AOM域名 自建机器可以通过直接访问 VPC终端节点 VPC-EP的IP,访问VPC-EP对接的域名,也可以通过在机器上配置域名解析,通过接口访问AOM服务。以下通过配置域名解析为例访问AOM服务。 以Centos为例在自建机器中执行以下命令。 sudo vi /etc/hosts 配置域名解析。例如,新增配置: 192.168.0.31 aom-access.cn-north-4.myhuaweicloud.com “192.168.0.31”为VPC-EP的IP地址 ,“aom-access.cn-north-4.myhuaweicloud.com”为AOM的域名。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全