华为云用户手册

  • 登录KooPhone通用云手机APP客户端 打开KooPhone通用云手机APP客户端。 首次登录时,您需要同意《隐私政策》、《用户协议》及《第三方SDK采集个人数据清单》才可继续使用云手机。 输入账号、密码并获取验证码验证身份登录。 使用临时密码首次登录需设置新密码,密码不得少于8个字符,密码必须同时包含字母和数字,且不能含有空格。 首次登录会询问您“是否信任此浏览器?”,建议选择信任,当您下次登录时,系统将不再要求提供验证码。
  • 应用部署详情 用户可以对创建的应用安装、卸载任务进行执行结果查询。 登录KooPhone管理控制台,进入云手机页面。 单击左侧导航栏的“应用部署”,选择“应用部署查询”。 单击任务列表右侧“操作”列的“查看详情”。 进入“应用部署详情”页面,查看详情后单击“确定”。 列表展示任务中所有云手机实例执行结果,可在搜索栏输入云手机名称/ID进行筛选,或者单击执行结果旁的筛选按钮进行筛选。 列表按执行结果依次排序:失败-执行中-未执行-成功。 单击列表右上方设置按钮,可自定义列表展示参数,仅“任务类型”为可选项,其他参数均为必选。
  • 操作步骤 登录KooPhone管理控制台,进入云手机页面。 单击左侧导航栏的“组织和用户管理”。 单击“创建组织”,输入组织名称,并单击“下一步”。 名称由1-60个中文、英文、数字及合法字符组成。 设置组织的域名。 域名是指网址中“www.”之后的内容,如: www.example.com中的example.com即为域名;或电子邮件地址中“@”符号之后的内容,如username@example.com中的example.com即为域名。 没有域名,输入组织简称,可使用2-30位字母、数字或它们的组合,如abc,后缀名为固定的.orgid.top,如图1所示。单击“下一步”。 图1 设置组织域名 已有域名,单击“使用自有域名”,输入自有域名,例如example.com,如图2所示。单击“下一步”。 图2 使用自有域名 域名设置后,管理员为组织添加成员时,成员的管理式华为账号默认带有域名后缀,如设置的组织域名为abc.orgid.top,添加的成员账号为xxx@abc.orgid.top,设置的组织域名为example.com,添加的成员账号为xxx@example.com。域名设置后不可修改。 阅读“管理式华为账号”相关声明,单击“同意”。
  • 下载KooPhone通用云手机APP客户端 管理员创建用户账号并将购买的云手机实例分配给用户后,用户手机会接收到账号创建成功的通知短信和邮件。根据短信和邮件中的账号密码信息和链接可完成下载安装和登录。 KooPhone客户端提供两种下载方式。 方式一:用户访问短信中的下载链接,下载并安装客户端APP。 图1 账号创建成功短信 方式二:用户可以访问云手机服务-华为云官网,进入下载页扫码下载安装包。 KooPhone对Android终端运行系统的最低配置要求:Android6.0。 父主题: 下载登录和使用通用云手机客户端
  • 操作步骤 登录KooPhone管理控制台,进入云手机页面。 单击左侧导航栏的“云手机实例管理”。 选择如下任一方式退订云手机实例。 在实例列表选择一个或多个需要退订的云手机实例,在列表左上方“更多”中选择“退订”。 在实例列表选择一个需要退订的云手机实例,在右侧操作列“更多”中选择“退订”。 在页面弹窗单击“确认”。 系统将跳转至退订资源页,如图1所示。 您可以再次确认需要退订的云手机实例。 图1 退订资源 选择退订原因并勾选“我已确认本次退订金额和相关费用”和“资源退订后,未放入回收站的资源将立即删除且无法恢复,我已确认数据完成备份或不再使用”。 单击右下角“确认”按钮。 在弹窗页查看退订并删除资源的信息,单击“确定”。 公安冻结、到期冻结状态的云手机实例不支持退订,违规冻结、正常状态的云手机支持退订。
  • 总览 总览页提供“购买云手机”功能,以及云手机服务简介、云手机使用指南、为您推荐、亮点功能,如图1所示,详情信息请参见表1。 图1 总览页详情 表1 总览页相关操作 卡片 操作 说明 云手机服务简介 查看服务简介 云手机服务(KooPhone)是面向政企、互联网等客户推出的一款优体验、高安全云手机服务。 云手机使用指南 购买云手机 管理员选择购买云手机专业版或云手机企业版。 创建组织和用户 管理员通过控制台创建组织并配置用户成员管理用户。 分配云手机到用户 管理员在云手机实例管理页面为成员分配云手机。 下载客户端 用户参照短信通知或访问KooPhone客户端下载页扫描二维码下载Android手机客户端。 登录并使用 用户登录云手机App进入云机即可使用。 为您推荐 专业云手机 提供端云协同、云OS、设备仿真等云手机基础能力,面向互联网初创公司等中小型企业。 亮点功能 端云协同 云-管-端协同,高清画质和无感知操作体验。 设备仿真 提供与实体手机打通的虚拟仿真设备。 云机管理 支持万部云手机实例的集中运维以及数据沉淀。 应用管理 支持海量资源的集中管控,版本的统一升级。 应用预装 提供企业个人化改造接口,支持应用统一预装。 安全管控 数据云端存储不落地,提供全链路管控策略。
  • 云手机实例管理概述 在云手机实例管理页面,实例列表区域可以查看到实例详细信息。单击实例列表右上方设置按钮,可自定义实例列表展示参数,必选与可选项详见表1。 表1 参数说明 参数 是否必选 参数说明 云手机名称/ID 是 云手机名称:购买云手机时自定义的云手机名称。 云手机ID:系统会给云手机实例分配一个实例ID,用于标记该实例。 区域 是 云手机的物理数据中心所在的位置,区域不同即物理数据中心距离用户的物理距离不同,网络延迟不同。 规格信息 是 云手机的规格信息,包含vCPU、内存等。 运行状态 是 包含已停止、运行中、下线中、启动中、已关机。 登录状态 否 包含已登录、未登录。已登录指云机正在串流,未登录指云机无串流。 分配状态 否 包含已分配、未分配。 用户名 否 管理员为成员配置的账号名。 账号名 否 管理员为成员设置的账号名。 计费模式 是 显示包年/包月、按需计费,以及剩余到期时间或状态信息。 正常状态:显示距离到期时间的倒计时(包年/包月);云手机实例创建时间(按需计费)。 到期冻结状态:显示已冻结以及距离删除时间的倒计时。 公安冻结状态:显示已冻结(违规)。 违规冻结状态:显示已冻结(违规)以及距离删除时间的倒计时。 您可以选择一台或多台云手机实例进行重启、开机、关机、续费、退订、应用卸载、删除。关于应用卸载的详细请参见应用卸载。 云手机ID,单击可切换为:云手机名称、区域、规格信息、用户名等参数。在搜索栏输入对应参数可进行筛选,或者单击运行状态旁的筛选按钮进行筛选。 单击右侧搜索按钮,可筛选出对应过滤条件的实例信息。 单击右上角的,可刷新到所有实例的最新信息。 父主题: 云手机实例管理
  • 设置KooPhone通用云手机权限 在使用通用云手机APP时,您可以开启授权以便在使用应用时更便利。 单击云手机首页左上角头像进入个人中心,单击“权限管理”,可以设置云手机权限。 图1 权限管理 授权读取剪切板内容 当您需要在云手机内粘贴真机复制的内容时,需要开启授权剪贴板内容,建议您开启剪贴板权限以便云手机内粘贴板与真机互通。 授权存储权限 开启授权存储权限后,云手机内APP可读取或存储信息。 开启授权获取本机号码 当您需要在云手机使用拨打电话和发短信功能时,需开启授权获取本机手机号权限。 授权获取通话记录权限 开启授权获取通话记录权限后,云手机内的通话记录只保留在云机,不在真机显示。 授权获取定位信息 当您需要在云手机使用导航、定位等应用或功能时,需要开启授权定位开关,以便于云手机内应用获取准确位置信息。 父主题: 下载登录和使用通用云手机客户端
  • 查看并使用桌面悬浮球 桌面悬浮球隐藏了桌面快捷菜单。您可以拖动桌面悬浮球调整位置,或单击桌面悬浮球打开快捷菜单以查看云机当前网络信号,或进行如下操作: 打开“声音保持”,音视频类应用在后台运行时可继续播放声音。 打开“静音”可一键开启云手机静音模式。 打开“画中画”按钮,开启画中画模式,退出云手机APP后,也能进行后台操作。 单击“导航按键”可设置云机导航方式。 单击“返回主屏”,可返回云机桌面。 单击“重启云机”可重新启动云手机。 单击“退出云机”可回到云机首页。 图1 云手机悬浮球功能
  • CCE集群节点配置污点和容忍策略后构建报错 问题描述 构建失败,构建日志显示如下错误提示信息: 0/1 nodes are available: 1 node(s) had untolerated taint {node.kubernetes.io/route-unschedulable: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling. 原因分析 由于构建任务被调度到了CCE集群的受限调度节点上,该节点进行了污点管理配置(如报错信息中显示的node.kubernetes.io/route-unschedulable)。污点能够使节点排斥某些特定的Pod,从而避免Pod调度到该节点上,同时该CCE集群中没有其他节点可供调度,导致构建失败报错。 解决方法 请参考管理节点污点(Taint),去除受限调度节点上的污点,保证CCE集群下至少有一个节点可供调度。
  • 构建的代码依赖自己的私有maven仓库 有以下两种解决方案。 在自己的项目的根目录下增加settings.xml文件,在settings.xml指定自己的私有maven仓库地址(如果自己的私有maven仓库时需要认证的,则需要在settings.xml配置上自己的认证信息,用户名密码等)。 在自己项目的pom.xml文件中,指定自己的私有maven仓库。 settings.xml和pom.xml所在路径示例如下。
  • 出现拉取不到代码的场景 如下图所示: 一般原因可能有三种。 如果是在自己的节点上构建应用,可能是该节点没有绑定弹性ip,如上图所示"192.168.x.x"的节点没有绑定弹性ip,解决方法:去该节点绑定弹性ip。 授权信息过期,代码源的私人令牌权限范围不够,或者授权信息已被移除等,例如:CodeArts的代码源,拉取不到代码,可能是创建授权的时候,用户名对应的密码输错了,导致拉取不到代码。解决方法:重新授权即可。 自己搭建的代码源仓库,和构建的节点网络不通,例如:在集群A的某一个节点上搭建了一个私有的bitbucket,使用集群B构建,但是集群B和集群A不是同一个vpc,内网不通,导致构建拉取不到代码。解决方法:打通网络。
  • 解决方法 登录虚拟机Agent离线的弹性云服务器,请参考登录弹性云服务器。 执行如下命令查看安装虚拟机Agent时选择的“授权模式”。 cd /opt/servicestage-agent cat servicestage-agent.conf 如果返回结果中AK、SK的值为空,则“授权模式”为“委托授权”,请执行3。 如果返回结果中AK、SK的值不为空,则“授权模式”为“AK/SK”,请执行4。 “授权模式”为“委托授权”,请执行以下操作: 登录云服务器控制台。 在左侧导航栏选择“弹性云服务器”,单击虚拟机Agent离线的弹性云服务器名称。 在“基本信息”页签的“管理信息”区域,查看该弹性云服务器绑定的IAM委托名称。 登录统一身份认证服务控制台。 在左侧导航栏选择“委托”,单击3.c获取到的委托名称。 选择“基本信息”页签,查看“云服务”是否为ECS服务。 选择“授权记录”页签,查看“权限”是否为Tenant Administrator。 如果以上全部为是,请执行5。 如果以上任意一项为否,请先修改委托,然后执行3.f。 登录虚拟机Agent离线的弹性云服务器,请参考登录弹性云服务器。 执行以下命令完成agent的重启,其中x.x.x要替换成环境中servicestage-agent的实际版本。 cd /opt/servicestage-agent/servicestage-agent-x.x.x su agent ./servicestage-agent.sh restart “授权模式”为“AK/SK”,请执行以下操作: 获取权限正确的或者创建新的AK、SK,请参考访问密钥。 登录虚拟机Agent离线的弹性云服务器,请参考登录弹性云服务器。 执行以下命令修改配置文件中的AK和SK的值,修改完后保存退出。 cd /opt/servicestage-agent vi servicestage-agent.conf 执行以下命令完成agent的重启,其中x.x.x要替换成环境中servicestage-agent的实际版本: cd /opt/servicestage-agent/servicestage-agent-x.x.x su agent ./servicestage-agent.sh restart 如果以上方法不能解决问题,请联系技术支持工程师。
  • 入门实践 当您购买了Astro大屏应用实例后,可以根据业务需要搭建所需的大屏页面和移动端页面。本文介绍Astro大屏应用常见的搭建实践,帮助您更好的使用Astro大屏应用。 表1 常用最佳实践 实践 描述 使用AstroCanvas开发人员来访统计大屏页面 本实践通过开发一个人员来访统计大屏,带您了解在AstroCanvas中开发一个大屏页面的流程。 使用AstroCanvas开发告警处理情况统计移动端页面 本实践通过开发一个告警处理情况移动端页面,带您了解在AstroCanvas中开发一个移动端页面的流程。
  • 开发大屏页面 登录AstroCanvas服务控制台,单击“进入首页”,进入AstroCanvas界面。 选择大屏&PC端项目,输入项目名称为“统计”,单击“新建”。 图2 新建项目 在大屏&PC端项目中,单击“+ 新建页面”,选择“新建空白页面”。 输入页面标题“人员来访统计”,单击“新建”。 页面标题的长度为1~100个字符。如果页面默认大小和您的显示分辨率或目标分辨率不符,请自行调整页面分辨率及组件布局以达到最佳显示效果 在页面上方单击,根据实际需要设置背景图片。 图3 设置背景图片 图4 选择背景图 从全部组件中,分别拖拽文本编辑、水平基本柱图、基本柱图、和区域图到画布区域,布局如图6所示。 图5 拖拽文本编辑组件到画布 图6 组件布局 在页面右上角,根据需要选择所需的主题(本示例设置为经典原始,即单击“取消当前主题卡片装饰”)。 配置文本编辑组件。 选中上方文本编辑组件,单击上方,设置文本内容为“人员来访统计”,字体设置为“60”。 图7 设置文本编辑标题 在段落设置中,设置标题对齐方式为“居中”。 图8 设置标题对齐方式 配置水平基本柱图组件。 选中最上方的水平基本柱图组件,在组件上方单击,配置组件数据,单击“保存”。 “数据类型”选择“静态数据”,输入如下示例数据,并单击,格式化数据。 [{ "x": "人员统计", "y": 153, "s": "总公司员工" }, { "x": "人员统计", "y": 80, "s": "合作人员" }, { "x": "人员统计", "y": 63, "s": "访客人员" }, { "x": "人员统计", "y": 124, "s": "安防人员" }, { "x": "人员统计", "y": 56, "s": "保洁人员" } ] 选中水平基本柱图组件,在组件上方单击,设置模板为“蓝色渐变不排序”。 图9 设置模板 选中水平基本柱图组件,在组件上方单击,将所有数据系列中的“数据标签”设置为“上”,让数据显示在柱形图上方。 图10 数据显示在柱形图上方 打开水平堆叠效果。 图11 打开水平堆叠 选中水平基本柱图组件,在组件上方单击,隐藏x轴,并隐藏y轴网格线。 图12 隐藏x轴 图13 隐藏y轴网格线 选中水平基本柱图组件,在组件上方单击,设置组件标题内容为“当前人员类型统计”。 图14 设置组件标题 参考9,配置左下角基本柱图。 选中左下角的基本柱图组件,在组件上方单击,配置组件数据,单击“保存”。 “数据类型”选择“静态数据”,输入如下示例数据,并单击,格式化数据。 [{ "x": "01", "y": 20, "s": "入园人数" }, { "x": "02", "y": 30, "s": "入园人数" }, { "x": "03", "y": 45, "s": "入园人数" }, { "x": "04", "y": 20, "s": "入园人数" }, { "x": "05", "y": 60, "s": "入园人数" }, { "x": "06", "y": 80, "s": "入园人数" }, { "x": "07", "y": 140, "s": "入园人数" }, { "x": "08", "y": 200, "s": "入园人数" }, { "x": "09", "y": 145, "s": "入园人数" }, { "x": "10", "y": 40, "s": "入园人数" }, { "x": "11", "y": 70, "s": "入园人数" }, { "x": "12", "y": 60, "s": "入园人数" }, { "x": "13", "y": 80, "s": "入园人数" }, { "x": "14", "y": 16, "s": "入园人数" }, { "x": "15", "y": 87, "s": "入园人数" }, { "x": "16", "y": 77, "s": "入园人数" }, { "x": "17", "y": 60, "s": "入园人数" }, { "x": "18", "y": 20, "s": "入园人数" }, { "x": "19", "y": 60, "s": "入园人数" }, { "x": "20", "y": 80, "s": "入园人数" }, { "x": "21", "y": 55, "s": "入园人数" }, { "x": "22", "y": 68, "s": "入园人数" }, { "x": "23", "y": 70, "s": "入园人数" }, { "x": "24", "y": 24, "s": "入园人数" }, { "x": "01", "y": 90, "s": "出园人数" }, { "x": "02", "y": 60, "s": "出园人数" }, { "x": "03", "y": 30, "s": "出园人数" }, { "x": "04", "y": 20, "s": "出园人数" }, { "x": "05", "y": 10, "s": "出园人数" }, { "x": "06", "y": 110, "s": "出园人数" }, { "x": "07", "y": 140, "s": "出园人数" }, { "x": "08", "y": 87, "s": "出园人数" }, { "x": "09", "y": 64, "s": "出园人数" }, { "x": "10", "y": 45, "s": "出园人数" }, { "x": "11", "y": 11, "s": "出园人数" }, { "x": "12", "y": 24, "s": "出园人数" }, { "x": "13", "y": 80, "s": "出园人数" }, { "x": "14", "y": 14, "s": "出园人数" }, { "x": "15", "y": 98, "s": "出园人数" }, { "x": "16", "y": 35, "s": "出园人数" }, { "x": "17", "y": 41, "s": "出园人数" }, { "x": "18", "y": 14, "s": "出园人数" }, { "x": "19", "y": 45, "s": "出园人数" }, { "x": "20", "y": 80, "s": "出园人数" }, { "x": "21", "y": 31, "s": "出园人数" }, { "x": "22", "y": 22, "s": "出园人数" }, { "x": "23", "y": 23, "s": "出园人数" }, { "x": "24", "y": 24, "s": "出园人数" } ] 选中基本柱图组件,单击组件上方的,在统一配置中将数据系列中柱条宽度设置为8。 图15 设置柱条宽度为8 选中基本柱图组件,单击组件上方的,显示x轴网格线,显示y轴轴线,隐藏y轴网格线。 图16 显示x轴网格线 图17 显示y轴轴线、隐藏网格线 选中基本柱图组件,单击组件上方的,设置标题“内容”为“人员流程统计 人/时”。 图18 设置标题 参考9,配置区域图。 选择右下方的区域图组件,在组件上方单击,配置组件数据。 “数据类型”选择“静态数据”,输入如下示例数据,并单击,格式化数据。 [{ "x": "01", "y": 20, "s": "在园人数" }, { "x": "02", "y": 30, "s": "在园人数" }, { "x": "03", "y": 45, "s": "在园人数" }, { "x": "04", "y": 20, "s": "在园人数" }, { "x": "05", "y": 60, "s": "在园人数" }, { "x": "06", "y": 80, "s": "在园人数" }, { "x": "07", "y": 140, "s": "在园人数" }, { "x": "08", "y": 200, "s": "在园人数" }, { "x": "09", "y": 145, "s": "在园人数" }, { "x": "10", "y": 40, "s": "在园人数" }, { "x": "11", "y": 70, "s": "在园人数" }, { "x": "12", "y": 60, "s": "在园人数" }, { "x": "13", "y": 80, "s": "在园人数" }, { "x": "14", "y": 16, "s": "在园人数" }, { "x": "15", "y": 87, "s": "在园人数" }, { "x": "16", "y": 77, "s": "在园人数" }, { "x": "17", "y": 60, "s": "在园人数" }, { "x": "18", "y": 20, "s": "在园人数" }, { "x": "19", "y": 60, "s": "在园人数" }, { "x": "20", "y": 80, "s": "在园人数" }, { "x": "21", "y": 55, "s": "在园人数" }, { "x": "22", "y": 68, "s": "在园人数" }, { "x": "23", "y": 70, "s": "在园人数" }, { "x": "24", "y": 24, "s": "在园人数" } ] 选中区域图组件,单击组件上方的,设置标题内容为“昨日在园人数统计 人/时”。 图19 设置组件标题 选中区域图组件,单击组件上方的,显示x轴网格线,打开y轴轴线开关,隐藏y轴网格线。 图20 显示x轴网格线 图21 打开y轴轴线隐藏网格线 单击页面上方的,保存后单击,预览效果。 图22 查看预览效果
  • 场景描述 人员来访统计大屏用于展示园区中人员相关信息,例如人员类型,人员流量及在园人数等。大屏页面构想,如图1所示。 图1 大屏页面效果 图1中大屏页面由下列组件拼装而成,组件介绍顺序为从上到下、从左到右。 表1 组件说明 组件 说明 文本编辑 文本编辑组件,用于展示标题,例如人员来访统计。 水平基本柱图 统计当前人员类型,如总公司员工、合作员工、访客人员、安防人员、保洁人员。 基本柱图 统计入园和出园人数。 区域图 统计昨日在园人数。
  • 开发移动端页面 登录AstroCanvas服务控制台,单击“进入首页”,进入AstroCanvas界面。 在项目列表页面,单击右上角的“+ 新建项目”。 选择“移动端”,输入项目名称为“Alarm”,单击“新建”。 图2 新建移动端项目 在项目中,单击“+新建页面”。 单击“新建空白页面”,输入页面标题“告警处理情况统计”,单击“新建”。 设置水平基本柱图组件。 在左侧全部组件中,拖拽“水平基本柱图”到页面开发操作区域,即画布区域。 图3 拖拽水平基本柱图组件 选择水平基本柱图组件,单击组件上方的,配置数据源,完成后单击“保存”。 “数据类型”选择“静态数据”,输入如下示例数据,并单击,格式化数据。 [{ "x": "10-01", "y": 311, "s": "待派单" }, { "x": "10-02", "y": 465, "s": "待派单" }, { "x": "10-03", "y": 927, "s": "待派单" }, { "x": "10-04", "y": 630, "s": "待派单" }, { "x": "10-05", "y": 65, "s": "待派单" }, { "x": "10-06", "y": 800, "s": "待派单" }, { "x": "10-07", "y": 247, "s": "待派单" }, { "x": "10-08", "y": 530, "s": "待派单" }, { "x": "10-01", "y": 311, "s": "已派单" }, { "x": "10-02", "y": 465, "s": "已派单" }, { "x": "10-03", "y": 345, "s": "已派单" }, { "x": "10-04", "y": 630, "s": "已派单" }, { "x": "10-05", "y": 65, "s": "已派单" }, { "x": "10-06", "y": 800, "s": "已派单" }, { "x": "10-07", "y": 247, "s": "已派单" }, { "x": "10-08", "y": 530, "s": "已派单" }, { "x": "10-01", "y": 311, "s": "处理中" }, { "x": "10-02", "y": 465, "s": "处理中" }, { "x": "10-03", "y": 927, "s": "处理中" }, { "x": "10-04", "y": 630, "s": "处理中" }, { "x": "10-05", "y": 1334, "s": "处理中" }, { "x": "10-06", "y": 800, "s": "处理中" }, { "x": "10-07", "y": 247, "s": "处理中" }, { "x": "10-08", "y": 530, "s": "处理中" }, { "x": "10-01", "y": 311, "s": "已关闭" }, { "x": "10-02", "y": 465, "s": "已关闭" }, { "x": "10-03", "y": 927, "s": "已关闭" }, { "x": "10-04", "y": 630, "s": "已关闭" }, { "x": "10-05", "y": 65, "s": "已关闭" }, { "x": "10-06", "y": 800, "s": "已关闭" }, { "x": "10-07", "y": 689, "s": "已关闭" }, { "x": "10-08", "y": 530, "s": "已关闭" } ] 选中水平基本柱图组件,单击组件上方的,“参考模板”为“蓝色渐变不排序”,并设置组件标题为“告警处理情况统计”。 图4 设置模板 图5 配置标题 选中水平基本柱图组件,单击组件上方的,打开“水平堆叠”开关,并将所有数据系列中的“数据标签”设置为“上”。 图6 打开水平堆叠开关 选中水平基本柱图组件,单击组件上方的,隐藏Y轴网格线。 图7 隐藏网格线 设置基本折线图组件。 在左侧全部组件中,拖拽“基本折线图”组件到移动端页面开发操作区域,即画布区域。 图8 拖拽基本折线图 选中基本折线图组件,单击组件上方的,设置组件数据源,完成后单击“保存”。 “数据类型”选择“静态数据”,输入如下示例数据,并单击,格式化数据。 [{ "x": "12-29", "y": 0, "s": "平均处理时长" }, { "x": "12-30", "y": 0, "s": "平均处理时长" }, { "x": "12-31", "y": 0, "s": "平均处理时长" }, { "x": "01-01", "y": 82, "s": "平均处理时长" }, { "x": "01-02", "y": 78, "s": "平均处理时长" }, { "x": "01-03", "y": 67, "s": "平均处理时长" }, { "x": "01-04", "y": 43, "s": "平均处理时长" } ] 选中基本折线图组件,单击组件上方的,设置组件标题“内容”为“告警平均处理时长统计”。 图9 设置组件标题 选中基本折线图组件,单击组件上方的,打开Y轴轴线“显示”开关。 图10 轴线显示 单击页面上方的,保存后单击,选择不同手机型号查看页面在移动端上的显示效果。 图11 查看预览效果
  • 响应参数 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表5 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表6 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 error_detail ErrorDetailInfo object 批量操作失败的详情信息,全部失败没有该结构 表8 ErrorDetailInfo 参数 参数类型 描述 failed Array of ErrorCaseInfoBean objects 批量操作失败的资源的详情信息 表9 ErrorCaseInfoBean 参数 参数类型 描述 error_code String 失败错误码 error_msg String 失败错误信息 testcase_id String 失败资源信息
  • 响应示例 状态码: 500 Internal Server Error { "error_code" : "CLOUDTEST.00000001", "error_msg" : "接口调用失败错误信息", "error_detail" : { "failed" : [ { "error_code" : "CLOUDTEST.00000001", "error_msg" : "返回的错误信息", "testcase_id" : "efdb403066474ab08836b9eeaaa23bca" } ] } }
  • 请求示例 计划中批量添加测试用例 post https://{endpoint}/v1/projects/efdb403066474ab08836b9eeaaa23bca/plans/9b26f58ec29943f681804a6628779a23/testcases/batch-add { "service_id" : 13, "testcase_id_list" : [ "97b82412f1ca4628803b918c27ed09de", "97b82412f1ca4628803b918c27ed09de", "97b82412f1ca4628803b918c27ed09de" ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 service_id 是 Integer 注册测试类型服务接口返回的服务id testcase_id_list 是 Array of strings 计划下包含的用例个数,数组长度小于50个,只能包含一种测试类型
  • 操作步骤 确定调用API鉴权时使用的Token。 查询token,详情请参见获取用户Token。 获取响应Header参数中X-Subject-Token对应的值。 确定Testhub服务名称及用户服务域名并注册。 接口相关信息 URL格式: POST /v1/services 接口请求参数说明详情,请参见新测试类型服务注册。 请求示例 POST https://{endpoint}/v1/services {endpoint}信息请从终端节点获取。 Body: { "service_name" : "这是一个测试类型名称", "server_host" : "https://xxx.xxx.xxx" } 响应示例 { "service_name" : "这是一个测试类型名称", "service_id" : 13 } 确定用户的Testhub服务已被注册成功。 接口相关信息 URL格式: GET /v1/services 接口请求参数说明详情,请参见用户获取自己当前已经注册的服务。 请求示例 GET https://{endpoint}/v1/services {endpoint}信息请从终端节点获取。 Body:无 响应示例 { "services" : [ { "id" : 13, "name" : "这是一个测试类型名称" } ] } 获取到返回的注册信息即证明用户已注册成功。 用户确定自己的Testhub服务注册成功后,可对服务进行删改操作。 删改操作建立在用户已成功注册自己的Testhub服务基础上。 更新服务信息: 接口相关信息 URL格式: PUT /v1/services/{service_id} 接口请求参数说明详情,请参见更新已注册服务。 请求示例 PUT https://{endpoint}/v1/services/{service_id} {endpoint}信息请从终端节点获取。 {service_id}从查询服务返回的service_id获取。 Body: { "service_name" : "这是修改后的测试类型名称", "server_host" : "https://xxx.xxx.xxx2" } 响应示例 { "service_name" : "这是修改后的测试类型名称", "service_id" : 13 } 删除服务信息: 接口相关信息 URL格式: DELETE /v1/services/{service_id} 接口请求参数说明详情,请参见删除已注册服务。 请求示例 DELETE https://{endpoint}/v1/services/{service_id} {endpoint}信息请从终端节点获取。 {service_id}从查询服务返回的service_id获取。 Body:无 响应示例 { "error_code" : "CLOUDTEST.00000000", "error_msg" : "失败原因XXXXX" }
  • 涉及接口 用户TestHub服务操作包括,注册新服务、获取已注册服务、更新已注册服务、删除已注册服务,其中获取、更新、删除操作需要注册过后方可进行,涉及接口如下: 新测试类型服务注册:未注册过服务的全新用户使用,将自己的服务名和服务域名注册。 用户获取自己当前已经注册的服务:已注册过服务的用户可以查询到自己服务的服务ID和服务名称。 更新已注册服务:已注册过服务的用户可以修改自己的服务名和服务域名。 删除已注册服务:已注册过服务的用户可以传入自己的服务ID删除掉自己已注册的服务。
  • 响应示例 状态码: 201 OK [ { "detail" : [ { "added" : [ { "id" : "ID", "name" : "名称" } ], "deleted" : [ { "id" : "ID", "name" : "名称" } ], "journalized_type" : "plan", "type" : "resource/attribute", "updated" : [ { "attribute_type" : "name", "new_value" : "tester", "old_value" : "test" } ] } ], "operate_time" : "2021-07-10", "operator" : { "id" : "ID", "name" : "名称" }, "plan_id" : "c7c2ddf2ea914164ac6ee76bf11a30ea", "project_id" : "9b26f58ec29943f681804a6628779a23" } ]
  • URI GET /v1/projects/{project_id}/plans/{plan_id}/journals 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目id,项目唯一标识,固定长度32位字符,获取方式请参见获取项目ID。 plan_id 是 String 测试计划id,测试计划的唯一标识,长度11-34位字符 表2 Query参数 参数 是否必选 参数类型 描述 offset 是 Long 起始偏移量,表示从此偏移量开始查询, offset大于等于0 最小值:0 最大值:999 缺省值:0 limit 是 Long 每页显示的条目数量,最大支持200条 最小值:1 最大值:200 缺省值:200
  • 响应参数 状态码: 201 表4 响应Body参数 参数 参数类型 描述 [数组元素] Array of TestPlanJournalList objects 项目下查询测试计划操作历史返回结构 表5 TestPlanJournalList 参数 参数类型 描述 detail Array of TestPlanJournalDetail objects 历史记录详情 operate_time String 变更时间 operator NameAndId object 测试计划迭代编号与迭代名称 plan_id String 测试计划id project_id String 项目id,项目唯一标识,固定长度32位字符 表6 TestPlanJournalDetail 参数 参数类型 描述 added Array of NameAndId objects 测试计划资源的添加记录(工作项或者测试用例) deleted Array of NameAndId objects 测试计划资源的移除记录(工作项或者测试用例) journalized_type String 表明该条变更记录的具体变更类型,例如测试用例(testCase),需求(issue) type String 表明该条变更记录属于基础信息变更还是资源(需求添加移除、用例添加移除)变更 updated Array of AttributeChange objects 测试计划基础信息变更,包括计划名称,测试类型,计划处理者、版本号、关联迭代、开始日期、截至日期、描述 表7 NameAndId 参数 参数类型 描述 id String 对象编号 name String 对象名称 表8 AttributeChange 参数 参数类型 描述 attribute_type String 发生变更的测试计划属性 new_value String 变更后的取值 old_value String 变更前的取值 状态码: 400 表9 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表10 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表11 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表12 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
  • 响应消息体 响应消息体通常以结构化格式返回,与响应消息头中Content-type对应,传递除响应消息头之外的内容。 对于获取用户Token接口,返回如下消息体。为篇幅起见,这里只展示部分内容。 { "token": { "expires_at": "2019-02-13T06:52:13.855000Z", "methods": [ "password" ], "catalog": [ { "endpoints": [ { "region_id": "xx-xxxxxx-1", ...... 当接口调用出错时,会返回错误码及错误信息说明,错误响应的Body体格式如下所示。 { "error_msg": "The format of message is error", "error_code": "AS.0001" } 其中,error_code表示错误码,error_msg表示错误描述信息。
  • 请求示例 创建自定义测试服务类型用例 post https://{endpoint}/v1/projects/efdb403066474ab08836b9eeaaa23bca/testcases { "extend_info" : { "assigned_id" : "1111", "description" : "这是一段用例描述信息", "fix_version_id" : "11111", "issue_id" : "11111", "label_list" : [ "标签名称" ], "module_id" : "模块号", "preparation" : "需要满足的前置条件", "steps" : [ { "expect_result" : "[\"\\u003cp\\u003e预期结果1\\u003c/p\\u003e\",\"\\u003cp\\u003e预期结果2\\u003c/p\\u003e\"]", "test_step" : "[\"\\u003cp\\u003e步骤描述1\\u003c/p\\u003e\",\"\\u003cp\\u003e步骤描述2\\u003c/p\\u003e\"]" } ], "test_version_id" : "11111" }, "name" : "testcase", "rank_id" : "2", "service_id" : 13, "testcase_number" : "1234" }
  • 响应示例 状态码: 201 Created { "assigned_user" : { "id" : "ID", "name" : "名称" }, "execute_count" : 4, "extend_info" : { "author" : { "id" : "1111", "name" : "名称", "time" : "2000-01-01 00:00:00" }, "defect_list" : [ { "id" : "ID", "name" : "名称" } ], "description" : "描述信息", "domain" : { "id" : "ID", "name" : "名称" }, "fixed_version" : { "id" : "ID", "name" : "名称" }, "issue" : { "id" : "ID", "name" : "名称" }, "label_list" : [ { "id" : "ID", "name" : "名称" } ], "module" : { "id" : "ID", "name" : "名称" }, "preparation" : "前置条件", "steps" : [ { "expect_result" : "[\"\\u003cp\\u003e预期结果1\\u003c/p\\u003e\",\"\\u003cp\\u003e预期结果2\\u003c/p\\u003e\"]", "test_step" : "[\"\\u003cp\\u003e步骤描述1\\u003c/p\\u003e\",\"\\u003cp\\u003e步骤描述2\\u003c/p\\u003e\"]" } ], "test_version_id" : "97b82412f1", "updator" : { "id" : "1111", "name" : "名称", "time" : "2000-01-01 00:00:00" } }, "name" : "某个测试用例", "project_id" : "2394921", "rank_id" : "2", "result_id" : "0", "service_id" : 13, "status_id" : "1", "testcase_id" : "97b82412f1ca4628803b918c27ed09de", "testcase_number" : "1234" }
  • 响应参数 状态码: 201 表6 响应Body参数 参数 参数类型 描述 assigned_user AssignedUserInfo object 处理者信息 execute_count Integer 测试用例执行次数 extend_info ExtendInfo object 测试用例扩展信息 name String 测试用例名称 project_id String 软开云项目唯一标识 rank_id String 测试用例等级 result_id String 测试用例执行结果 service_id Integer 注册测试类型服务接口返回的服务id status_id String 测试用例状态 testcase_id String 用例uri,测试用例唯一标识,长度11-34位字符(字母和数字)。 testcase_number String 测试用例编号 表7 ExtendInfo 参数 参数类型 描述 author ExtendAuthorInfo object 创建者信息 defect_list Array of AssignedUserInfo objects 缺陷信息 description String 描述信息 domain AssignedUserInfo object 租户信息 fixed_version AssignedUserInfo object 迭代信息 issue AssignedUserInfo object 需求信息 label_list Array of AssignedUserInfo objects 标签信息 module AssignedUserInfo object 模块信息 preparation String 前置条件 steps Array of ExternalServiceCaseStep objects 测试步骤,数组长度小于10 test_version_id String 测试版本号 updator ExtendAuthorInfo object 更新者信息 表8 AssignedUserInfo 参数 参数类型 描述 id String id信息 name String 名称信息 表9 ExternalServiceCaseStep 参数 参数类型 描述 expect_result String 测试用例预期结果信息,长度为[0-500]位字符 test_step String 测试步骤描述信息,长度为[0-500]位字符 表10 ExtendAuthorInfo 参数 参数类型 描述 id String id信息 name String 名称信息 time String 时间信息 状态码: 400 表11 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 401 表12 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 404 表13 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息 状态码: 500 表14 响应Body参数 参数 参数类型 描述 error_code String 接口调用失败错误码 error_msg String 接口调用失败错误信息
共100000条