4 JMeter 参数化常用方式

news2024/9/26 3:32:41

文章目录

    • 2.4 JMeter 参数化常用方式
      • 2.4.1 用户定义的变量
      • 2.4.2 用户参数
      • 2.4.3 CSV数据文件设置 CSV Data Set Config
      • 2.4.4 函数(_counter)

2.4 JMeter 参数化常用方式

2.4.1 用户定义的变量

应用场景:全局参数

添加方式: 测试计划->线程组->配置元件->用户定义的变量

​ 场景样例:

​ 请求:

https://www.baidu.com:443

​ 要求:使用用户定义的变量配置被系统的协议、域名和端口

​ 操作步骤:

​ 1.添加线程组

​ 2.添加用户定义的变量

​ 3.添加HTTP请求

​ 4.添加查看结果树


​ 总结

​ 配置:参数名+参数值

使用:在HTTP请求的取样器中引用定义的变量。 ${参数名}

在这里插入图片描述

用户定义的变量2

或者在直接在 测试计划 中配置用户定义的变量

在这里插入图片描述

2.4.2 用户参数

应用场景:可以针对不同的用户获取不同的参数值(不能针对同一个用户循环取不同的值)

添加方式:测试计划->线程组->前置处理器->用户参数

​ 场景样例:

​ 请求:

https://www.baidu.com

​ 要求:第一次请求附带参数: name=“张三”&age=28;

​ 第二次请求附带参数: name=“李四”&age=30

​ 操作步骤:

​ 1.添加线程组

​ 2.添加用户参数

​ 3.添加HTTP请求

​ 4.添加查看结果树

总结

​ 参数:添加变量

​ 参数值:添加用户-针对每个用户配置不同的参数值

​ 使用:在HTTP请求的取样器中引用定义的变量。${参数名}

在这里插入图片描述
在这里插入图片描述

2.4.3 CSV数据文件设置 CSV Data Set Config

应用场景:针对每个用户每次循环取不同的值

添加方式:测试计划->线程组->配置元件->CSV数据文件设置

​ 场景样例:

​ 请求:

https://www.baidu.com

​ 要求:循环3次,每次请求时附带参数username,password,code的值不相同

​ 操作步骤:

​ 1.定义CSV数据文件

​ 2.添加线程组

​ 3.添加csv数据文件设置

​ 4.添加HTTP请求

​ 5.添加查看结果树

​ 编写CSV数据文件(.csv后缀) data.csv

​ 多个参数写为多列,其中用英文逗号分隔

​ 多组参数值,则使用多行来设置

在这里插入图片描述

​ 配置:

​ . 文件名:填写CSV文件的路径。建议使用相对路径

​ . 文件编码:UTF-8

​ . 变量名称:从CSV数据文件中读取的数据需要保存的变量名,有多个变量时用逗号分隔

​ . 是否忽略首行: 是否从CSV数据文件第一行开始读取

​ . 分隔符: 要求与CSV数据文件中多列的分隔符一致

​ . 遇到文件结束符是否在次循环:默认TRUE

​ . 遇到文件结束符是否停止线程:当前一个参数为FALSE,改参数有效,一般设置为TRUE

在这里插入图片描述

同一个用户循环3次

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.4.4 函数(_counter)

​ 应用场景:当需要参数化的数据只有唯一性要求,但对具体的参数无明确要求时,建议使用函数方式 (不需要提前准备数据,jmeter自动添加计数的方式来完成参数化)

计数函数,一般做执行次数统计使用;

​ 位置:工具条 函数助手 工具按钮

(JMeter5.3 及以后的版本jmeter函数助手生成的字符在置灰无法复制,其实新版的的jmeter点“生成”按钮时 jmeter已经自动复制了,ctrl+v直接粘贴到需要的位置即可)


​ counter:

  • TRUE:每个用户使用独立的计数器
  • FALSE: 所有用户使用全局的计数器

​ 引用:在取样器中使用${__counter(TRUE,)}来引用对应的值在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AcWing每日一题】4366. 上课睡觉

有 N 堆石子,每堆的石子数量分别为 a1,a2,…,aN。 你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果 a[1,2,3,4,5],合并第 2,3 堆石子,则石子堆集合变为 a[1,5,4,5]。 我们希望…

LeetCodeday02

977.有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后&am…

Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析

一、SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBoot 使用的简…

做报表要用什么插件?

Excel 作为大家最熟悉的报表工具,很多表哥表姐每天都在使用,为了加强 Excel 的报表功能,市面上有非常多的 Excel 增强插件,为 Excel 增加了千奇百怪的能力。今天给大家介绍一款专门用来做中国式复杂报表的Excel 插件:思…

【不一样的递归大法】

🎁递归🎅递归🦌定义🎅何时用递归:递归三板斧🦌递归递归🦌递归大法:三板斧🎅如何快速写出递归函数:宏观的角度🎅解题突破🦌整数序列相关…

一文了解什么是NFT

