Jmeter系列- 详解 CSV 数据文件设置

JMeter循环读取CSV文件实现接口批量测试 JMeter可以通过CSV数据文件来实现接口的批量测试。您可以将多个接口请求保存在CSV文件中,并使用JMeter的循环控制器来指定循环次数以及读取不同的CSV数据文件中的请求。首先要理解为什么要进行批量测试,当我们在工作中进行接口测试时,项目的接口肯定不止一个,而是很多很多,而且每个接口都需要进行正确参数,错误参数,参数为空,特殊字符等方式来测试接口是否能够正确返回所需的响应值。 阅读详情
AI摘要

本文介绍了CSV文件在JMeter中的应用,特别是在参数化测试和负载测试中的作用,包括如何配置CSV数据文件、处理文件结束符、线程共享模式以及通过命令行进行压力测试的方法。

一、什么是csv文件

CSV文件:是指"逗号分隔值"(Comma-Separated Values)文件,它是一种简单的文件格式,用于存储表格数据,例如电子表格或数据库,可以用记事本和Excel打开,用记事本打开的话,每一列数据都用逗号隔开

二、CSV数据文件设置适用场景

在JMeter中,CSV数据文件配置元件(CSV Data Set Config)用于从CSV文件中读取数据,并将这些数据作为参数传递给测试计划中的请求,这样可以在测试运行时模拟不同的用户、输入或数据组合,增加测试的复杂性和覆盖范围。

  • 从外部导入测试数据,相当于数据参数化
  • 通过从文件中导入大量的测试数据,来模拟大量真实用户发送并发请求

使用场景:

参数化测试:当你需要对一个请求进行多次重复测试,并使用不同的输入数据进行参数化,CSV数据文件配置元件非常有用。例如,可以测试一个登录页面,通过从CSV文件中读取多个用户名和密码进行登录测试。
负载测试:模拟大量真实用户发送并发请求来访问系统,CSV数据文件配置元件可以为每个用户提供不同的数据,以验证系统在高负载情况下的性能。

三、在线程组下添加csv数据文件

csv配置参数:

遇到文件结束符再次循环: 如果设置为True,当CSV文件的所有数据行都被使用后,JMeter将重新从文件的开头开始使用数据。如果设置为False,当所有数据行用完后,测试会停止。

遇到文件结束符停止线程: 如果设置为True,当CSV文件的所有数据行都被使用后,相关的线程组将停止执行。如果设置为False,当所有数据行用完后,线程组仍将继续执行。

线程共享模式:这是线程间共享文件句柄的模式。有三个选项:

  • All threads: 所有线程共享一个CSV文件句柄。
  • Current thread group: 当前线程组内的线程共享一个CSV文件句柄。
  • Current thread: 每个线程都有自己的CSV文件句柄。

请求配置:

request0226.csv文件内容:

注:如果请求不通的时候可以把request0226.csv重命名为request0226.txt

使用命令行的方式发送压力:

命令行压测命令:
apache-jmeter-5.5/bin/jmeter  -n -t test.jmx -l t2.jtl

带输出报告的:
apache-jmeter-5.5/bin/jmeter  -n -t test.jmx -l t2.jtl -e -o /home/username/result

-n 非gui方式运行jmeter
-t :jmx 脚本路径
-l :result.jtl 运行结果保存路径,注意:.jtl 文件名不能重复,文件夹需要存在
-e :在脚本运行结束后生成 HTML 报告
-o :用于存放 HTML 报告的目录,文件夹需要存在 

其中test.jmx是在jmeter GUI用户界面保存的计划生成的。

Jmeter系列(32)- 详解 CSV 数据文件设置 了解一哈什么是 CSV 文件 为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本、excel打开;用记事本打开的话,每一列数据都用逗号隔开 为什么要用 CSV 数据文件? 从外部导入测试数据,相当于数据参数化 通过从文件中导入大量的测试数据,来模拟大量真实用户发送并发请求 CSV 数据文件设置 CSV 数据文件设置界面介绍 字段含义 字段 含义 Filename 文件 阅读详情

相关推荐

JMeter基本使用

目录1. JMeter环境安装1.1 安装JDKJDK下载安装JDK配置环境变量校验是否安装成功1.2 安装JMeter下载JMeter安装JMeter配置环境变量启动验证界面汉化修改主题响应结果出现乱码2. JMeter目录结构2.1 bin目录2.2 docs目录2.3 printable_docs2.4 lib目录3. JMeter元件和组件3.1 元件概述取样器逻辑控制器前置处理器后置处理器断言定时器测试片段配置元件监听器接口自动化脚本实现过程配置元件前置处理器取样器后置处理器断言监听器元件作用域作

jiayue的博客 2132

Jmeter-CSV 数据文件设置

CSV(CSV Data Set Config) 数据文件变量是指从外部 csv 文件读取数据出来作为变量。

2301_80864686的博客 6379

jmeter 配置元件之CSV数据文件设置

