jmeter-配置元件介绍与使用

  • CSV 数据文件设置
  • HTTP信息头管理器
  • HTTP Cookie 管理器
  • HTTP Cache Manager
  • HTTP请求默认值
  • 计数器
  • DNS Cache Manager
  • FTP请求缺省值
  • HTTP授权管理器

CSV 数据文件设置

CSV 数据文件设置不论在接口还是性能测试中都会经常用到的组件。简单来说就是从文件中读取数据,然后把数据赋值给变量,供脚本使用。下面我们具体用个例子来看一下

CSV 数据文件设置


我们定义了一个线程组,线程数为2。添加一个HTTP请求,HTTP请求添加一个CSV 数据文件设置,从a.txt读取数据。我们先来看一下a.txt的数据,如下图所示:

然后我们把读出来的数据放入key的变量,然后再HTTP请求中使用${key}引用这个变量。
运行结果

HTTP信息头管理器

HTTP信息头管理器也是我们常用的组件,就是我们常说的request hearders。

HTTP信息头管理器实例

HTTP Cookie 管理器

我们可以使用HTTP Cookie 管理器给我们的请求添加Cookie。关于什么是Cookie,可以参考我写的另一篇文章20. Cookie 和 Session。这里我们需要强调的是我们可以勾选每次反复清除cookies,这样做有什么好处呢?在性能测试中同一个请求如果第二次发送,可能会携带Cookie,如果重复很多次,那么我们的Cookie可能就会变的特别长。如果我们勾选每次反复清除cookies,那么下一个请求都不会保留上一个请求的cookie。

HTTP Cache Manager

http缓存管理器用于向其作用域内的http请求添加缓存功能,以模拟浏览器缓存功能。每个虚拟用户线程都有自己的缓存。默认情况下,缓存管理器将使用lru算法在每个虚拟用户线程的缓存中存储多达5000个项。使用属性“maxsize”修改此值。注意,这个值越大,http缓存管理器消耗的内存就越多,因此请确保相应地调整-xmx jvm选项。

HTTP请求默认值

HTTP请求默认值也是我们常用的组件。有这样一个场景,假设有25个HTTP请求发送到A服务器,那么一般做法是不是需要在这25个请求中都加上A的服务器地址。如果有一天A服务器地址变了,那么我们要改我们的脚本可能要改25个请求的服务器地址,这样做起来特别麻烦,而HTTP请求默认值解决了这个麻烦。

HTTP请求默认值实例


运行结果

计数器

计数器顾名思义就是在测试执行过程中会记录迭代次数。

  • Starting value 起始值
  • 递增 步长
  • Maximum value 最大值
  • 数字格式 计数器格式,可以是数字,例如00000,就是以00000开头
  • 引用名称 变量

计数器实例



运行结果

DNS Cache Manager

DNS Cache Manager传送门

FTP请求缺省值

见图知意,FTP测试~

HTTP授权管理器

授权管理器使您可以为使用服务器身份验证限制的网页指定一个或多个用户登录。 当您使用浏览器访问受限页面时,您会看到这种身份验证,并且浏览器显示一个登录对话框。 当遇到此类页面时,JMeter会发送登录信息。HTTP授权管理器传送门

软件测试汪简书地址
软件测试汪博客地址

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

转载请注意出处,谢谢合作