一、什么是NFT NFT 是我们可以用来代表独特物品所有权的代币。他们让我们对艺术品、收藏品甚至房地产等事物进行代币化。资产的所有权由以太坊区块链保护——没有人可以修改所有权记录或复制/粘贴新的 NFT。 NFT 代表不可替代的代币。Non-fungible 是一个经济学术语&#xff…

伪操作和混合汇编

目录 一、伪操作: 二、C和汇编的混合编程 三、ATPCS协议(ARM-THUMB Procedure Call Standard) 一、伪操作: 不会生成代码,只是在编译之前告诉编译器怎么编译 GNU的伪操作一般都以‘.’开头 .global symbol 将symbo…

WEB 安全,浅谈 XSS 攻击(附简单实例)

什么是 XSS XSS(Cross-Site-Scripting),跨站脚本攻击,因为缩写和 CSS 重叠,被别人抢先了,所以只能叫做 XSS。 攻击者可以利用这种漏洞在网站上注入恶意的客户端代码。若受害者运行这些恶意代码,攻击者就可以突破网站…

电感和磁珠有哪些区别?

由于电感和磁珠,很多人会容易认错,本期内容就讲讲,有哪些相似之处! 磁珠与电感不仅在外形上相似,他们在功能上也存在很多相似之处,甚至有时候磁珠和电感可以相互代替。但是磁珠与电感也不完全等同&#xff…

开关电源环路稳定性分析(09)——环路补偿六步法

大家好,这里是大话硬件。 我们来回顾一下前面8讲的内容,主要对下面的知识点进行了分析: 系统框图 反馈环节传递函数 功率级传递函数 PWM级传递函数 传递函数计算 如果我们把开关电源看成是不同的电路模块拼接而成,现在已经知…

c++模板认识以及使用

我们都知道c有函数重载的概念,比如我们写一个相加的函数,以整数为例,我们大概率是这样写: int Add(int x,int y) {return xy; } 并且我们知道c函数重载的概念,于是我们若是想写double类型,float类型&…

centos7安装php7.1 验证码GD库扩展

php安装不推荐使用源码包安装,版本太多。线上从php5.x一直升级到php7.1 程序可兼容 配置yum源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 添加epel…

使用Stabel Diffusion

Stabel Diffusion是由CompVis、stabel AI和LAION的研究人员和工程师创建的文本到图像的潜在扩散模型。它由来自LAION-5B数据库子集的512x512图像进行训练。LAION-5B是目前最大的、可自由访问的多模态数据集。 在这篇文章中,将介绍如何使用diffusion库实现Stabel Di…

MAC安装jmeter以及JDK配置

JDK配置 一、检查是否安装了jdk 打开终端,输入java -version校验jdk是否安装 我这已经安装了版本1.8.0版本的 若没有安装,则去官网下载jdk并安装 1、jdk下载官网:Java Downloads | Oracle tar包或者dmg,二者区别在于:…

7、GPIO输入按键检测(外部中断)

目录 0x01、简介 0x001、EXTI 简介 0x002、EXTI 功能框图 0x003、中断/事件线 0x02、硬件设计 0x03、相关库函数 0x0001、外部中断初始化 0x0002、外部中断GPIO引脚选择 0x04、编写函数 0x001、按键外部中断初始化 0x002、中断函数 0x05、源程序下载地址 0x01、简介…

Android插件化换肤原理—— 布局加载过程、View创建流程、Resources 浅析

前言 继上次 WebView 干货分享后,本次将分享下自己在探索学习 App 换肤功能过程中的相关知识,着重分享换肤的原理以及实现思路。 由于篇幅原因分为两篇博客,本文主要分析了 Android 布局加载流程,下一篇将具体讲解插件化换肤实现…

Linux——标准IO

文件的基础 概念:一组相关数据的有序集合 文件的类型: 常规文件-r 目录文件-d 字符设备文件-c:键盘 块设备文件-b:U盘 磁盘 管道文件-p 套接字文件-s 符号链接文件-I:快捷方式 标准I/O 流 file 标准IO用一个结构体类型来保存打…

数据质量管理—理论大纲与实践(B站)

0、背景 故事的开头,是一位业务部门的同事找到我们,咨询了一个经典问题: 「需求方经常说我们做的报表看起来数据不准,有什么办法吗?」 为了解释这个问题,我以我们团队在数据质量管理中积累下来的方法&am…

决策树和随机森林的python实现

文章目录决策树实现方法测试更好地展示结果调参调整max_depthscoring利用GridSearchCV确定最佳max_depthmin_samples_splitmin_impurity_decreasemax_features多参数同时选优采用最优参数特征重要性排序随机森林测试调参n_estimators调整max_depth调整max_features调整min_samp…

黑马Hive+Spark离线数仓工业项目--数仓事实层DWB层构建(2)

工单事实指标构建 目标:实现DWB层工单事实指标表的构建 实施 建表 抽取 安装事实指标需求分析 目标:掌握DWB层安装事实指标表的需求分析 路径 - step1:目标需求 - step2:数据来源 实施 目标需求:基于设备安装信…