jmeter--CSV数据文件设置--请求体设置变量

目录

一、示例

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

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

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

二、CSV数据文件设置

1、CSV Data Set Config 配置选项说明

2、示例 CSV 文件内容

3、配置 CSV Data Set Config

4、使用 CSV 数据


一、示例

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

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

114eca7067dc4122bcbb8ee9085907a3.png

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

此处引用步骤1中的文件;

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

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

e35990bf7867460ebd6e0c964ca2795e.png

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

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

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

2ab4077118dd4d9da12a705225305296.png

二、CSV数据文件设置

在 JMeter 中,使用 CSV Data Set Config 元件可以让你从外部的 CSV 文件读取数据,并在多个请求中动态地使用这些数据。这对于进行负载测试时模拟多个用户的不同输入是非常有用的。

1、CSV Data Set Config 配置选项说明

在 CSV Data Set Config 中,你可以设置以下几个关键参数:

  • 文件名 (Filename):指定 CSV 文件的路径。可以是相对路径(相对于 JMeter 的 bin 目录)或者绝对路径。例如:/path/to/your/data.csv

    如果你希望文件路径在不同操作系统中都能兼容,使用双斜杠(\\)或正斜杠(/)分隔路径。

    注意:如果 CSV 文件位于 JMeter 的 bin 目录下,可以直接使用文件名,例如 data.csv

  • 文件编码 (File encoding):用于设置 CSV 文件的字符编码。如果 CSV 文件是 UTF-8 编码,可以选择 UTF-8,否则根据文件的编码格式进行选择。默认值通常为 UTF-8。

  • 变量名 (Variable Names):指定 CSV 文件中每一列对应的变量名,多个变量名用逗号分隔。例如,如果 CSV 文件有三列:username, password, email,可以在这里输入:username, password, email。这些变量名将在后续的请求中使用。

  • 跳过第一行 (Skip First Line):如果 CSV 文件的第一行是表头(即列名),勾选此项。这样,JMeter 会跳过第一行并从第二行开始读取数据。

  • 共享数据 (Recycle on EOF?):如果勾选此项,当文件中的数据被读取完后,JMeter 会重新从头开始读取数据。如果不勾选,则会在文件数据读取完之后停止。

  • 按行分隔数据 (Stop thread on EOF?):如果勾选此项,当前线程会在 CSV 文件中的数据被读取完后停止。如果不勾选,线程会继续执行,即使 CSV 文件中的数据已读完。

2、示例 CSV 文件内容

假设你有一个 CSV 文件 user_data.csv,内容如下:

username,password,email
user1,pass1,user1@example.com
user2,pass2,user2@example.com
user3,pass3,user3@example.com

3、配置 CSV Data Set Config

对于上面的 CSV 文件,你需要进行以下配置:

  • 文件名 (Filename):输入 user_data.csv(确保文件路径正确)。
  • 变量名 (Variable Names):输入 username, password, email
  • 跳过第一行 (Skip First Line):勾选此项,因为文件的第一行是列头。

4、使用 CSV 数据

在 JMeter 中使用从 CSV 文件读取的数据时,可以通过 ${variableName} 语法来引用变量。例如:

  • 在 HTTP 请求的参数中使用 CSV 数据:
    • username${username}
    • password${password}
    • email${email}

这样,JMeter 会在每次请求中动态地从 CSV 文件中读取不同的用户信息。

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

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

相关文章

golang实现TCP服务器与客户端的断线自动重连功能

1.服务端 2.客户端 生成服务端口程序: 生成客户端程序: 测试断线重连: 初始连接成功

ssm148基于Spring MVC框架的在线电影评价系统设计与实现+jsp(论文+源码)_kaic

毕 业 设 计(论 文) 题目:在线电影评价系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本在线电影评价系…

DAY1 网络编程(TCP客户端服务器)

作业&#xff1a; TCP客户端服务器。 server服务器代码&#xff1a; #include <myhead.h> #define IP "192.168.110.52" #define PORT 8886 #define BACKLOG 20 int main(int argc, const char *argv[]) {int oldfdsocket(AF_INET,SOCK_STREAM,0);//IPV4通信…

基于arduino 用ESP8266获取实时MAX30102 血氧数据动态曲线显示在网页上

基于arduino 用ESP8266获取实时MAX30102 血氧数据动态曲线显示在网页上 原理&#xff1a; ESP8266获取MAX30102 血氧数据&#xff08;R,IR,G的值&#xff09;发送到路由器局域网内&#xff0c;局域网内的手机电脑&#xff0c;访问ESP的ip地址&#xff0c;获取实时的血氧数据动…

OpenCV DNN

OpenCV DNN 和 PyTorch 都是常用的深度学习框架&#xff0c;但它们的定位、使用场景和功能有所不同。让我们来对比一下这两个工具&#xff1a; 1. 框架和功能 OpenCV DNN&#xff1a;OpenCV DNN 模块主要用于加载和运行已经训练好的深度学习模型&#xff0c;支持多种深度学习…

vue3:scss引用

原文查看&#xff1a;https://mp.weixin.qq.com/s?__bizMzg3NTAzMzAxNA&mid2247484356&idx2&sn44b127cd394e217b9e3c4eccafdc0aa9&chksmcec6fb1df9b1720b7bd0ca0b321bf8a995fc8cba233deb703512560cbe451cfb1f05cdf129f6&token1776233257&langzh_CN#rd…

