云服务器内容精选

  • 操作步骤 登录性能测试服务控制台,在左侧导航栏中选择“PerfTest测试工程”。 在待编辑PerfTest测试工程所在行,单击工程名称进入测试工程详情页面。 选择“测试用例”页签中,单击“全局变量”。 您可以通过文件变量导入添加全局变量。 单击“csv模板下载”或者“xlsx模板下载”获取所需的变量文件模板,按照模板填写相应的变量和值。csv/xlsx格式文件模板第一行表头填写的是变量名,从第二行开始填写的是对应变量的值。每份文件大小、上传的文件个数上限与当前的套餐相对应,请参考性能测试服务价格计算器查看详情。 变量文件限制如下: 导入的文件格式:.csv(UTF-8无BOM格式)和.xlsx。 文件的名称长度上限:50字节(含后缀)。 文件大小限制: xlsx:专业版10M,企业版20M。 csv:专业版10M,企业版默认80M。 单击“文件变量导入”,导入格式为csv或xlsx的文件。 变量名称:导入的文件名称。 变量类型:文件。 变量值:实际的变量名称,多个变量名称之间用“,”分隔。 变量读取模式: 顺序模式:顺序读取变量。 随机模式:随机读取变量。 变量共享模式 用例模式:每个并发共享一个变量。 并发模式:每个并发单独复制一个同名变量进行使用,不同并发按顺序读取变量值,互不影响。 全局变量导入成功后,您还可以执行如下操作: 单击“编辑”可以设置变量的读取顺序和变量共享模式。 选择不同的变量读取模式和变量共享模式时变量读取规则可参考变量读取规则。 单击“下载”,将全局变量文件下载到本地。 单击“删除”,删除导入的全局变量文件。全局变量文件被引用时,不可删除。 已导入的全局变量文件,如果本地做了修改,可单击“重新上传”进行重新上传。
  • 使用限制 单账号跟踪的事件可以通过 云审计 控制台查询。多账号的事件只能在账号自己的事件列表页面去查看,或者到组织追踪器配置的OBS桶中查看,也可以到组织追踪器配置的 CTS /system日志流下面去查看。 用户通过云审计控制台只能查询最近7天的操作记录。如果需要查询超过7天的操作记录,您必须配置转储到 对象存储服务 (OBS)或 云日志 服务(LTS),才可在OBS桶或LTS日志组里面查看历史事件信息。否则,您将无法追溯7天以前的操作记录。 云上操作后,1分钟内可以通过云审计控制台查询管理类事件操作记录,5分钟后才可通过云审计控制台查询数据类事件操作记录。 CTS新版事件列表不显示数据类审计事件,您需要在旧版事件列表查看数据类审计事件。 云审计控制台对用户的操作事件日志保留7天,过期自动删除,不支持人工删除。
  • 测试资源组的说明与使用约束 测试资源组包含共享资源组和私有资源组两种类型,共享资源组为系统默认提供,私有资源组需要自行创建。如果需要获取共享资源组的网段,请参考共享资源组执行器网段。 共享资源组的执行节点已绑定弹性IP,当被测应用有网络访问限制时,建议使用私有资源组。 共享资源组最大支持1000并发和100Mb带宽,如果需要更高并发或带宽,建议使用私有资源组。 JMeter测试任务只可以使用私有资源组。
  • 正则表达式响应提取示例 示例一 例如,前一个报文响应的报文内容如下所示: "baseInfo" : { "mobilephone":"xxxxxxxxxxx", "Telephone":"xxxxxxxxxxx", "unitGuid":"xx", "unitMame":null, "address":"xxx", "gender" : 0, "imageUr1" :nul1 }, "UserNotices":null }, "msgId'" : "64xxxxxxxxxxxxxxxxxxxxxxxf5", "isUsed" :"1" "token":"eyxxxxxxxxxxxJ9.eyJzdW1101JYZMiLCJcUbdGUkIJezMT!!zz#z!20TxxxxxxxxxxxxxxxxxS1611dYQISHTFKifVOsImd1aWQi0ilOODkiLCJleHAiOjEiMzIizNzY1MjZ9.myU5idiASM-11@EP7YQTfTsR_8zsq7?sbYJYoxfRsuf6OZhGL-XWmjnvdaviGauhSdw16ImWOFEvbA CS HMXGT1U0ijS5z6ezX@sZePruzFnvcIMgShF8xNPN6zVokQp-uwbyS3W6NpZpDuwsjuiZ7DZTNpKoqCkGHwvPJrHBOrWFR_u6-FBbTiFiqdhQb95U-1gLiLvoZHY_rguzwyrZ-leGRdCG_ZASreoWC-uH)HnqltpgItrChWQToHQyxOABdMSbBSHhNctBBZHgQPMESqQQQTbBiPGvbQDprB7ZBFMUB_ShynS_evtyfEladGEddhOBn-fxxxxxxxxxxx" }, 如果想要获取token值的,可通过正则表达式"token"\s*:\s*"(.*?)"提取,响应提取的设置如下图所示。 示例二 例如,前一个报文响应的报文内容为: javawind:9javawind:12 javawind:16javawind:17 javawind:46javawind:22 如果想要提取数值16,响应提取的设置如下图所示。 通过正则表达式javawind:(.*)javawind:(.*),提取数据如下: 9 12 16 17 46 22 通过第2个匹配项,提取数据如下: 16 17 通过第1个表达式,提取数据如下: 16 示例三 例如,报文内容为:ababdacac。 如果响应提取设置如下图所示: 正则表达式(ab|ac)+,表示由多个ab或者ac匹配。 第几个匹配项:1,表示由ab匹配到的,也可以输入2,表示由ac匹配到的。使用1可以得到abab及子串ab,使用2可以得到acac及子串ac。 表达式取值:0,表示使用最大匹配串abab或者acac,1表示使用子串ab或者ac。 示例四 例如,被提取内容为:HTTP响应头的Content-Type。 正则表达式Content-Type: (.*)\r\n,注意冒号后面有一个空格,结尾有\r\n,是HTTP规范产生的。 第几个匹配项:1,因为只有一个(.*)。 表达式取值:1,取到希望得到的值。
  • 操作步骤 登录性能测试服务控制台,在左侧导航栏中选择“PerfTest测试工程”。 在待编辑PerfTest测试工程所在行,单击工程名称进入测试工程详情页面。 选择“测试用例”页签,在左侧“用例列表”下选择待添加请求信息的用例。 在“用例步骤”页签中,选择待添加请求信息的用例,单击“添加请求”。 在“响应提取”页签,参照表1设置基本信息。 表1 响应提取参数 参数 参数说明 启用响应提取 启用响应提取后,如果同一用例中存在多个报文,通过正则表达式或JSON提取把前一个报文的输出提取出来,作后一个报文的输入。 变量名称 变量的名称,命名必须唯一,响应提取的值赋予此变量。 预期值 预期响应提取出的变量值。 开启后,会将响应提取到的值与预期值进行比对,如果不等则链接失败。 提取内容范围 响应提取内容的范围。 其中,“报文内容”、“头域”和“URL”可通过正则表达式进行内容提取。 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 “()”表示提取,对于您要提取的内容需要用小括号括起来,每个“()”之间的内容表示一个子表达式。 完整的正则表达式由两种字符构成:特殊字符(special characters)称为“元字符”(meta characters);其他为“文字”(literal),或者是普通文本字符(normal text characters,如字母、数字、汉字、下划线)。元字符的说明请参见正则表达式元字符。 第几个匹配项 在正则表达式已提取的内容中,获取第几个匹配的内容,该参数值不可设置为0。 取值范围:正整数。 表达式取值 表示解析到的第几个子表达式的值。 取值为0:匹配整个正则表达式。 取值为1:匹配正则表达式的第一个子表达式即第一个“()”提取的内容。 取值范围:自然数。 通过“正则表达式”和“第几个匹配项”提取出内容后,再通过“表达式取值”获得最终的提取内容。 需获取的键名 输入需要获取的键名,仅在提取内容范围是json内的值时生效。 例:{"key":{"key1":"v1","key2":{"key3":"v3"},"key4":[{"key41":"v41","key42":"v42"},{"key41":"v43","key42":"v44"}]}},如果想取出"v42",则输入:key.key4[0].key42。 缺省值 正则匹配或JSON提取失败时,取的值。 条件表达式 与“需获取的键名”配套使用。 例如:{"key":{"key1":"v1","key2":{"key3":"v3"},"key4":[{"key41":"v41","key42":"v42"},{"key41":"v43","key42":"v44"}]}},如果需要表达:当key42=v42时,提取目标值v41;则在“条件表达式”框里输入:key.key4[].key42=v42,在"需获取的键名"框里输入:key.key4[].key41。 表2 常用正则表达式介绍 正则表达式 说明 示例 (\d+) 匹配非负整数 字符串: bTivm2wu9jih1LBKR4osZGrjjl 匹配结果: 2 9 1 4 ([A-Za-z]+) 匹配由26个英文字母组成的字符串 字符串: bTivm2wu9jih1LBKR4osZGrjjl 匹配结果: bTivm wu jih LBKR osZGrjjl ([A-Za-z0-9]+) 匹配由数字和26个英文字母组成的字符串 字符串: bTivm2wu9jih1LBKR4osZGrjjl:asdasd22 匹配结果: bTivm2wu9jih1LBKR4osZGrjjl asdasd22 (\w+) 匹配由数字、26个英文字母或者下划线组成的字符串 字符串: bTivm2wu9jih1LBKR4osZGrjjl:asdasd22 匹配结果: bTivm2wu9jih1LBKR4osZGrjjl asdasd22 ([\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+) 匹配email地址 字符串: bTivm2wu9jih1LBKR4osZGrjjl:abc@abc.com 匹配结果: abc@abc.com (可选)一个请求信息可包含1个或多个变量,如果您的请求信息需要添加多个变量,请单击“添加变量”,再设置变量的相关参数。 配置完成后,单击“保存”。
  • 为什么事务调试总是失败? 在使用调试功能前,要先确认如下两点: 确保资源组为运行状态。 确保资源组的调试节点和被压测的应用之间网络互通。 登录弹性云服务控制台。 在弹性云服务器中分别找到调试机和执行机的节点并登录。 curl对应应用的URL查看网络是否连通。 满足以上两点后,对事务进行调试,单击“查看日志”查看返回内容是否正确。 如果调试功能返回内容报错,这就是使用调试功能的主要目的,需要去检查传入参数是否正确,检查报文配置的内容是否正确。 父主题: 压测工程管理
  • 为什么用JMeter软件设置请求头content-type为utf-8,请求返回正常,使用性能测试服务请求返回乱码? 用JMeter软件设置请求头content-type为utf-8,请求返回正常,使用性能测试服务请求返回乱码,原因是使用性能测试服务时,需要在请求头content-type中指定utf-8编码,且删除跟业务无关的请求头字段,例如删除“Accept-Encoding: gzip”等字段。 请求头content-type设置示例如下图: 图1 请求头content-type设置 父主题: JMeter工程使用
  • IAM 控制台为子用户配置自定义权限策略 单击控制台左上角的,搜索并单击进入“ 统一身份认证 服务 IAM”。 单击右上角“体验新版控制台”。 创建自定义身份策略。 在左侧导航栏选择“身份策略”。 单击右上角“创建自定义身份策略”。输入策略名称,例如“EnterpriseProjectA_policy”,策略名称根据企业项目或授权范围自定义。策略内容依次选择“允许”,云服务选择“codeartsperftest”,在加载的可视化操作页面中,根据实际需求勾选用户权限策略。 图3 用户权限策略 继续单击“策略内容”的“请求条件(可选)”,单击“添加条件”,依照表1进行配置,单击“确定”。 表1 配置添加请求条件 标题 内容 备注 条件键 g:ResourceTag 固定值 标签键 EnterpriseProject 固定值 限定词 默认 固定值 运算符 StringEquals 固定值 值 企业项目A 自定义,填企业项目的名称 单击“确定”完成自定义身份策略配置。 重复3.b~3.d操作,创建多个自定义身份策略,并关联不同的企业项目标签。 为用户组授权。此处以“用户组”为例,“用户”与“用户组”操作基本一致。 在左侧导航栏选择“用户组”。 找到需要授权自定义身份策略的用户组,在操作栏单击“授权”。 选择3中已创建的自定义身份策略,单击“确定”,完成授权。 重复4.b~4.c操作,为不同用户组绑定不同的自定义身份策略。
  • 共享资源组执行器网段 在服务后端启用白名单的用户,使用共享资源组时,需要将共享资源组网段加入白名单才能访问服务。共享资源组执行器网段如下: 119.3.167.0/24 123.249.35.0/24 120.46.58.0/24 119.3.214.0/24 121.36.71.0/24 120.46.34.0/24 120.46.91.0/24 120.46.194.0/24 124.70.61.0/24 119.3.232.0/24 121.36.74.0/24 124.70.85.0/24 父主题: 资源组管理
  • 使用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加速 、全球网络延迟、移动端弱网等,用户需要根据业务特点选择组合策略。