当前位置: 首页 > news >正文

jmeter脚本-请求体设置变量and请求体太长的处理

目录

1、查询接口

1.1 准备组织列表的TXT文件,如下:

1.2 添加 CSV数据文件设置 ,如下:

1.3 接口请求体设置变量,如下:

2、创建接口

2.1 见1.1

2.2 见1.2

2.3 准备创建接口的请求体TXT文件,如下:

2.4 添加 JSR223预处理程序 ,如下:

2.5 接口请求体设置变量,如下:


 

我们本次压2个接口,查询接口和创建接口:

查询接口压测时,系统中有很多组织,要求接口每次查询的组织不一样,需要把请求体的组织参数化,用到了CSV数据文件设置;

创建接口压测时,系统中有很多组织,要求接口每次创建的组织不一样,需要把请求体的组织参数化,用到了CSV数据文件设置;

另外由于创建接口的请求体太长了,直接粘贴到jmeter--http请求--消息体数据,会导致jmeter界面卡死,运行时也无法准确获取请求体,所以直接把请求体保存在一个TXT文件中,运行时从TXT文件获取请求体;本来想用CSV数据文件设置这个TXT,但是每次获取到的请求体还需要组织参数化,所以用JSR223预处理程序对请求体进行处理;

1、查询接口

查询接口压测时,系统中有很多组织,要求接口每次查询的组织不一样,需要把请求体的组织参数化,用到了CSV数据文件设置;

1.1 准备组织列表的TXT文件,如下:

114eca7067dc4122bcbb8ee9085907a3.png

1.2 添加 CSV数据文件设置 ,如下:

此处引用1.1中的文件;

定义变量名称,分别对应TXT文件中的3行数据;(后面请求体会用到这个变量名称)

如果TXT中有标题,则忽略首行,没有标题,则不忽略首行;

e35990bf7867460ebd6e0c964ca2795e.png

1.3 接口请求体设置变量,如下:

先在界面上选中某一个组织,进行查询操作,F12先获取此次查询的请求体;

在请求体中,找到组织参数,如下所示,确定为"value1",把此处value1的参数值改为"${stockOrgId}" (stockOrgId为1.2中定义的变量,脚本运行时就会循环从组织列表TXT中获取对应那一列的组织数据)

2ab4077118dd4d9da12a705225305296.png

2、创建接口

创建接口压测时,系统中有很多组织,要求接口每次创建的组织不一样,需要把请求体的组织参数化,用到了CSV数据文件设置;

另外由于创建接口的请求体太长了,直接粘贴到jmeter--http请求--消息体数据,会导致jmeter界面卡死,运行时也无法准确获取请求体,所以直接把请求体保存在一个TXT文件中,运行时从TXT文件获取请求体;本来想用CSV数据文件设置这个TXT,但是每次获取到的请求体还需要组织参数化,所以用JSR223预处理程序对请求体进行处理;

2.1 见1.1

2.2 见1.2

2.3 准备创建接口的请求体TXT文件,如下:

7e930efc8b7b4e9e905b6654ac438c48.png

2.4 添加 JSR223预处理程序 ,如下:

a622d2ead33047e587052028311ecbde.png

读取变量:stockOrgIdstockOrgId_name 是从外部变量(CSV)中获取的,确保这两列存在。

内容替换:通过replace方法,将文本中的占位符stockOrgABIdstockOrgIdABname替换为相应的变量值。

存储替换内容:替换后的内容存入vars对象的savedata变量中,以便后续使用。

2.5 接口请求体设置变量,如下:

b31d30f926b7477f9e6998a6992f9b81.png

 

 

 


http://www.mrgr.cn/news/64640.html

相关文章:

  • git clone,用https还是ssh
  • python项目实战 小说下载源码
  • 【spark的集群模式搭建】spark集群之Yarn集群模式搭建(清晰明了的搭建流程)
  • 国产服务器部署2.离线安装docker26与docker-compose
  • 数据结构之顺序表(C语言)
  • Django中分组查询(annotate 和 aggregate 使用)
  • (57)MATLAB使用迫零均衡器和MMSE均衡器的BPSK调制系统仿真
  • 海滨学院班级时光机:回忆录设计与实现
  • MySQL——索引
  • 人人都能看懂的大模型 DPO 数学原理
  • 海的回忆:海滨学院班级记忆录技术实现
  • 分段三次Hermite插值算法及推导过程
  • 个体营业执照经营异常多久解除
  • ts:用加减乘除方法配合展示类的继承(extends)
  • 网站模板有哪些提供比较好的
  • 在平衡中追寻高度:探秘AVL树的自我调节之美
  • PMBOK® 第六版 制定进度计划
  • 青春的海浪:海滨学院班级回忆录项目
  • PSTN是什么?
  • 用visio画功能框图各个问题(竖图 和 竖排文字 相互匹配问题)
  • 分布式光伏系统管理捷径——借助专业软件
  • OpenAI + asyncio 异步调用
  • 稻米分类和病害检测数据集(猫脸码客 第237期)
  • # Easysearch 与 LLM 融合打造高效智能问答系统
  • unet中的attn_processor的修改(用于设计新的注意力模块)
  • 项目自动化构建工具——make与Makefile详解