jmeter随记3:常用jmeter功能(附带场景)

news2024/11/27 1:22:31

常用jmeter功能(附带场景)

      • 一、jmeter其他特性
        • 1、请求的接口有多个 且 域名相同
        • 2、 jmeter支持统一管理参数的设置
          • a、创建HTTP Header Manager
          • b、用户定义参数
          • c、csv数据文件设置
        • 3、接口a的返回值作为 接口b的入参
          • a、 `json`提取器
          • b、 正则表达式
        • 4、if controller
          • 场景1 ,满足一定条件,会触发调用某(些)接口

一、jmeter其他特性

1、请求的接口有多个 且 域名相同

可以写到http请求默认值里【主要填写的部分:通讯协议,请求的内容编码,服务器域名】;
创建路径:在 testplan 右键 add-> Config Element -> HTTP Request Defaults
内容面板数值设置示例:
在这里插入图片描述
这样http请求就不需要写域名了,只需要写请求方式和请求路径及入参
在这里插入图片描述

2、 jmeter支持统一管理参数的设置

a、创建HTTP Header Manager

创建路径: 在testplan 右击 add -> Config Element -> HTTP Header Manager
内容设置:他的设置是key,value的形式 ,调用http请求的时候,你可以把这个对象看作是工具,定义在testplan里,作为全局变量
使用场景:用户鉴权信息需要作为全局变量供其他接口使用

详述:
当接口要做用户鉴权(BeanShell PreProcessor,此处定义在http请求上)
鉴权代码样例
在这里插入图片描述
定义的http 头信息管理器界面
在这里插入图片描述

b、用户定义参数

创建路径:在testplan右键 add-> Config Element ->User Defined Variables
赋值方式为 key,value 的形式
适用场景:可以在这里定义一些商品ID,skuid 等等,便于其他接口作为入参去调用
大概长这个样子:
在这里插入图片描述

使用场景1:
用户参数变量的应用包括但不局限于http接口请求参数
http接口请求要用到的变量值:
在这里插入图片描述
添加购物车:
在这里插入图片描述
使用情况2:
请求路径带变量 ,eg:如 www.baidu.${a} ,a的值为com
jmeter可以通过在用户变量参数设置值,然后在这里获取使用。

c、csv数据文件设置

创建路径:在testplan 右键 add->Config Element -> CSV Data Set Config
界面参数参看:
最后一列Sharing mode ,是可以指定csv文件数据的作用域的,值域:All threads ,Current thread group ,Current thread,Edit【此项为作用域的可扩展项设置】
在这里插入图片描述
文件内容参看:即文件里的内容只有数据项,没有变量名称的指定
在这里插入图片描述
以上几种定义变量的方式,可以用: ${变量名} 的形式来取值。

至于是全局还是局部,看定义的位置和设置参数作用域范围

3、接口a的返回值作为 接口b的入参

a、 json提取器

创建路径:在http请求上面右键 add ->Post Processors ->JSON Extractor
jmeter实现它的作用:上一个接口返回值是其他接口的入参
界面数值的设置:下图创建变量名为token ,则引用的地方可以写${token}
在这里插入图片描述

ps : 如果是对象的话,可以直接取值 $.data.字段
如果是数组,$.data[0].字段

  • 场景1:下单接口的订单号,作为查询物流信息接口的入参
    此处可以用jmeterjson提取器来实现接口间传值,创建json提取器:

  • 场景2:用户登陆后返回的token ,修改用户手机号的时候http信息头管理器需要用到token信息。
    在这里插入图片描述
    引用:
    在这里插入图片描述

  • 场景3 a接口返回值为数组里的字段值是b接口需要的
    接口返回值的层级结构:想获取id
    在这里插入图片描述
    json提取器的值 :$.data.order[0].merchant.id

b、 正则表达式

创建路径:add->Post Processors -> Regular Expression Extractor
界面数值设置:"cartId":"(.+?)"
关于正则此处不做过多解说,想了解可以参看:jmeter正则
在这里插入图片描述
取值的地方:
在这里插入图片描述

4、if controller

创建路径:在线程组右键 add->Logic Controller -> If Controller

