更新时间:2024-10-21 GMT+08:00

管理JMeter测试计划

创建测试计划

测试计划是指基于已定义的JMeter文件和依赖的jar包和变量文件发起一次性能测试的活动。

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. 测试计划页签中,单击“创建测试计划”。
  3. 在弹出的窗口中单击“添加文件”,选择格式为*.jmx的文件,单击“上传文件”,导入成功后将自动关闭窗口并返回“测试计划”页签,可以看到已添加的测试计划。

    • jmx文件的名称长度上限为64字节(含后缀),文件大小限制为10M。
    • 当前支持基本的JMeter脚本,包括线程组,HTTP请求,HTTP信息头管理器,请求参数,超时时间,BeanShell等。建议您使用5.2.1以上版本的脚本进行导入,以免出现脚本解析错误。

  4. 测试计划页签中,单击“第三方jar包”,在弹出的窗口中单击“添加文件”,选择测试计划所依赖的jar包并导入,导入成功后关闭窗口。

    • Java 9及以上版本暂不支持第三方jar包上传功能。
    • jar包名称长度上限为64字节(含后缀),大小上限为80M。

  5. “测试计划”页签中,可以查看新添加的测试计划。

压力配置

创建测试计划后,可根据业务需求修改每个阶段的各项参数。

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”。单击待操作测试计划所在工程后的
  2. “测试计划”页签中,单击待压力配置的“任务名称”,进入“计划详情”页,可看到当前线程组下的各个阶段,参照表1设置基本信息。

    表1 压力配置

    参数

    参数说明

    执行策略

    执行策略目前支持按时长和按次数。
    • 按时长:按照设定的持续时间进行压测。
    • 按次数:按照设定的发送总次数进行压测。

    线程数

    当前并发操作的虚拟用户数量。

    预热时间

    对应JMeter脚本里的Ramp-Up字段,指并发用户数从0提升到设置的并发数值所需的时间。

    说明:

    “阶段1”涉及修改该参数。

    循环次数

    每个虚拟用户执行的次数。

    说明:

    仅当“执行策略”“按次数”时涉及修改该参数。

    时间控制

    用于控制是否配置“最大时长”“启动延迟”两个参数,

    说明:

    仅当“执行策略”“按次数”时涉及该参数。

    最大时长

    如果实际压测时长达到最大时长时,执行次数尚未达到循环次数,则线程组结束执行。

    说明:

    仅当“执行策略”“按次数”时,开启“时间控制”才可修改该参数。

    持续时间

    任务实际执行的时间,持续时间建议至少300s。

    说明:

    仅当“执行策略”“按时长”时,涉及该参数。

    启动延迟

    虚拟用户在等待设置启动延迟的时间后,再开始执行任务。

    说明:

    “执行策略”“按次数”时,开启“时间控制”可修改该参数。

    “执行策略”“按时长”时,可以在“阶段1”修改该参数。

  3. 单击“确定”保存更新的配置信息。

调试测试计划

新增或修改测试计划后,可通过调试快速发现语法或配置错误,确保该模型在任务中可用。

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”。单击待调试测试计划所在工程后的
  2. “测试计划”页签中,单击待调试的任务名称,进入“计划详情”页,单击页面上方
  3. 在调试页面中选择已创建的私有资源组作为执行器,单击“启动”,启动调试,此时可以在调试页面看到调试进展。
  4. 调试完成后,如果调试结果报错,可根据异常信息,修改用例后重新调试。导入方法请参见管理测试计划中的修改测试计划部分。
  5. 单击“查看日志”查看测试计划调试的具体内容。
  6. 在“调试记录”页签,查看调试的历史操作记录。

关联分析对象(可选)

前提条件

测试计划处于未启动状态。

操作步骤

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. 测试计划页签中,选择需要关联分析对象的测试计划,单击
  3. 勾选需要关联的分析对象。如果需关联新的分析对象,单击“添加”,参照为JMeter设置智能分析添加分析对象,添加完毕后,选择需关联的分析对象,单击“确定”。

启动测试计划

测试计划指通过在不同压测点执行一系列测试,持续对系统发起压力测试,通过测试获取并分析系统运行的性能数据。

您可以在一个测试工程中添加多个测试计划。

前提条件

  • 确保资源组状态为“运行中”。
  • 确保资源组的调试节点上的32001和32003端口在安全组被开启。
  • 确保资源组的执行节点和被压测的应用之间网络互通。

操作步骤

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. 创建测试计划,具体操作请参见创建测试计划
  3. 创建完成后,单击任务操作栏的
  4. 在“启动测试任务”对话框中,选择对应的资源组。JMeter任务执行所需的资源组类型仅支持“私有资源组”。
  5. 单击“启动”,启动测试任务。然后可以单击“查看报告”来查看实时性能报告。

    压测时长建议至少300s,并发数请根据被压测应用的实际情况填写。通过多次调整压测数据进行反复测试,得到应用所能承受的最大值,进行持续优化和验证。

管理测试计划

测试计划创建成功后,您可以对测试计划进行管理。

批量启动测试计划

启动同一测试工程下的多个测试计划。

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. “测试计划”页签中,选中多个需要启动的测试计划,单击“启动”。
  3. 选择对应的资源组,单击“启动”。

测试计划高级配置

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. “测试计划”页签中,单击待配置测试计划操作栏中的
  3. 设置高级配置。

    1. 执行器:执行器数量的设置仅在使用私有资源组时生效,如果不配置,使用默认策略:默认单执行器支持并发:JMeter(1000)。执行器数量 >= 线程组中所有阶段的并发用户之和/1000。
    2. 失败日志采集比例:默认按10‰的抽样比例采集失败的请求日志,可自行调整,最大抽样比例为1000‰。

  4. 配置完成后,单击“确定”

编辑测试计划

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. “测试计划”页签中,单击待修改测试计划操作栏中的,选择“更新jmx”。
  3. 在弹出的“编辑测试计划”对话框中,重新导入格式为*.jmx的文件,单击“关闭”。
  4. “测试计划”页签中,单击待修改测试计划操作栏中的,选择“变量文件”,可重新导入测试计划需要引用的文件。

    1. 导入的文件格式:.csv(UTF-8无BOM格式)和.xlsx。
    2. 文件的名称长度上限:50字节(含后缀)。
    3. 文件大小限制:xlsx(20M),csv(80M)。

删除测试计划

测试计划删除后将无法恢复,请谨慎操作。

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. “测试计划”页签中,单击待删除测试计划操作栏中的,选择“删除”。或选中多个测试计划,单击“删除”,一次性删除多个测试计划。

    图1 删除与批量删除测试计划

  3. 根据系统提示执行删除操作。

删除多阶段

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. “测试计划”页签中,单击“任务名称”进入“计划详情”页。
  3. 在左侧选择待删除阶段的线程组,单击待删除阶段后的,单击“确定”

    阶段1不可删除。

导出jmx文件、变量文件和jar包

前提条件:已导入jmx文件、变量文件和jar包。

  1. 登录性能测试服务控制台,在左侧导航栏中选择“JMeter测试工程”,单击待操作工程后的
  2. “测试计划”页签中,单击待导出jmx文件的测试计划操作栏中的,选择“导出”,导出jmx文件。
  3. 在待导出变量文件的测试计划所在行,单击,选择“变量文件”,弹出“变量文件”对话框。
  4. 在待导出变量文件所在行,单击“导出”,导出变量文件。
  5. 单击“第三方jar包”,弹出“第三方jar包”对话框。
  6. 在待导出的jar包所在行,单击“导出”,导出jar包。