zoukankan      html  css  js  c++  java
  • Jmeter系列(10)- 控制器Controllers、取样器 Samplers、Logic Controllers逻辑控制器的入门介绍

    转自:https://www.cnblogs.com/poloyy/

    一、控制器 Controllers

    • Jmeter有两种类型的控制器:Samplers(取样器)和Logical Controllers(逻辑控制器);它们驱动着测试的进行
    • 取样器:让Jmeter 发送请求到服务器
    • 逻辑控制器:可以自定义决定发送请求的时机的逻辑
    • 控制器是为了控制取样器的执行条件

    img

    img

    二、取样器 Samplers

    1.1 Samplers 简介

    • 取样器指示Jmeter向服务器发送请求并等待响应
    • 多个取样器按照它们在树中出现的顺序运行
    • 取样器 + 控制器可以 修改取样器的执行次数

    1.2 Jmeter自带的取样器

    • FTP Request
    • HTTP Request (can be used for SOAP or REST Webservice also)
    • JDBC Request
    • Java object request
    • JMS request
    • JUnit Test request
    • LDAP Request
    • Mail request
    • OS Process request
    • TCP request

    1.3 Samplers 的特性

    • 每个取样器都有几个可以设置的属性
    • 也可以向测试计划或线程组中添加多个 Config Element(配置元件)来更进一步自定义取样器
    • 最后,要在测试计划中添加一个 Listener(监听器),以便查看请求结果,或存储结果到磁盘
    • 备注:上面说到的配置元件和监听器,在后面文章都会详解哦!这里就提一下

    例子一:添加HTTP请求默认值配置元件

    ​ 如果要发送多个相同类型的请求(如:HTTP请求)到同一服务器,可以考虑抽取公共HTTP信息。

    img

    例子二:添加断言例

    ​ 在对Web应用程序进行压力测试时,服务器可能返回成功的响应代码,也可能返回失败的响应代码;添加断言可以检查请求的响应是否符合预期

    img

    三、Logic Controllers的简介

    • 逻辑控制器可以自定义决定 发送请求的时机的逻辑
    • 还可以更改其子元件的 请求的顺序
    • 逻辑控制器可以组合使用,然后获取不同的结果

    3.1 逻辑控制器的栗子

    img

    ​ 一个简单的小例子,在平时无论是做压力测试还是接口自动化测试中,我们的登录请求一般都只需要执行一次,获取到token即可;而仅一次控制器刚好可以满足这个需求

    3.2 有什么逻辑控制器

    img

  • 相关阅读:
    往鼠标位置写入 诗词
    shell条件判断
    shell 案例一
    Shell中的变量
    echo e 命令详解
    Docker 安装RedisJSON 与使用
    Python 插入数据库的各种方式
    Python压缩文件/文件夹
    shell运算符
    关于CAN总线简单总结
  • 原文地址:https://www.cnblogs.com/dongye95/p/14148293.html
Copyright © 2011-2022 走看看