目录 1、添加CSV 数据文件设置 2、CSV 数据文件设置页面参数详解 2.1、名称 2.2、文件名 2.3、文件编码 2.4、变量名称 2.5、忽略首行 2.6、分隔符 2.7、是否容许变量带引号 2.8、遇到文件结束符再次循环 2.9、遇到文件结束符停止线程 2.10、线程共享模式 1、添加CSV 数据文件设置 添加的方式有两种:在测试计划中添加、在线程组中添加,根据添加的方式不同,其数据的作用域也随之发生改变,后续章节将详细说明。 2、CSV 数据文...

fz1992092500的博客 4509

JMeter功能_CSV文件使用

一、csv文件使用场景介绍 1、验证项目中多模块下的测试回归(测试用例自动验证) 2、验证模块中同一接口(包括对内或对外)对不同ServiceCode的业务处理验证 3、验证接口cases场景 4、接口数据预处理 二、关于csv文件的使用 测试回归,全场景接口用例编写 首先明确项目中,前期模块接口的用例编写规范用于文档的存储与下游业务人员的使用。在此基础上通过工具Jmeter来实现快速效率接口调用及验证,解决用例的编写与执行的串联。 结合用例编写习惯,保留表头标题将原中文更改为英文业务码,将

学习无止境、创作无瓶颈 1万+

Jmeter工具-CSV数据文件的使用

1、简单的介绍一下,CSV好比是一个批量处理的一个工具,我们可以用它来进行多条数据的处理,下面我们来看一下它的功能点, 功能点包括:文件名,文件编码,变量名等。创建步骤:HTTP请求——右击——添加——配置元件——CSV数据文件设置 2、首先创建一个线程组,步骤:测试计划右击——添加——Threads(Users)——线程组 3、我们新建一个HTTP请求,在HTTP中创建CSV数据文件设置 步骤:线程组右击——添加——Sampler——HTTP请求 4、星座运势中 我们...

阿巴大大怪 1万+

Jmeter-CSV数据文件设置

简单的线程组循环次数大于1时,每次提交的数据都是相同的,而有些情况下要求每次提交的数据都是不同的,此时,我们就可以通过CSV数据文件设置来进行处理。 实例:有一个组团活动,要求每个团队最多只能有3个人。假如有一个团队,当前团员已有2人,剩余名额1人,而我们要测一下有2个人同时入团的情况,预期结果是,一个人入团成功,另一个人入团失败。 接口: https://xxx/joinTeam Body: {“libcode”:"",“userid”:"",“inviteUserid”:"",“teamid”:"".

tairu的博客 1690

jmeter 循环使用csv数据_Jmeter系列(32)- 详解 CSV 数据文件设置

如果你想从头学习Jmeter,可以看看这个系列的文章哦了解一哈什么是 CSV 文件为了实现简单的数据存储,是一个纯文本的文件最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中CSV 文件可以用记事本、excel打开;用记事本打开的话,每一列数据都用逗号隔开为什么要用 CSV 数据文件?从外部导入测试数据,相当于数据参数化通过从文件中导入大量的测试数据,来模拟大量真实用户发送并发请求...

weixin_39884270的博客 2380

JMeter学习笔记003-JMeter之CSV参数化

JMeter使用CSV文件参数化

qq_35316141的博客 5777

jmeter教程系列(6)--CSV 数据文件设置

jmeter教程系列(6)CSV 数据文件设置 (1)创建csv格式的测试数据文件(编码格式为UTF-8) (2)选择要读取的csv格式的文件 (3)设置文件的编码UTF-8(csv文件进行保存操作时设置的文件编码相同) (4)设置文件需要读取的参数 (5)设置文件读取内容的策略 (6)引用读取到的变量名称使用${username} ${password} 变量引用及结果展示: 引用变量使用${变量名} csv文件架构: 测试结果截图: (1)CSV文件格式编码必须为UTF-8 (2)CSV文件对

qq_38484679的博客 1033

入门教程-Jmeter14-常用功能详解-CSV数据文件设置

文章目录一、CSV数据文件设置1. 作用2. 参数详解二、跨平台运行jmeter,CSV文件的路径设置 前言:先了解一下CSV文件: csv文件是一种纯文本文件,可以用记事本、excel打开。 一、CSV数据文件设置 1. 作用 从csv文件种导入测试数据,相当于测试数据参数化,可以模拟大量真实用户发送并发请求 2. 参数详解 下面通过举例来深入理解每个参数的使用方法: 实例一、 csv文件(只有一个变量的数据): csv数据文件设置: 线程组中的线程属性: 运行结果如下: 可以看到,jmete

weixin_44629511的博客 5527

JMeter中如何实现参数化(CSV)

1、参数化的定义 参数化是自动化测试脚本的一种常用技巧,可将脚本中的某些参数使用变量来代替。例如登录操作时,利用GET/POST请求方式传递参数的场景,可在脚本运行时指定参数的取值范围和规则。 脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。 2、什么情况下需要用到参数化 测试数据的准备阶段我们需要用到参数化。 使用场景: 若需求每次访问某一个接口的数据不一样时,需要用到参数化,更好地

m0_37449634的博客 1万+

学习记录1:jmeter系列-简单控制器,随机顺序控制器,随机控制器,仅一次控制器,CSV数据文件设置

