Jmeter接口测试之测试计划和线程组的关系

测试计划:1.是测试脚本的容器,主要是对测试脚本做总体设置。它定义了测试要执行什么,怎么执行(执行的)。

2.在测试计划中定义的变量是在整个测试计划中都可以使用的,是全局变量。

当很多地方都需要用到一个变量时,我们可以在测试计划中添加用户变量,然后在其他元件中使用${变量名}来调用变量。

 

从第2点我们就可以得知,我们如果下面的线程组中的多个用户会用到的变量,那么我们就可以在测试计划中进行定义了。

如上篇随笔中的,我们可以在测试计划中进行“用户自定义的变量”,或者可以加上“http请求默认值".

 

那么,后面的线程组如果需要引用,就可以直接调用它的变量名称就可以了。

 

3.

设置独立运行每个线程组

         默认情况下,线程组中的线程是并发执行的,当然也可以进行设置,勾选测试计划的第一个复选框(独立运行每个线程组),勾选后,线程组串行执行,即按照顺序执行,执行结果的顺序跟测试计划的顺序一致。

设置主线程组结束后执行tearDown线程组:

 

4.

设置函数测试模式

       函数测试模式:勾选该选项后,执行测试时将会保留所有的响应数据和取样数据,这会增加测试运行时的资源需求,对性能有不良影响。只有当你需要记录每个请求从服务器取得的数据文件时才需要选择函数测试模式。如果只想对某个取样器结果关注,那么只对那个取样器增加监听器更好些。

5.

设置添加目录或者jar包到classpath

       此项设置主要是为了添加一些外部jar包文件,例如,当我们智联数据库进行测试时,如果不添加JDBC驱动就会报如下错误,而在测试计划中添加jar包后,问题得以解决。

 

线程相关概念

(1)概念

  • 进程:一个正在执行的程序就对应一个进程
  • 线程:进程中的执行线索(一个进程有多个执行线索)
  • 线程组:按照线程性质对线程进行分组
  • 并发执行:多个线程同时执行;特点:执行结束的顺序和线程的启动顺序不一定一致
  • 顺序执行:按照线程的启动顺序挨个执行

(2)在Jmeter中三者的关系:

      进程有多个线程组,线程组可以有多个线程。

  • 进程----测试计划
  • 线程组----测试计划下的线程组
  • 线程----线程组属性的线程数(相当于用户)

 

 

总而言之,Jmeter这个工具在做性能测试和接口测试的时候,非常的强大,能满足我们的日常工作需要。

所以,学好jmeter工具很有帮助。

越学越有意思的。

 

posted @ 2020-07-20 22:34  知识在于点滴的积累  阅读(747)  评论(0编辑  收藏  举报