『动善时』JMeter基础 — 10、JMeter测试计划详解:Test Plan

1、测试计划概述

测试计划用来描述一个性能测试,包含性能测试所有相关的功能。换句话来说,进行一次性能测试的所有内容都是基于一个测试计划中。

  • JMeter中一个脚本就是一个测试计划(Test Plan),也是一个管理单元。JMeter的请求模拟与并发数设置都在脚本文件中一起设置。(并发数就是设置线程数,一个线程等同于一个虚拟用户)
  • 一个脚本中只能有一个测试计划。
  • 测试计划中至少有一个线程组:JMeter 负载是通过线程组驱动的,所以至少要有一个线程组。
    我们可以把不相关联的业务分布在不同的线程组中。
  • 至少有一个取样器:测试的目的是模拟用户请求,没有取样脚本就没有意义。
  • 至少有一个监听器:我们需要根据测试结果来分析系统性能,所以至少得有一个监听器。

2、测试计划界面解析

测试计划界面,如下图所示:
image

说明

  • 测试计划名称:即整个测试计划的名称,常以实际项目名命名,见名知意最好。
  • 测试计划注释:即添加一些备注信息,对该测试计划的简短说明,以便后期回顾时查看。
  • 用户定义的变量:在测试计划上可以添加用户定义的变量,相当于是全局变量,共所有线程使用。
    一般添加一些系统常用的配置。如果测试过程中需要经常切换环境,切换配置,一般不建议在测试计划上添加变量,因为不方便启用和禁用,一般是直接添加用户自定义变量组件。
    • 1)添加:可以添加一条变量记录。
      名称:定义变量的名称,供后续调用时使用;
      值:定义变量的值,根据需要可直接修改变量的值;
    • 2)从剪贴板添加Add from clipboard:添加来自于剪切板中的信息;(一次粘贴几个变量名或变量值的时候,很好用。)
    • 3)删除:选择不需要的变量,可以进行删除;
    • 4)Up和Down:上下移动变量的位置;
    • 5)详细Detail:有记录时,可以选择点击Detail查看详情,并修改名称和值;
  • 独立运行每个线程组:用于控制测试计划中的多个线程组的执行顺序。
    不勾选时,默认各线程组并行、随机执行。当有多个线程组时,线程组1和线程组2的线程是并行执行的,执行过程线程的执行顺序是不可预料的。
    如果勾选了独立运行每个线程组,可以保证线程组1的执行一定在线程组2之前,线程组1执行完毕,才会执行线程组2,即顺序执行各线程组。
  • 主线程结束后运行tearDown线程组Run tearDown Thread Groups after shutdown of main threads:
    主线程关闭后,可以通过运行tearDown程序来正常关闭线程组。比如主线程因为错误导致测试停止时,如果勾选此选项,会执行tearDown线程组;如果不勾选,就不会执行tearDown线程组;
  • 函数测试模式Functional Testing):只有当你需要记录每个请求从服务器取得的数据到文件时,才需要选择函数测试模式。此项记录较多的数据到文件中,会影响测试效率,也会影响性能。在调试脚本的时候,可以开启,但是在执行性能测试时,请关闭此项。
  • 添加目录或jar包到ClassPathAdd directory or jar to classpath:
    (1)把测试需要依赖的jar包或包所在的目录加入类路径。如果是经常使用的jar包,还是建议大家把依赖的jar包添加到%JMETER_HONE%\lib目录下。
    (2)在早期版本中,添加外部jar包必须通过测试计划来添加,在后面的版本中会有多种方式,比如直接放在JMeter安装bin目录下即可。
    (3)当脚本需要调用外部的Java文件或jar包时,可以把jar包路径添加到这里,然后在beanshell中直接import进来,并调用jar包中的方法。
    • 1)浏览可以点击选择需要的目录和jar包。
    • 2)选择其中一条可以进行删除;
    • 3)点击清除时可以清除里面所有的记录;

补充说明:线程组中的取样器的执行顺序:默认是从上到下执行。可以通过交替控制器、随机控制器、随机顺序控制器和循环控制器等,可以改变取样器的执行顺序。

3、测试计划下的元件

一个测试计划中,添加选项下面的内容都是JMeter测试计划的元件,下图所示:
image

提示:在JMeter-GUI中,只能编辑一个测试计划,如果需要新创建一个测试计划,就要开启一个新的JMeter-GUI窗口界面。

参考:http://www.51testing.com/html/36/n-4458036.html

posted @ 2021-05-09 13:34  繁华似锦Fighting  阅读(602)  评论(0编辑  收藏  举报