14. Jmeter-配置元件一的更多相关文章

  1. JMeter—配置元件(七)

    参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第二节配置元件JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. ...

  2. JMeter--详解JMeter配置元件

    JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理 ...

  3. JMeter学习笔记--详解JMeter配置元件

    JMeter配置元件可以用来初始化默认值和变量,以便后续采样器使用.将在其作用域的初始化阶段处理. CSV Data Set Config:被用来从文件中读取数据,并将它们拆分后存储到变量中,适合处理 ...

  4. Jmeter配置元件——CSV DataSet Config参数化

    在聊CSV DataSet Config配置元件前,先来讨论下为何要参数化? 比如在做性能测试过程中, 一般我们需要模拟多个用户进行操作, 为了满足实际场景, 模拟真实的用户行为, 我们需要做到模拟的 ...

  5. Jmeter配置元件——JDBC Connection Configuration参数化

    在昨天Jmeter配置元件——CSV DataSet Config参数化一文中,有提到,在参数化时,还可以使用JDBC Connection Configuration配置元件实现,具体如何实现,如何 ...

  6. Jmeter(八) - 从入门到精通 - JMeter配置元件(详解教程)

    1.简介 JMeter配置元件可以用来初始化默认值和变量,读取文件数据,设置公共请求参数,赋予变量值等,以便后续采样器使用.将在其作用域的初始化阶段处理.配置元件(Config Element)提供对 ...

  7. JMeter 配置元件之随机变量(RandomVariable)介绍

    配置元件之随机变量(Random Variable)介绍   by:授客 QQ:1033553122 测试环境 apache-jmeter-3.2 1. 计数器简介 允许用户创建一个在线程组范围之内都 ...

  8. JMeter 配置元件之HTTP Cookie Manager 介绍

    配置元件之HTTP Cookie Manager 介绍   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13 1.   Cookie管理器介绍 Cookie Ma ...

  9. Jmeter配置元件执行顺序

    一.Jmeter组件 Sampler(采样器):真正干活的,比如http 定时器:默认为毫秒. 前置处理器和后置处理器:必须在有采样器才有效,在采样器的前后执行.作关联,拿响应中的数据使用,用得比较多 ...

  10. JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录

    下面以购物App常用的收藏功能为例,讲述如何在 JMeter 中使用 cookie 进行登录态操作.具体的操作步骤如下所示: 第一步.录制查看收藏列表的 HTTP请求: 录制查看收藏列表的HTTP请求 ...

随机推荐

  1. [Linux] 001 预备知识

    Unix 1965年 MIT,通用电气(GE),AT&T 的贝尔实验室联合开发 项目名称:Multics 目标:开发一种交互式的,具有多道程序处理能力的分时操作系统 后来:贝尔实验室宣布退出 ...

  2. Cookie/Session/Local Storage/IndexedDB

    本文主要总结客户端/浏览器端数据存储的技术. 在客户端或者浏览器端存储,可以快速的访问页面,当前主要有Cookie,Session,Local Storage,IndexedDB四种(WebSQL呗废 ...

  3. mybatis小总结

    mybatis是一个持久层的框架,是一个不完全的orm框架.sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射,输出结果映射) mybatis入门门槛不高,学习成本低,让程序员把 ...

  4. Struts2之校验

    ##1.输入校验 错误提示页面 <%@ page language="java" contentType="text/html; charset=UTF-8&quo ...

  5. NOI Day1T1归程(Kruskal重构树+Dijkstra)

    NOI Day1T1归程(Kruskal重构树+Dijkstra) 题目 洛谷题目传送门 题解 其实我不想写......,所以...... 挖个坑......我以后一定会补的 luogu的题解讲的还是 ...

  6. 前端 ----- 初探ES6 Promise

    前段时间做项目,在调用接口的时候,遇到了异步问题.开始是使用定时器,发现效果并不理想,于是又用了回调,效果还好但是,很明显的影响了代码的整洁性. 于是我想起了在面试的那段时间,背过的面试题里,出现过一 ...

  7. vue,一路走来(2)--路由vue-router

    安装 Mint UI cnpm install mint-ui --save 如果你的项目会用到 Mint UI 里较多的组件,最简单的方法就是把它们全部引入.此时需要在入口文件 main.js 中: ...

  8. Linux 脚本运维总结之Shell script

    1. 本地变量和环境变量 变量类型 定义形式 声明位置 显示命令 作用域 本地变量 VARNAME=value 命令行或shell脚本 set (显示所有变量) 本用户,本进程 环境变量 export ...

  9. ltp-ddt nand_perf_ubifs_w_cpuload

    NAND_M_PERF_UBIFS_CPU_LOAD source 'common.sh';/opt/ltp/runltp -f ddt/nand_perf_ubifs -s "NAND_S ...

  10. iView的Message提示框

    全局配置message main.js Vue.prototype.$Message.config({ top: 70, duration:3 }); Vue.prototype.$Message.c ...