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

  • 相关阅读:
    miniport hook ethFilterDprIndicateReceivePacket 接收拦截时包处理问题
    XRename(文件文件夹超级重命名工具)简介
    正则表达式测试工具
    很好看的表格样式
    FillForms 1.2.9 preliminarily reviewed
    CSDN分页ID提取工具(vb编写)
    html表格样式等整理
    备忘录
    巧用正则巅峰采集黄金白银大盘价信息
    2011年个人奋斗目标
  • 原文地址:https://www.cnblogs.com/dongye95/p/14148293.html
Copyright © 2011-2022 走看看