场景1 ,满足一定条件,会触发调用某(些)接口

这里只是简单的逻辑控制器的使用,想了解更多可以参看:jmeter逻辑控制器
在这里插入图片描述
逻辑控制器还可以嵌套
在这里插入图片描述

想了解更多可参看
jmeter的官网
想了解的同学可以关注官网的这部分内容在这里插入图片描述

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

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

相关文章

【密码学】二、古典密码

古典密码 1.置换密码1.1列置换密码1.2周期置换密码 2.代换密码2.1单表代换密码2.1.1凯撒密码2.1.2仿射密码 2.2多表代换密码2.2.1维吉尼亚密码2.2.2普莱费尔密码 3.轮转密码3.1恩尼格玛密码机Enigma3.1.1Enigma加密3.1.1Enigma解密 4.古典密码的分类5.古典密码的统计分析5.1单表…

【事业单位-语言理解1】中心理解02

【事业单位-语言理解1】中心理解02 1.中心理解1.1 并列关系1.2 主题词1.3程度词,表示强调 二、标题填入题(优先考虑主题词)三、词句理解题 1.中心理解 解题思路 1.1 并列关系 涉及时间顺序 注意选项不要逻辑不当 并列关系的时候&…

07统计模型练习

使用SPSS进行分析求解 第一题 下表1.1是中国1994-2016年国内旅游总花费Y、国内生产总值X1、铁路里程X2和公路里程X3的数据,请据此分析如下问题: (1)就建立简单线性回归模型,分别分析中国国内旅游总花费与国内生产总值、铁路里程和公路里程数据的数量关系。 (2)对建立的回归模型…

K8S下如何搭建eureka集群

背景 传统应用上云,基于传统应用需要考虑上云的方案和改造成本,这也是传统应用上云过程中的难点,本篇介绍3台eureka搭建的方案。 方案一 此方案借助了K8S中Service的一些功能。 这种方案是传统方案的简单迁移版本,比较易于理解…

前端 | ( 十一)CSS3简介及基本语法(上) | 尚硅谷前端html+css零基础教程2023最新

学习来源:尚硅谷前端htmlcss零基础教程,2023最新前端开发html5css3视频 系列笔记: 【HTML4】(一)前端简介【HTML4】(二)各种各样的常用标签【HTML4】(三)表单及HTML4收尾…

一键批量JSON标注转PNG图片工具V1.1,支持labelme快捷矩形、圆以及轮廓标注

上次发布了一个批量将labelme标注的json文件转换为png文件工具,但是当时只是想着自己用的,功能相当简单,一些网友使用之后跟我反馈这玩意真”垃圾“,很多情况都没有进行设想,所以在功能上很欠缺。由于小陶这几天在外地…

Rust vs Go:常用语法对比(三)