在使用 TypeORM 的项目中,如果不希望查询返回 password 字段,可以通过以下几种方式实现

在使用 TypeORM 的项目中&#xff0c;如果不希望查询返回 password 字段&#xff0c;可以通过以下几种方式实现&#xff1a; 1. 使用 Exclude 装饰器&#xff08;推荐&#xff09; 通过 class-transformer 的 Exclude 装饰器隐藏字段&#xff0c;使得返回的对象在序列化时不会…

Gentoo的软件包管理机制学习笔记

Gentoo的软件包被mask锁定主要是出于以下几个原因&#xff1a; 防止安装可能导致系统不稳定的软件包&#xff1a;有时候&#xff0c;新的软件版本可能存在问题&#xff0c;或者与当前系统不兼容&#xff0c;为了防止这些问题影响系统的稳定性&#xff0c;开发者会将这些软件包m…

SrpingBoot基础

SpringBoot基本框架中重要常用的包讲解: .idea包和.mvn包框架生成不经常用 src包下主要存放前后端代码: main包下的java包存放的是后端java代码主要负责数据处理 resource包下存放的是配置资源和前端页面,其中static中存放的是前端html网页一般存放静 态资源,templates包…

Nacos实现IP动态黑白名单过滤

一些恶意用户&#xff08;可能是黑客、爬虫、DDoS 攻击者&#xff09;可能频繁请求服务器资源&#xff0c;导致资源占用过高。因此我们需要一定的手段实时阻止可疑或恶意的用户&#xff0c;减少攻击风险。 本次练习使用到的是Nacos配合布隆过滤器实现动态IP黑白名单过滤 文章…

vue-next-admin框架配置(vue)

vue-next-admin 先安装依赖 npm i 依赖, npm run dev 运行 1.配置代理 2.把他的逻辑和自己的登录判断逻辑结合(我的放下面&#xff0c;可以参考哦&#xff0c;可以直接使用&#xff0c;到时候修改登录逻辑就好)&#xff0c;别忘了引入ajxio哦 const onSignIn async () &g…

算法定制LiteAIServer视频智能分析平台工业排污检测算法智控环保监管

随着工业化进程的加快&#xff0c;环境污染问题愈加严重&#xff0c;尤其是工业排污对生态环境的影响引发了广泛关注。在此背景下&#xff0c;视频智能分析平台LiteAIServer工业排污检测算法应运而生&#xff0c;作为一种先进的智能化解决方案&#xff0c;它在监测和管理工业排…

使用 Postman 设置 Bearer Token 进行身份验证

学习笔记 1. 打开 Postman 并创建新请求 打开 Postman。 在左上角点击 按钮&#xff0c;创建一个新的请求。 2. 选择 HTTP 方法 在请求类型&#xff08;默认为 GET&#xff09;旁边的下拉菜单中&#xff0c;选择你需要的 HTTP 方法&#xff0c;如 POST、GET、PUT 等。 3…

mini-lsm通关笔记Week2Day5

项目地址&#xff1a;https://github.com/skyzh/mini-lsm 个人实现地址&#xff1a;https://gitee.com/cnyuyang/mini-lsm Summary 在本章中&#xff0c;您将&#xff1a; 实现manifest文件的编解码。系统重启时从manifest文件中恢复。 要将测试用例复制到启动器代码中并运行…

【WPF】Prism学习(六)

Prism Dependency Injection 1.依赖注入&#xff08;Dependency Injection&#xff09; 1.1. Prism与依赖注入的关系&#xff1a; Prism框架一直围绕依赖注入构建&#xff0c;这有助于构建可维护和可测试的应用程序&#xff0c;并减少或消除对静态和循环引用的依赖。 1.2. P…

学习ASP.NET Core的身份认证(基于Cookie的身份认证1)

B/S架构程序可通过Cookie、Session、JWT、证书等多种方式认证用户身份&#xff0c;虽然之前测试过用户登录代码&#xff0c;也学习过开源项目中的登录认证&#xff0c;但其实还是对身份认证疑惑甚多&#xff0c;就比如登录验证后用户信息如何保存、客户端下次连接时如何获取用户…

使用Cursor和Claude AI打造你的第一个App

大家好&#xff0c;使用Cursor和Claude AI打造应用程序是一个结合智能代码辅助和人工智能对话的创新过程。Cursor是一个编程辅助工具&#xff0c;它通过智能代码补全、聊天式AI对话和代码生成等功能&#xff0c;帮助开发者提高编程效率。Claude AI则是一个强大的人工智能平台&a…

ssm152家庭财务管理系统设计与实现+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;家庭财务管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本家庭财务管理系…

《深入理解 Spring MVC 工作流程》

一、Spring MVC 架构概述 Spring MVC 是一个基于 Java 的轻量级 Web 应用框架&#xff0c;它遵循了经典的 MVC&#xff08;Model-View-Controller&#xff09;设计模式&#xff0c;将请求、响应和业务逻辑分离&#xff0c;从而构建出灵活可维护的 Web 应用程序。 在 Spring MV…