首页 > 其他分享 >Jmeter参数化的方式-用户参数、用户自定义变量、CSV文件设置、函数助手

Jmeter参数化的方式-用户参数、用户自定义变量、CSV文件设置、函数助手

时间:2023-04-08 17:14:30浏览次数:46  
标签:变量 自定义 -- 用户 添加 参数 CSV

一、jmeter的主要功能

参数化:事先准备好数据,脚本执行时从准备好的数据中取值;
可将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;
在脚本运行时,根据需要选取不同的参数值作为输入,该方式成为数据驱动测试(Data Drivern Test,DDT),参数的取值范围称为数据池(Data Pool)。

二、jmeter的参数化方式

  • 用户参数:适用于参数取值范围很小时
  • 用户自定义变量:多用于设置全局变量
  • CSV: Data Set Config:数据存储在文件中,参数化取值范围大,灵活性强
  • 函数助手 随机函数:_Random等函数,生成随机数字和字符串实现参数化

1、参数化方法-->用户参数

步骤:
1)添加-->前置处理器-->用户参数,
2)设置用户参数的名称和值,可添加多个变量和多个用户,
3)添加http请求,在请求路径中引用变量,通过${变量名}格式调用,
4)添加查看结果树后启动,调用请求,成功获取到参数值。
ps:适用于参数取值范围很小的情况


2、参数化方法-->用户自定义变量

步骤:
1)添加-->配置元件-->用户定义的变量,
2)设置自定义变量的值,
3)添加http请求,在请求路径中引用变量,
4)调用请求,获取到参数值。
ps:适用于测试计划中不经常变化的参数设置,如host、端口号、url等;
(用户参数作用仅限于当前请求的线程组下
用户定义的变量作用于当前执行计划下)


3、参数化方法-->CSV

步骤:
1)添加->配置元件->CSV Data Set Config(CSV数据文件设置),
2)CSV数据文件设置,编辑文件名、编码、变量名称等,
3)添加http请求,引用参数变量,
4)调用请求。
ps:适合参数范围较大时,方便用户随时修改参数;
需要多个参数,以定义的符号分隔,对应的csv文件也要以相应格式分隔。



4、参数化方法-->函数助手

步骤:
1)选择函数助手对话框(Function Helper Dialog),打开函数助手;
2)根据需要选择随机函数;

标签:变量,自定义,--,用户,添加,参数,CSV
From: https://www.cnblogs.com/wcc0008/p/17298648.html

相关文章

  • 容器安全之启用用户命名空间(user namespace)
    20、容器安全之启用用户命名空间20.1、说明1、在hostnamespace中运行容器因为用户的uid在整个节点上是共享的,容器里的uid与宿主机的uid可能会有冲突。容器内的root用户就是宿主机的root用户,容器内uid=1000的用户就是宿主机uid=1000的用户。docker的守护进程是root权限......
  • 广发新用户办信用卡有礼品
    广发新用户办卡返钱,我这边收到的钱也会返你一半。......
  • 什么是电商API接口?它能够给用户带来哪些好处
    电商API是什么?API集成对电子商务平台的好处我国电商保持快速的增长状态,近年来增速有些放缓,从2018年底开始进入了红海,电商也就变得难做起来,这意味着国内电商行业的竞争将更加激烈,电商体系加速成熟,运营成本日益增大,产品利润低,低价竞争无利润,加上2020年突如其来的疫情,电商企业运营亟......
  • 20230408---pg_dump: [归档 (db)] 与数据库 "xxx" 联接失败: 致命错误: 对用户"postg
    pg_dump:[归档(db)]与数据库"wpfc"联接失败:致命错误:  对用户"postgres"的对等认证失败 不修改pg_hba.conf的情况下进入postgres用户执行 cd/homemkdirpostgreschown-Rpostgres:postgres/home/postgres/chmod760/home/postgres/supostgrespg_dump-U......
  • .net core 自定义规范响应的中间件
    在本文中,我们将介绍如何使用.NETCore中的中间件来自定义规范响应,以便在API调用时返回统一的格式和错误信息。中间件是一种可以在请求和响应管道中执行逻辑的软件组件,它可以对请求或响应进行修改、拦截或处理。我们将使用一个简单的示例来演示如何创建和使用自定义规范响应的......
  • 第 7 -8章 Linux 实操篇-开机、重启和用户登录注销-8.用户管理
    第7-8章Linux实操篇-开机、重启和用户登录注销-8.用户管理目录第7-8章Linux实操篇-开机、重启和用户登录注销-8.用户管理7.1关机&重启命令7.1.1基本介绍7.1.2注意细节7.2用户登录和注销7.2.1基本介绍7.2.2使用细节第8章Linux实操篇-用户管理8.1基本介绍8.2添......
  • 自定义线程池详解
    自定义线程池ThreadPoolExecutorexecutor=newThreadPoolExecutor(5,10,200,TimeUnit.MILLISECONDS, newArrayBlockingQueue<Runnable>(5));第一个参数:核心线程池大小,默认创建后就不会销毁,需要设置allowCoreThreadTimeOut为true时会销毁第二个参数:线程池最大大......
  • 内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
    原文:https://blog.csdn.net/yyzsyx/article/details/129576582文章目录一、篇头二、内核部分2.1源码下载2.1.1官网2.1.2镜像站点2.1.3代码下载2.2编译2.2.1设置工具链2.2.2配置2.2.3make2.2.4编译成功三、busybox部分3.1源码下载3.2编译3.2.1配置3.2.3编译3.2.4查......
  • Ioc自定义注册器
     相当于@ComponentScan  ......
  • celery不能root用户启动解决(C_FORCE_ROOT environment)
    celery不能root用户启动解决(C_FORCE_ROOT environment)  Runningaworkerwithsuperuserprivilegeswhentheworkeracceptsmessagesserializedwithpickleisaverybadidea!IfyoureallywanttocontinuethenyouhavetosettheC_FORCE_ROOTenvironment......