Jmeter之数据参数化方法汇总

article/2025/9/18 18:14:38

一、什么是参数化

Jmeter参数化是指将脚本中的某些需要输入数据使用参数来代替,在脚本运行时指定参数的取值范围和规则。脚本在运行时就可以根据需要选取不同的参数值作为输入。

常用的Jmeter的参数化请求,包括以下几种方式:

  • 用户参数
  • 用户定义的变量
  • BeanShell Sampler
  • CSV Data Set Config
  • 随机函数
  • 关联获取参数

二、用户参数

操作:添加 -> 前置处理器 -> 用户参数
调用方式:${stu_name}

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

设置用户参数的名称和值:

在这里插入图片描述

http请求中引用变量:
在这里插入图片描述

调用请求,成功获取到值:

在这里插入图片描述

注意:
该参数值在测试计划执行过程中不能发生取值的改变,因此一般取值范围很小的可以做参数化,放在前置处理器下。例如:用户账号、用户密码。

三、用户定义的变量

操作:添加 -> 配置元件 -> 用户定义的变量
调用方式:${stu_name}
在这里插入图片描述

在这里插入图片描述

​设置自定义变量的值:

在这里插入图片描述

http请求中引用变量:

在这里插入图片描述

调用请求,成功获取到值:

在这里插入图片描述

注意:

  • 一般可以适用于在测试计划中不经常变化的参数设置,如host、端口号、url等。而且用户自定义变量是在配置元件中的。
  • 与用户参数不一样的地方,用户参数作用仅限于当前请求的线程组下,用户定义的变量是作用于当前执行计划下。

四、BeanShell Sampler

操作:添加 -> Sampler -> BeanShell Sampler -> 在Script中按以下格式设置参数
调用方式:${defineCount}

在这里插入图片描述

BeanShell Sampler添加在http请求前面:

在这里插入图片描述

BeanShell Sampler脚本内容为获取随机UUID,并赋值给变量defineCount:

在这里插入图片描述

http请求中引用变量defineCount:

在这里插入图片描述

调用请求,成功获取到值:

在这里插入图片描述

注意:

  • BeanShell可执行标准Java语句和表达式,另外包括一些脚本命令和语法。通过在Jmeter内置了变量,可直接通过这些变量与jmeter交互;
  • Beanshell sampler添加顺序需要在http请求之前,否则无法取到值;

五、CSV Data Set Config

操作:添加 -> 配置元件 -> CSV Data Set Config
调用方式:${defineCount}

在这里插入图片描述

在这里插入图片描述

CSV Data Set Config​各项配置含义如下图所示:

在这里插入图片描述

数据源文本内容​如下:

在这里插入图片描述

Http请求引用参数​变量如下:

在这里插入图片描述

​调用请求,成功获取到值:

在这里插入图片描述

注意:

  • 适合参数范围比较大的时候,可以方便用户随时修改参数数据;
  • 如果需要使用多个参数的话,多个参数名需在Variable
    Names一栏以定义的符号(一般为逗号),进行分割,当然对应的csv文件数据源,每一行也要以相应的格式进行分隔;

六、随机函数

操作:菜单栏上选择选项 -> 函数助手对话框 -> 配置参数并复制生成随机字符串 -> 粘贴字符串到目标位置;
调用方式:${__RandomString(12345abcde,)}

在这里插入图片描述

配置参数并拷贝生成的函数字符串​:

在这里插入图片描述

用户自定义变量设置值为上面生成的随机函数字符串:

在这里插入图片描述

Http请求引用参数​变量如下:

在这里插入图片描述

​调用请求,成功获取到值:

在这里插入图片描述

七、关联获取参数

操作:添加->后置处理器->Json提取器
调用方式:${cookie}

在这里插入图片描述

目标是提取login请求的响应数据中的sign的值:

在这里插入图片描述

添加Json提取器:

在这里插入图片描述

Json Path表达式填写如下:

在这里插入图片描述

添加Http cookie管理器,设置cookie的值为上面提取到的变量${cookie}的值:

在这里插入图片描述

查看最终的结果:

在这里插入图片描述

注意:
通过正则表达式提取下Json返回结果字段,比如:用户登录时,获取返回结果token,作为下一个请求的参数,这里要注意取参数的顺序,否则可能会出现还没提取出参数的值,其他请求却已经引用了参数的情况。

=====================================================================================

以上就是本次的全部内容,如果对你有帮助,欢迎关注我的微信公众号:程序员杨叔,各类文章、测试资料都会第一时间在上面发布,持续分享全栈测试知识干货,你的支持就是作者更新最大的动力~


http://chatgpt.dhexx.cn/article/bbtyjTMU.shtml

相关文章

Jmeter参数化的方式

拿微信公众平台获取token-创建标签接口举例:微信公众平台 一、正则表达式提取参数 1、获取token后,使用后置处理器-正则表达式提取器,提取返回的token值 2、创建标签接口引用token参数 二、用户参数 1、选中线程组添加前置处理器&#xff…

JMeter参数化4种实现方式

1 参数化释义 什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中写死,脚本执行时从准备好的数据中取值。 参…

移动端适配

移动端适配是指在不同尺寸的手机设备上,页面能相对达到合理的展示(响应式)或者保持统一效果的等比缩放(看起来差不多)。本文介绍了移动端适配中需要掌握的基本概念和移动端页面开发中常用的适配方案。 一、基本概念 …

使用FTP(IOS FTP客户端开发教程)

本文翻译自新近Wrox出版社出版的,由Peter van de Put所著的《Professional.iOS.Programming》。该书题材比较新颖,结构合理,是一本不错的IOS开发书籍。本文译自该书第八章《Using FTP》。本文开放使用,不局限于转载、修改、增删&a…

移动端页面如何优雅的适配各种屏幕,包括PC端

本文为Varlet组件库源码主题阅读系列第八篇,读完本篇,可以了解到移动端页面如何适配各种尺寸的屏幕,包括pc端,另外如何将触摸事件转换成鼠标事件。 移动端适配 开发移动端页面,我们通常都会按照一个固定宽度的设计稿来…

FTP客户端和服务器的设计与实现

1 毕业设计目的和意义 2 1.1 毕业设计目的 3 1.1.1 目的一:面向系统的软件开发 3 1.1.2 目的二:面向网络应用的软件开发 3 2.毕业设计意义 3 2 毕业设计设计 4 2.1 概述 4 2.2 毕业设计原理 4 2.2.1 使用FTP协议下载文件的流程 4 2.2.2 相关类库说明 6 2…

移动端适配方案总结

目录 一、背景介绍1.1 为什么要进行移动端适配1.2 移动端适配方案 二、rem方案2.1 什么是rem2.2 怎么根据屏幕尺寸设置根元素html的font-size2.3 postcss-pxtorem 三、viewport方案3.1 什么是viewport方案3.2 postcss-px-to-viewport 四、总结(如果只想看实现步骤可…

移动端适配的几种方式

百分比适配方式 这种方法&#xff0c;只是宽度能适配&#xff0c;高度不能适配&#xff0c;只能设置某个高度固定死 需求&#xff1a;是四个div高度为100px&#xff0c;宽度等宽横向排列 <!DOCTYPE html> <html lang"en"> <head><meta chars…

.移动端适配的解决方案

何为移动端适配 移动端适配就是值在不同的移动端 可以去讲我们的内容适应不同屏幕尺寸大小 我们之前写单位用的是px这个单位 但是这是一个写死的单位 rem 所以我们用一个可变的单位 rem &#xff08;是指用html字体大小作为单位 比如说我们设置html字体大小为16px 那么 …

移动web适配

当屏幕宽度发生变化时&#xff0c;页面元素的尺寸&#xff08;宽度和高度&#xff09;也会随之变化&#xff0c;为更好的达到适配效果&#xff0c;用户体验更好&#xff0c;百分比布局 和 Flex布局 是有缺陷的&#xff0c;不能完成最终的适配。想要解决检测屏幕大小的问题&…

FTP-Web端如何直接访问FTP资源

ftp客户端工具&#xff1a;iis7服务器管理工具 IIs7服务器管理工具可以批量管理ftp站点&#xff0c;同时具备定时上传下载的功能。 作为服务器集成管理器&#xff0c;它最优秀的功能就是批量管理windows与linux系统服务器、vps。能极大的提高站长及服务器运维人员工作效率。同…

移动端适配的理解和各种方案解析(详解)

-&#x1f482; 个人网站:【紫陌】【笔记分享网】&#x1f485; 想寻找共同学习交流、共同成长的伙伴&#xff0c;请点击【前端学习交流群】 前言&#xff1a;最近在弄移动端项目&#xff0c;记录一下移动端的应用方案。对各个方案的解决理解。 目录 1.什么是移动端适配 2.理解…

手机上安装FTP客户端软件(AndFTP),实现通过手机访问计算机FTP服务器

服务器连接工具&#xff1a; IIS7服务器管理工具是一款windows全系下用于连接并操控基于windows和linux系统的VPS、VNC、FTP等远程服务器、云服务器的管理工具。 界面简单明了&#xff0c;操作易上手&#xff0c;功能强大&#xff0c;支持批量导入服务器&#xff0c;并批量打开…

pc端与移动端适配 解决方案

一般网站实现pc端与移动端适配的需求&#xff0c;方案有两个&#xff1a; 1、一套页面&#xff0c;从设计时就考虑到跨设备适配&#xff0c;响应式的一步到位&#xff1b; 2、开发两套页面&#xff0c;根据设备尺寸加载加载不同的资源&#xff0c;目前已经不常见了&#xff1…

【14.HTML-移动端适配】

移动端适配 1 布局视口和视觉视口1.1 设置移动端布局视口宽度 2 移动端适配方案2.1 rem单位动态html的font-size&#xff1b;2.2 vw单位2.3 rem和vw对比2.4 flex的弹性布局 1 布局视口和视觉视口 1.1 设置移动端布局视口宽度 避免布局视口宽度默认980px带了的缩放问题,并且禁止…

移动端常见适配方案

基础 网上已经有非常多的基础知识总结&#xff0c;不再赘诉&#xff0c;详情可以见 《关于移动端适配&#xff0c;你必须要知道的》 《不要再问我移动适配的问题了》 其中容易搞混的概念是视口 <meta name"viewport" content"widthdevice-width,user-sc…

FTP服务应用(手机端与电脑端无线传输)

FTP服务应用&#xff08;手机端与电脑端无线传输&#xff09; 准备工具&#xff1a;Android手机.KSWEB软件。 1.利用Android手机.打开移动网络共享。 2.电脑连上WiFi热点。 3.Android手机安装KSWEB软件&#xff0c;并打开FTP服务器。 4.在KSWEB软件左划到FTP模块&#xff0c;将…

移动端适配方案有哪几种?

虽然我们课程明确的区分各种移动端适配方案&#xff0c;但依然有很多同学搞不清楚移动端等比适配和响应式&#xff0c;这里对移动端主流适配方案给大家做一个分析。 移动端适配是指同一个页面可以在不同的移动端设备上都有合理的布局。主流的实现方案有两种&#xff1a; 响应…

solr简介和使用

一、搜索功能的流行方案 由于搜索引擎功能在门户社区中对提高用户体验有着重在门户社区中涉及大量需要搜索引擎的功能需求,目前在实现搜索引擎的方案上有集中方案可供选择: 1、基于Lucene自己进行封装实现站内搜索。工作量及扩展性都较大,不采用。 2、调用Google、Baidu的…

solr 安装和使用

Solr是基于ApacheLucene构建的流行、快速、开源的企业搜索平台 Solr具有高度可靠性、可扩展性和容错性&#xff0c;提供分布式索引、复制和负载平衡查询、自动故障切换和恢复、集中配置等功能。Solr为许多世界上最大的互联网站点提供搜索和导航功能 环境准备 linux centos7 ja…