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

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

  • 测试计划 页签中,单击“第三方Jar包”,在弹出的窗口中单击 “本地导入” ,选择测试计划所依赖的JAR包并导入,导入成功后将自动“关闭”窗口并返回 “计划详情” 页签。

    图1 导入JAR包

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

  • 登录PerfTest控制台,在左侧导航栏中选择 “JMeter测试工程” 。单击待调试测试计划所在工程后的
  • “测试计划列表” 页签中,单击待调试的测试计划后的
  • 在弹出的对话框中单击“ 启动调试 ”,选择“资源组类型”后单击 “调试”
  • 在“ 调试日志 ”页签,查看调试的操作日志。

    图2 调试日志

  • 调试完成后,在“结果”页签,查看测试计划调试的具体内容。

    如果调试结果报错,可根据错误日志信息,修改jmx文件后重新导入。导入方法请参见 管理测试计划 中的修改测试计划部分。

  • 关联分析对象(可选)

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

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

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

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

  • 确保资源组状态为“运行中”。
  • 确保资源组的调试节点上的32001和32003端口在安全组被开启。
  • 确保资源组的执行节点和被压测的应用之间网络互通。
  • 登录PerfTest控制台,在左侧导航栏中选择 “JMeter测试工程” ,单击待操作工程后的
  • 创建测试计划,具体操作请参见 创建测试计划
  • 创建完成后,单击任务后的
  • 在“ 启动测试任务 ”对话框中,选择私有资源组。
  • 单击“启动”,启动测试任务。

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

  • 登录PerfTest控制台,在左侧导航栏中选择 “JMeter测试工程” ,单击待操作工程后的
  • “测试计划” 页签中,选中多个需要启动的测试计划,单击“批量启动”。
  • 选择对应的资源组,单击“启动”。
  • 编辑测试计划

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

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

  • 登录PerfTest控制台,在左侧导航栏中选择 “JMeter测试工程” ,单击待操作工程后的
  • “测试计划” 页签中,单击待删除测试计划后的“更多 > 删除”。或选中多个测试计划,单击“批量删除”,一次性删除多个测试计划。

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

  • 根据系统提示执行删除操作。
  • 删除多阶段

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

    阶段1不可删除。

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

  • 登录PerfTest控制台,在左侧导航栏中选择 “JMeter测试工程” ,单击待操作工程后的
  • “测试计划” 页签中,单击待导出jmx文件的测试计划后的“更多 > 导出”,导出jmx文件。
  • 在待导出变量文件的测试计划所在行,单击“变量文件”,弹出“变量文件”对话框。
  • 在待导出变量文件所在行,单击“导出”,导出变量文件。
  • 单击“第三方jar包”,弹出“第三方JAR包”对话框。
  • 在待导出的JAR包所在行,单击“导出”,导出JAR包。
  • 添加全局变量

  • 登录PerfTest控制台,在左侧导航栏中选择 “JMeter测试工程” ,单击待操作工程后的
  • 在“测试计划”页签中,单击待添加全局变量的测试任务名称,进入线程组页面。
  • 单击页面右上方的“全局变量”,在弹出的对话框中单击“添加变量”。

    图4 添加全局变量

    变量有两种类型,分别是静态变量和均分变量:

  • 静态变量:以字符串形式下发内容,当脚本分布式执行时,每个节点获取到的变量值一样,如,下发静态变量successRate=0.8,2000并发,分两个执行器执行,每个执行器中的脚本中变量successRate的值都是0.8。
  • 均分变量:以整数的形式下发内容,当脚本分布式执行时,每个节点获取到的变量值平均分配,平均分配时采用整数除法,余数会被分配到其中一个节点,例如:
  • 下发均分变量tps=100,分四个执行器,每个执行器中的脚本中的变量tps的值是25。
  • 下发均分变量tps=20,分3个执行器,每个执行器中的脚本中的变量tps的值是8,6,6。
  • 下发均分变量tps=1,分四个执行器,每个执行器中的脚本中的变量tps的值是1,0,0,0。
  • 综上,使用均分变量时需注意:

  • 如果被分配的值对是否均分非常敏感,请手动设置执行器数,确保变量的值是执行器数的整数倍。
  • 如果被分配的值对是否均分不严格敏感,建议将被分配的值尽量调大,减少整数除法余数的影响,使其基本平均分配。
  • 如果被分配的值不能为0,请手动设置执行器数,并确保变量的值大于执行器数。
  •