目录

Jmeter学习系列之八:控制器Controllers 的入门介绍

一、Controllers 简介

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

二、取样器

  1. 作用:取样器是来模拟用户操作的,让jmeter发送请求到服务器以及接收服务器的响应数据;

  2. 取样器是线程组内部的原件,也就是取样器只能在线程组内添加;

  3. 多个取样器按照它们在树中出现的顺序执行;

  4. 取样器通常要进行的三个工作:向服务器发送请求、记录响应信息、记录响应时间的最小单元;

  5. jmeter自带很多取样器:

3.在测试工作中用的最多的取样器可能就是**"HTTP请求"** 和**"调试取样器"**

4.可以向测试计划或线程组中添加多个"配置元件"来进一步自定义取样器

取样器-举例:

我们要发送一个http请求,可以添加"HTTP请求"取样器

如果我们要发送多个http请求到相同的服务器,我们只需要添加一个"HTTP请求默认值"的配置元件,并设置服务器名称或IP,然后在下面添加多个"HTTP请求"不配置服务器名称或IP,这些HTTP请求会默认取"HTTP请求默认值"中的参数。

三、逻辑控制器

  1. 逻辑控制器可以自定义发送请求的时机的逻辑

  2. 逻辑控制器可以更改子元件的请求的顺序

  3. 逻辑控制器可以组合使用,然后获取不同的结果

  4. jmeter自带的逻辑控制器

逻辑控制器-举例:

​ 一般情况下,我们登录请求只执行一次,可以用"仅一次控制器"这个逻辑控制器满足这个需求:

上图中"登录请求"放在"仅一次控制器"下,则每次循环登录请求只会发送一次:

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
liang899914 分钟前
Shiro学习(四):Shiro对Session的处理和缓存
java·学习·缓存
奔跑的废柴16 分钟前
Jenkins学习(B站教程)
运维·学习·jenkins
开开心心就好1 小时前
解决 PDF 难题:批量处理、文档清理与自由拆分合并
java·学习·eclipse·pdf·word·excel·生活
yanyu-yaya2 小时前
第三章 react redux的学习之redux和react-redux,@reduxjs/toolkit依赖结合使用
javascript·学习·react.js
梁下轻语的秋缘3 小时前
每日c/c++题 备战蓝桥杯(求解三个数的最大公约数与最小公倍数)
c语言·c++·学习·算法·蓝桥杯
海姐软件测试4 小时前
Jmeter如何使用MD5进行加密?
python·jmeter·压力测试
Y1nhl4 小时前
Pyspark学习二:快速入门基本数据结构
大数据·数据结构·python·学习·算法·hdfs·pyspark
Kx…………4 小时前
Day2-2:前端项目uniapp壁纸实战
前端·学习·uni-app·html·实战·项目
肖恩想要年薪百万4 小时前
如何在idea中快速搭建一个Spring Boot项目?
java·数据库·spring boot·后端·学习·mysql·intellij-idea
虾球xz5 小时前
游戏引擎学习第205天
学习·游戏引擎