题图来自When to use Rust and when to use Go[1] 41. Reverse a string 反转字符串 package mainimport "fmt"func Reverse(s string) string { runes : []rune(s) for i, j : 0, len(runes)-1; i < j; i, j i1, j-1 { runes[i], runes[j] runes[j], runes[i]…

高等数学❤️第一章~第三节~极限❤️连续函数的运算与初等函数的连续性~连续函数的运算

【精讲】高等数学中连续函数的运算 博主&#xff1a;命运之光的主页 专栏&#xff1a;高等数学 目录 【精讲】高等数学中连续函数的运算 导言 一、连续函数的运算规则 二、连续函数的性质 必需记忆知识点 例题&#xff08;用于熟悉高等数学中连续函数的运算&#xff09;…

【Java基础教程】(四十二)多线程篇 · 上:多进程与多线程、并发与并行的关系,多线程的实现方式、线程流转状态、常用操作方法解析~

Java基础教程之多线程 上 &#x1f539;本节学习目标1️⃣ 线程与进程&#x1f50d;关于多进程、多线程、并发与并行之间的概念关系&#xff1f; 2️⃣ 多线程实现2.1 继承 Thread 类2.2 实现 Runnable 接口2.3 多线程两种实现方式的区别2.4 利用 Callable 接口实现多线程2.5 …

Windows Server 2012 搭建网关服务器并端口转发

需求 使用 Windows server 作为Hyper-V 虚拟出许多虚拟机&#xff0c;基本上都分配了内网地址&#xff0c;现在需要这些虚拟机访问外网&#xff0c;或者外网直接访问这些虚拟机&#xff0c;必须配置一个网关服务器。我决定直接使用 Windows 的远程访问中的 NAT 服务来完成。 …

Ubuntu 上编译protobuf 指

欢迎大家关注我的B站主页MYVision_MY视界的个人空间-MYVision_MY视界个人主页-哔哩哔哩视频 下载protobuf GitHub - protocolbuffers/protobuf: Protocol Buffers - Googles data interchange format 根据需要从release 中下载指定的版本 下载完之后&#xff0c;根据提供的C…

Elasticsearch:使用 Elasticsearch ingest pipeline 丰富数据

在我之前的文章&#xff1a; Elasticsearch&#xff1a;如何使用 Elasticsearch ingest 节点来丰富日志和指标 Elasticsearch&#xff1a;enrich processor &#xff08;7.5发行版新功能&#xff09; 我有详细描述如何使用 ingest pipeline 来丰富数据。在今天的文章中里&am…

Stable Diffusion入门笔记(自用)

学习视频&#xff1a;20分钟搞懂Prompt与参数设置&#xff0c;你的AI绘画“咒语”学明白了吗&#xff1f; | 零基础入门Stable Diffusion保姆级新手教程 | Prompt关键词教学_哔哩哔哩_bilibili 1.图片提示词模板 2.权重&#xff08;提示词&#xff09; 无数字 (flower)//花的…

1 快速构建mybatis项目

1.1 使用Maven的quickstart框架 注意是不出现w的quickstart&#xff1a; 1.2 加入依赖 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</s…

如何评测一个大语言模型?

编者按&#xff1a;大型语言模型&#xff08;Large language models, LLMs&#xff09;因其在学术界和工业界展现出前所未有的性能而备受青睐。随着 LLMs 在研究和实际应用中被广泛使用&#xff0c;对其进行有效评测变得愈发重要。近期已有多篇论文围绕大模型的评测进行研究&am…

二级分类基本实现步骤(小兔鲜儿)【Vue3】

二级分类 整体认识和路由配置 二级分类功能描述 配置二级路由 准备组件模版 <script setup></script><template><div class"container "><!-- 面包屑 --><div class"bread-container"><el-breadcrumb separa…

OA会议管理系统之会议发布(内含原型图项目介绍多功能下拉框源码)

目录 一、前言 1.什么是OA会议 2.OA会议项目背景 二、会议发布功能实现 1.功能介绍 2.功能分析 1.原型图以及数据表分析 2.查看官网搭建JSP页面 3.功能实现 1.实体类 2.dao层 3.JSP页面 4.Web层 4.案例演示 一、前言 1.什么是OA会议 会议OA指的是会议办公自动化…

设计模式结构型——外观模式

目录 什么是外观模式 外观模式的实现 外观模式的特点 什么是外观模式 外观模式&#xff08;Facade Pattern&#xff09;&#xff1a;又叫作门面模式&#xff0c;归属于结构型模式。外观模式定义了提供了定义了一个统一的高层接口&#xff0c;即为子系统中的一组接口提供一个…

PMP 数据收集工具与技术

数据收集工具与技术 (9个) 标杆对照 标杆对照是指将实际或计划的产品、流程和实践与其他可比组织的 做法进行比较&#xff0c;以便识别最佳实践、形成改进意见&#xff0c;并为绩效考核 提供依据。 头脑风暴 头脑风暴是一种数据收集和创意技术&#xff0c;主要用于在短时间…

苍穹外卖day05——Redis(被病毒入侵)+店铺营业状态设置

Redis被病毒入侵了 数据删光光然后只剩这四个玩意&#xff0c;乱下东西乱删东西&#xff0c;还好是docker部署&#xff0c;不然就寄了。 在服务器上部署redis记得一定要设置密码&#xff0c;不然被人扫肉鸡注入病毒整个服务器给你崩掉。 使用配置类的方式搭建相关程序 配置数…