一、测试计划

测试计划:用于描述一个测试脚本的场景设计,包含这次测试的所有内容。也就是说使用jmeter进行测试的所有内容都基于一个测试计划。

打开jmeter.bat默认会打开测试计划页面,如下所示:

jmeter学习一_测试计划(Test Plan)

 

二、各配置项说明

1、名称(Name):

测试计划的名称,可为整个测试计划命名,例如:

jmeter学习一_测试计划(Test Plan)

保存时该jmx的名字就是定义的测试计划名字。

jmeter学习一_测试计划(Test Plan)

 

2、注释(Comments):

该测试计划的注释,可以自定义,最好能够表达脚本的意义,方便以后看到该测试计划能够一目了然,该测试计划的目的。

 

3、用户定义的变量(User Defined Variables):

类似于全局变量,可以添加一些系统常用的配置,例如token,域名之类的。

(1、详细:有记录时,可以选择点击详细查看详情,并修改名称和值;

(2、添加:可以添加一条记录,名称:定义变量的名称,供后续调用时使用;值:定义变量的值,根据需要可直接修改变量的值;

(3、从剪切板添加:添加来自于剪切板中的信息;

(4、删除:选择不需要的变量,可以进行删除;

(5、向上和向下:有多条数据时,移动变量的位置;

jmeter学习一_测试计划(Test Plan)

 

4、独立运行每个线程组(例如在一个组运行结束后运行下一个)( Run Thread Groups consecutively (i. e. one at a time)):

用于控制测试计划中的多个线程组的执行顺序。

  (1) 不勾选时,默认各线程组并行、随机执行。当有多个线程组时,线程组1和线程组2的线程是并行执行的,执行过程线程的执行顺序是不可预料的。

  (2) 如果勾选了独立运行每个线程组,可以保证线程组1的执行一定在线程组2之前,线程组1执行完毕,才会执行线程组2,即顺序执行各线程组。

补充说明:

  线程组中的取样器的执行顺序:默认是从上到下执行。

  可以通过交替控制器、随机控制器、随机顺序控制器和循环控制器等可以改变取样器的执行顺序。

jmeter学习一_测试计划(Test Plan)

 

5、主线程结束后运行tearDown线程组(Run tearDown Thread Groups after shutdown of main threads):

在主线程因错误结束执行时,如果勾选此选项,会执行tearDown线程组;如果不勾选,就不会执行tearDown线程组。

 

6、函数测试模式(Functional Testing):

只有当你需要记录每个请求从服务器取得的数据到文件时才需要选择函数测试模式。

选择这个选项很影响性能。在调试脚本的时候,可以开启,但是在压测数量时建议关闭。

 如果选中了此选项,同时监听组件如“查看结果树”配置了保存到一个文件中,那么jmeter会将每次的请求结果保存到文件中。比较消耗资源,一般不建议勾选。

 

7、添加目录或者jar包到ClassPath(Add directory or jar to classpath):

添加文件或jar包,此功能最常用于调用外部jar包。当脚本需要调用外部的java文件或jar包时,可以把jar包路径添加到这里,然后在beanshell中直接import进来,并调用jar包中的方法。

(1、浏览可以点击选择;

(2、选择其中一条可以点击删除;

(3、点击清除时可以清除里面所有的记录;

注意:在Jmeter中这个测试计划的执行顺序是由上至下依次执行,但是可以使用控制器等控件去修改组件的执行顺序。

jmeter学习一_测试计划(Test Plan)

 

相关文章: