JMeter变量和和属性(4)

news2024/11/25 7:07:57

在这里插入图片描述


这里写目录标题

  • 一、JMeter变量
    • 1、使用JMeter变量的作用有:
    • 2、定义变量的方式
    • 3、引用变量的方式
    • 4、引用变量
    • 5、案例:切换GreaterWMS的环境
    • 6、案例:测试平台登录案例
  • 二、JMeter属性
    • 1、JMeter属性特点
    • 2、JMeter属性和变量的区别:
    • 3、定义JMeter属性的方法
    • 4、引用JMeter属性的方法
    • 5、JMeter变量转化为JMeter属性的方法:
    • 6、跨线程组调用JMeter变量的方法
  • 三、JMeter调试取样器
    • 1、JMeter 非测试元件:属性显示

一、JMeter变量

JMeter变量是指在JMeter运行过程中产生的变量,只有JMeter运行时才能起作用

1、使用JMeter变量的作用有:

进行快速环境切换
参数化测试过程(就是用变量代替要测试的数据,参数化能让数据得到集中处理,提高测试效率)

2、定义变量的方式

用户自定义的变量
用户参数
CSV配置元件
JMeter函数
BeanShell

3、引用变量的方式

除了测试计划和注释以外,在JMeter的任何位置都可以通过${变量名}的方式来引用用户定义的变量

在这里插入图片描述

4、引用变量

在这里插入图片描述

5、案例:切换GreaterWMS的环境

通过修改测试计划下的用户定义的变量的变量值,即可完成测试
在这里插入图片描述
在这里插入图片描述
切换host

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

6、案例:测试平台登录案例

不采用参数化的方法发送请求

在这里插入图片描述

使用参数化的方式,发送请求

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

二、JMeter属性

JMeter属性也是一种变量

1、JMeter属性特点

JMeter属性全局生效,能够跨线程组
JMeter属性中,默认读取的是jmeter.properties配置文件中的属性
设置JMeter属性后,在当前的JMeter窗口中,会持续生效

2、JMeter属性和变量的区别:

定义方式和使用方式不一样
JMeter属性默认全局生效,JMeter变量默认局部生效
特例:JMeter变量中,如果使用的定义方式是:用户自定义变
量,那么这个变量是全局生效的

JMeter变量是局部变量,Jmeter属性是全局生效的属性

3、定义JMeter属性的方法

a、在配置文件中定义:JMeter属性默认读取的就是jmeter.properties中的属性配置
配置文件定义属性后,需要重启JMeter才会生效
在这里插入图片描述

b、在JMeter运行过程中,通过JMeter函数${__setProperty(属性名,属性值,)}来定义
在这里插入图片描述

4、引用JMeter属性的方法

通过JMeter函数${__P(属性名,)}引用
在这里插入图片描述
设置JMeter属性后,在当前的JMeter窗口中,会持续生效,只有关闭当前jmeter窗口后才会失效
在这里插入图片描述

5、JMeter变量转化为JMeter属性的方法:

${__setProperty(属性名,JMeter变量的引用表达式,)

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

6、跨线程组调用JMeter变量的方法

用户自定义的变量
把JMeter变量转化为JMeter属性,就能跨线程组调用了

第一步:在线程组1通过JSR233来设置JMeter属性和JMeter变量,
设置方法,编写简单代码:vars.put(“message”, “这是设置变量”);和props.put(“message”, “这是设置属性”);

第二步:在线程组2调用线程组1定义的变量,会发现无法调用,因为无法跨线程组调用变量
第三步:在线程组3调用线程组1定义的属性,会发现可以调用,因为JMeter属性是全局生效的

在这里插入图片描述
线程组2没有获取到线程组1设置的变量,
说明vars.put设置的是JMeter变量不是JMeter的属性
在这里插入图片描述
在线程组1定义的变量message1,在线程组2中去引用,发现无法引用,原样输出了表达式
在这里插入图片描述

在线程组1设置的JMeter属性,可以在线程组3中使用
证明jmeter属性可以跨线程组使用
jmeter属性具备全局特性
jmeter变量只是局部生效,只在当前的线程组内生效,跨线程组不生效

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

三、JMeter调试取样器

调试取样器可以显示JMeter变量、JMeter属性、System属性
操作方法:
对线程组右键->添加->取样器->调试取样器
界面为:
在这里插入图片描述

如果要查看我们设置的JMeter属性和变量,那么
第一步:添加调试取样器
第二步:运行
第三步:在查看结果树中,点击调试取样器的报告,查看调试取样器的响应数据,它的响应数据会显示我们设置的JMeter属性和变量

在这里插入图片描述
注意:JMeter调试取样器只能显示运行它之前的变量

系统属性:
JMeter系统属性对应system.properties中的属性

1、JMeter 非测试元件:属性显示

可以修改属性
在这里插入图片描述

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

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

相关文章

9.用python写网络爬虫,完结

前言 这是python网络爬虫的最后一篇给大家做个总结,且看且珍惜把! 截止到目前, 前几章本书介绍的爬虫技术都应用于一个定制网站,这样可以帮助我们更加专注于学习特定技巧。而在本章中,我们将分析几个真实网站&#xff…

Python matplotlib 设置多子图、子图间距、边距

Python matplotlib 设置多子图 设置多子图间距 设置多子图边距 1. 方式一 设置一个 2*2 的子图,子图共用X轴,不共用Y轴 import matplotlib.pyplot as pltfig,axes plt.subplots(2,2,figsize(6,6),dpi100,facecolor"w",sharexTrue,shareyFal…

基于Java+Swing+Mysql员工信息管理系统

基于JavaSwingMysql员工信息管理系统 一、系统介绍二、功能展示1.主页2.查询员工信息3.删除员工信息 三、数据库四、其他系统实现五、获取源码 一、系统介绍 该系统实现了查看员工列表、查询员工信息、删除员工信息 运行环境:eclipse、idea、jdk1.8 二、功能展示…

【Java】Java核心 78:Git 教程(1)Git 概述

文章目录 01.GIT概述目标内容小结 02.GIT相关概念目标内容小结 01.GIT概述 Git是一个分布式版本控制系统,常用于协同开发和版本管理的工具。它可以跟踪文件的修改、记录历史版本,并支持多人协同工作。通过Git,你可以轻松地创建和切换分支、合…

Redis最基础内容

文章目录 一、Redis简介1、特点:2、优势 二、启动Redis三、数据类型0、通用命令1、String(字符串)2、Hash类型3、List类型4、Set(集合)5、zset(sorted set:有序集合)6、各个数据类型使用场景 四、SpringDataRedis1、RedisTemplate…

Yolov5优化: 多分支卷积模块RFB,扩大感受野提升小目标检测精度

目录 1.RFB-Net介绍 2. RFB引入到yolov5 2.1修改commmon.py 2.2 修改yolo.py 2.3 yolov5s_REF.yaml 1.RFB-Net介绍 论文:https://arxiv.org/pdf/1711.07767.pdf 代码:https://github.com/ruinmessi/RFBNet 受启发于人类视觉的Receptive Fields结构&…

String、StringBuffer和StringBuilder的区别(面试题)

目录 一、介绍String、StringBuffer和StringBuilder三大类 1.String类 2.StringBuffer类 3.StringBuilder类 4.什么是字符串常量池 4.StringBuilder类为什么不需要同步进行同步操作 二、关于String、StringBuffer和StringBuilder常见的面试题 1.为什么String是不可变的…

Flink入门学习(一)

Flink 1. 概述 分布式、高性能、随时可用以及准确的流处理应用程序打造的开源流处理框架,用于对无界和有界数据流进行有状态计算。Flink 被设计在所有常见的集群环境中运行,以内存执行速度和任意规模来执行计算。 有界流:有定义流的开始&am…

Vue实例挂载的过程

一、思考与分析 我们都听过知其然知其所以然这句话 那么不知道是否思考过new Vue()这个过程中究竟做了些什么? 过程中是如何完成数据的绑定,又是如何将数据渲染到视图的等等 首先找到vue的构造函数 源码位置:src\core\instance\index.js…

高性能计算详细的自学方法及路线,强烈建议收藏!

一. 本文纲要 细想一下,其实无论是要自学高性能计算,还是要自学开车,无论我们要自学什么,都要弄明白以下几个问题:我们适不适合自学,怎么自学,从哪开始自学,自学到什么程度&#xff…

如何使用二维码实现业务流程闭环管理?

在日常工作中有许多业务流程需要进行跟踪记录,以确保掌握当前进度,譬如隐患上报整改、业务申请办理进度等,这时就可以应用二维码来实现业务流程的闭环管理。 通过草料二维码平台提供的表单功能,可以扫码提交表单记录,…

java之路 —— Shiro与Springboot整合开发

文章目录 前言一、基本开发步骤二、Springboot整合开发三、Shiro的集成四、测试 前言 在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。 在 Spring…

MyBatisPlus基础功能使用

文章目录 MyBatisPlus基础功能CRUDBaseMapperServiceImpl 条件构造器注解一对多、多对一映射 MyBatisPlus基础功能 CRUD BaseMapper BaseMapper 接口是 MyBatis-Plus 提供的一个基础 Mapper 接口,它定义了一系列的通用数据库操作方法,包括插入、更新、…

项目——学生信息管理系统7

目录 学生选课功能的介绍 把 课程的数据库表创建出来 创建实体类 创建添加课程页面 AddCourseFrm,注意创建成JInternalFrame类型 页面制作,具体参照之前的 回到 MainFrm 添加课程管理菜单项 给添加课程按钮绑定事件 回到AddCourseFrm 页面 1. 把…

JSON百科全书:学习JSON看这一篇就够了

目录 1.1 JSON 简介 1.1.1 什么是 JSON 1.1.2 JSON 的特点 1.2 JSON 语法 1.2.1 JSON 键/值对 1.2.2 JSON 字符串 1.2.3 JSON 数值 1.2.4 JSON 对象 1.2.5 JSON 数组 1.2.6 JSON 布尔值 1.2.7 JSON null 1.2.8 JSON 文件 1.3 JSON 对象 1.3.1 访问对象的值 1.3…

7DGroup性能实施项目日记7

九月廿五 壬寅年 虎 庚戌月 丙午日 从昨天的场景执行和结果分析来看,效果有一些。今天我们又换了一个接口,看看有什么新问题。 从我的 RESAR 性能工程的逻辑上来看,现在是在基准场景执行的阶段。在这个阶段就是要把每个接口都单独压到最大tp…

大数据开发之Hive案例篇14:某个节点HDFS块比较多

文章目录 一. 问题描述二. 解决方案2.1 查看节点安装的组件2.2 排查HDFS配置2.3 排查Yarn配置2.3.1 首先查看下nodemanager的日志2.3.2 查看container分配情况2.3.3 查看调度机制2.3.4 查看集群任务情况2.3.5 集群负载情况2.3.6 resourcemanager与nodemanager是否可以混合部署 …

基于Springboot的在线竞拍系统(拍卖系统)

今天给大家带来了一个在线竞拍(拍卖)系统(带设计报告),项目功能完善。 用户功能 包括沙箱支付宝支付,在线竞拍,收藏管理,个人资料管理,竞拍管理等等。 机构功能 包括,上传竞拍项目…

springboot球赛管理小程序

球赛管理系统 springboot球赛管理系统小程序 java球赛管理小程序 技术: 基于springbootvue小程序球赛管理系统的设计与实现 运行环境: JAVA版本:JDK1.8 IDE类型:IDEA、Eclipse都可运行 数据库类型:MySql(…

优盘无法识别?恢复U盘数据就这样做!

到底是怎么回事呢?我的优盘用得好好的,突然就无法识别了。优盘里有对我很重要的数据,这些数据还能找回来吗?希望大家帮帮我! 优盘作为常用的便携式存储设备。为我们随时随地保存数据提供了很大的便利。我们可以利用u盘…