CSV文件:是指"逗号分隔值"(Comma-Separated Values)文件,它是一种简单的文件格式,用于存储表格数据,例如电子表格或数据库,可以用记事本和Excel打开,用记事本打开的话,每一列数据都用逗号隔开。如果设置为False,当所有数据行用完后,测试会停止。2、随机顺序控制器:随机顺序控制器有5个请求,请求查看结果树后,该5个请求随机按顺序请求,相关于概率中的排列问题,5个人随机按顺序排成1排。3、随机控制器:随机控制器下有3个请求,请求查看结果树后,只随机请求该控制器下的1个请求。

W_wingmi的博客 1978

腾讯文档API逆向分析:不用Selenium也能批量导出的黑科技

本文揭秘了如何通过Python逆向分析腾讯文档的隐藏API,实现无需Selenium即可批量导出在线表格的高效方法。详细解析了API调用流程、Cookie维护及异常处理技巧,相比传统方案性能提升显著,适用于大量文档导出的自动化场景。

h9j8k7l6m5n的博客 1201

JMETERbeanshell多种姿势获取目标值

JMETER 通过vars、 props、 source、 外部引入jar、JDBC Connection Configuration、CSV 数据文件设置等获取动态数据值

天道酬勤 478

FPGA实现16x16点阵汉字滚动显示:Verilog代码与Quartus仿真详解

本文详细介绍了如何使用FPGA实现16x16点阵汉字滚动显示,包括Verilog代码设计、Quartus仿真及硬件连接技巧。通过字模数据存储和扫描控制逻辑,实现汉字的动态显示效果,并提供了优化建议和常见问题解决方案,适合FPGA开发者和硬件爱好者学习参考。

weixin_29172963的博客 348

APK静态分析(取证角度)——理论部分

APP是指应用程序(Application),是指能够在手机、平板电脑、电脑等移动设备上运行的软件。APP可以帮助用户进行各种功能操作,如社交媒体、游戏、购物、学习、工作等。用户可以通过应用商店或者在线下载安装APP,然后在设备上使用它们。APP的种类非常丰富,能够满足用户不同的需求和兴趣。

currify的博客 3205

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数

CSV数据文件配置(CSV Data Set Config)可以将CSV文件中某列数据读入一个自定义变量中 Jmeter中CSV数据文件配置的界面如下图所示: 其中: 文件的编码格式,与所选的CSV文件的编码格式保持一致,中文一般选UTF-8编码 根据CSV文件中的分隔符进行填写,默认:, 假如CSV文件中有一条数据值为”1,2“,以下分别是选”True“和”False“返回的结果 假如CSV文件中有5条记录,但线程

weixin_51900414的博客 3891

【Jmeter配置元件之csv数据文件配置】

csv是非常通用的一种文件格式,适用于批量导入数据到接口参数中,或者保存测试结果都可以使用csv数据文件。

weixin_42781971的博客 1万+

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 1650

银河麒麟v10离线安装docker二进制包

因为工作需要在银河麒麟v10系统上离线部署k8s集群,k8s部署的前提是具有docker环境,因此离线安装docker成为必然。 1.下载docker包:Index of linux/static/stable/x86_64/ 选择自己合适的版本,我下载的是20.10.7 选择自己放置docker包的路径进行解压: cd /home/huawei/zq tar -zxvf docker-20.10.7.tgz 2. 给docker包解压出来的docker文件夹下的二进制文件赋..

q_hsolucky的博客 7683

JMeter基础入门教程之CSV数据文件设置CSV Data Set Config

在JMeter中,CSV数据文件配置元件(CSV Data Set Config)用于从CSV文件中读取数据,并将这些数据作为参数传递给测试计划中的请求,这样可以在测试运行时模拟不同的用户、输入或数据组合,增加测试的复杂性和覆盖范围。变量名称: CSV文件中每列数据的变量名称,每个变量名称应该用逗号或其他分隔符分开,与CSV文件中的列对应,后面可以以${变量名}的形式引用,确保CSV文件中的数据和参数的顺序一致。忽略首行:当变量名称不为空时使用,当CSV文件有表头时,选择True,否则选择False。

weixin_44867191的博客 1万+

31、双相不锈钢直齿轮加工与性能研究及人工神经网络在焊接中的应用

本文研究了双相不锈钢直齿轮在不同加工方法(WEDM与滚齿加工)下的磨损行为,分析了表面粗糙度、齿厚变化、磨损率及润滑性能随转速的变化规律,并对比了两种工艺的优劣。同时,探讨了人工神经网络(ANN)在AA7050铝合金搅拌摩擦焊中的应用,通过建立工艺参数与焊接质量之间的预测模型,实现了对焊缝硬度和峰值温度的准确预测。研究为高性能齿轮制造和铝合金焊接提供了理论支持和技术参考,并提出了未来在润滑优化、加工工艺改进及智能控制方面的研究方向。

ggg99的专栏 150
上一篇: Leetcode209. 长度最小的子数组
下一篇: Jmeter性能测试入门 -——插件plugins-manager介绍
魑魅魍魉114
博客等级 码龄10年 165粉丝 240原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值