Jmeter使用入门(非常经典)-推荐阅读

  • If 控制器(If Controller):

    作用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断(如下图红框内的文字)。参数:示例一:使用变量的方式进行判断:示例二:选中Interpret Condition as Variable Expression?   

  • Switch控制器(Switch Controller):

    作用:Switch控制器通过给该控制器中的Value赋值,来指定运行哪个采样器。有两种赋值方式:当Value为空时,默认执行第1个子节点元素。

    示例:

    1、Switch Controller选择的值为login page2、执行结果: 

  • 吞吐量控制器(Throughput Controller):

    作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式: 示例:

    1、设置线程组循环5次:2、Throughput Controller1的子结点执行3次:3、Throughput Controller2的子结点执行(40% * 线程组循环次数5)= 2次:执行结果: 

     

  • 随机控制器(Random Controller):

    作用:随机执行其下的所某个子结点

     

  • 随机顺序控制器(Random Order Controller):

    作用:随机执行其下的所有子结点

  • 理解:与线程组同级别,但是默认不会执行。只有当他被模块控制器引用的时候才会被执行。

  • 控件截图:


               

  • 线程组(Thread Group):

    控件截图:理解:常规意义上的线程组,即虚拟用户组。

  • SetUp Thread Group:

    控件截图:理解:测试初始化操作,即线程组开始之前执行的内容。实际使用:可用于初始化测试环境,测试数据准备等。

  • TearDown Thread Group:

    控件截图:理解:测试执行后操作,即线程组执行完成后执行的内容。实际使用:可用于清理测试环境,清空测试数据等。

  • Property Display

  • 创建方式:右键点击工作台,添加——非测试元件——Property Display

  • 截图:


               

  • 功能:查看当前测试计划中的属性以及系统中的属性

  • 测试计划(Test Plan)

    控件截图:理解:包含一个测试的所有内容,包含所有的控件,属性,变量。所以一个jmx文件中只有有一个测试计划。测试计划中可以定义变量,引入jar包,编辑测试模式等。注意事项:可将一些不常变化的数据存入测试计划的变量,方便在测试计划内调用(例如服务器ip,端口,数据库ip等)。

    函数测试模式会记录来每个请求到服务器的取样结果,如果在监听器中定义了数据写入文件,会将这些输入写入到该文件中。同时,该模式会严重影响性能。

  • 工作台

    控件截图:理解:控件的暂存区域,在测试过程中可以把暂时不用的控件放入其中,待测试完成后放回原来的位置。注意事项:工作台中的控件不会保存在jmx文件中,所以,如果关闭jmeter,工作台中的控件会丢失。常用控件:
               

  • 线程组( Threads (Users)

    理解:一个虚拟用户组,线程组内线程数量在运行过程中不会发生改变。注意事项:线程间变量相互独立。一个测试计划内可以包含多个线程组。可定义内容:取样器错误后执行的操作:继续执行,启动下一个线程,停止线程,停止测试,立刻停止

    线程属性:线程数量,线程启动间隔时间(0为立刻启动所有线程),单线程循环次数,线程执行顺序,是否使用调度器。

    调度器配置:持续时间,启动延迟,启动时间,结束时间

  • 测试片段(Test Fragment)

  • 逻辑控制器(Logic Controller)

  • 配置元件(Config Element)

  • Posted in 使用经验分享.