【P5】JMeter CSV Data Set Config(CSV 数据文件设置)

news2024/11/17 21:45:02

文章目录

    • 一、测试计划演示
    • 二、CSV Data Set Config(CSV 数据文件设置)主要参数说明
      • 2.1、忽略首行:True
      • 2.2、是否允许带引号?:False
      • 2.3、遇到文件结束符再次循环?:False
      • 2.4、遇到文件结束符停止线程?:True
      • 2.4、线程共享模式:当前线程
      • 2.4、线程共享模式:当前线程组

一、测试计划演示

(1)、编写一个文件名为 data.csv 的文件,并添加数据

在这里插入图片描述

(2)、测试计划右键 <<< 添加 <<< 配置元件 <<< CSV Data Set Config(CSV 数据文件设置)

在这里插入图片描述

  • 文件名:文件所在路径

  • 文件编码:中文使用 utf-8

  • 变量名称:var1,var2

  • 是否允许带引号?:文件中,有个参数为 “张,三”,此处选择 True 允许,去值时,会将 “张,三” 当一个值;如果选 False,会当两个值取 “张” “三”

(3)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组

在这里插入图片描述

  • 线程数:3

(4)、线程组右键 <<< 添加 <<< 取样器 <<< JSR223 Sampler

在这里插入图片描述

log.warn("线程:"+ctx.getThreadNum()+",变量1:"+vars.get("var1")+",变量2:"+vars.get("var2"));

(5)、设置日志级别为 WARN,打开日志,点击启动

选项 <<< 日志级别 <<< WARN

选项 <<< 日志查看

在这里插入图片描述

  • 可以看到3个线程各取了一组变量

二、CSV Data Set Config(CSV 数据文件设置)主要参数说明

脚本在测试计划演示脚本基础上验证

2.1、忽略首行:True

(1)、修改 data.csv 文件中数据

在这里插入图片描述

(2)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动

在这里插入图片描述

  • 删掉变量名称

  • 忽略首行选择 True

2.2、是否允许带引号?:False

修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动

在这里插入图片描述

  • data.csv 文件中第一组数据中的 “张,三” ,取值时,只取了 "张

2.3、遇到文件结束符再次循环?:False

(1)、修改线程组

在这里插入图片描述

  • 将线程数改为 4

(2)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动

在这里插入图片描述

  • 文件中只有3组数据,而线程数为4,当执行第四个时,文件中的数据已循环取出一次,不进行循环的话,第四个线程无数据

2.4、遇到文件结束符停止线程?:True

修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动

在这里插入图片描述

  • 当第三个线程执行完后,文件 data.csv 中的三组数据全部取完,线程组停止运行,第四个线程不再执行

2.4、线程共享模式:当前线程

(1)、修改线程组

在这里插入图片描述

  • 每个线程循环执行2次

(2)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动

在这里插入图片描述

  • 每个线程获取一个参数文件,各个线程之间参数取值互不影响

2.4、线程共享模式:当前线程组

(1)、将线程组和 JSR223 Sampler 复制出一份

(2)、设置两个线程组线程数都为3,都循环2次,修改下输出代码

在这里插入图片描述

log.warn("执行线程组二,线程:"+ctx.getThreadNum()+",变量1:"+vars.get("var1")+",变量2:"+vars.get("var2"));

(3)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动

在这里插入图片描述

  • 当前线程组下的所有线程公用一个参数文件,同一个线程组下的线程之前取值相互影响

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

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

相关文章

Apache 可能会出手接盘 Google Wave

尽管Google计划在明年终止Google Wave项目&#xff0c;但他们提供Wave in a Box开源项目允许你在自己的服务器上跑一个Google Wave服务玩。据The Register报道&#xff0c;Apache Software Group正在试图将Wave in a Box移植到目前的管理系统里。尽管目前还处于早期孵化阶段&am…

AI模型部署概述

心口如一&#xff0c;犹不失为光明磊落丈夫之行也。——梁启超 文章目录 :smirk:1. AI模型部署方法:blush:2. AI模型部署框架ONNXNCNNOpenVINOTensorRTMediapipe如何选择 :satisfied:3. AI模型部署平台 &#x1f60f;1. AI模型部署方法 在AI深度学习模型的训练中&#xff0c;…

链游“风暴之年”已来 一文解读Web3游戏的前生今世

链上世界进入游戏市场&#xff0c;让越来越多游戏厂商不由得感叹区块链游戏&#xff08;简称“链游”&#xff09;的风暴之年正在加速到来。如今&#xff0c;游戏活动转变了单一的休闲娱乐理念&#xff0c;逐渐走向Web3发展个性化、可定义的未来。 前不久&#xff0c;阿里云作为…

S3C6410 中的 irqdomain 之 gpio

文章目录 VIC domain 与 gpio domain 的硬件拓扑图描述linux cascaded irq domainlinux irq domain 实例VIC domain 与 gpio domain 的硬件拓扑语言描述VIC 与 INT_EINTx 的关系INT_EINTx 与 GPIO的关系INT_EINT0INT_EINT1INT_EINT2INT_EINT3INT_EINT4INT_EINT4 与 External in…

【Elasticsearch】DSL操作相关

文章目录 DSL操作索引操作新建索引查询索引查看所有索引删除索引 映射操作创建映射查看映射索引映射关联(同创建映射类似) 文档操作创建文档查询指定ID文档查询所有文档全局修改文档局部修改文档删除文档条件删除 数据搜索数据准备条件查询(match)多字段条件查询(multi_match)关…

VMware 虚拟机中 Linux 系统Centos7磁盘空间扩容(亲测)

1.修改虚拟机磁盘容量 例如之前虚拟机磁盘空间为30G&#xff0c;现要将磁盘容量设置为50G 打开虚拟机&#xff08;必须处于关机状态&#xff09;&#xff0c;点击【编辑虚拟机设置】&#xff0c;然后点击【磁盘】&#xff0c;接着点击【扩展】&#xff0c;输入修改后的最大磁盘…

LangChain入门(二)-通过 Google 搜索并返回答案

GitHub - liaokongVFX/LangChain-Chinese-Getting-Started-Guide: LangChain 的中文入门教程LangChain 的中文入门教程. Contribute to liaokongVFX/LangChain-Chinese-Getting-Started-Guide development by creating an account on GitHub.https://github.com/liaokongVFX/La…

js实现继承属性和方法

js实现继承属性和方法 1 使用extends实现继承2 原型链继承3 组合继承4 寄生组合继承5 实例继承6 拷贝继承7 扩展7.1 函数中方法定义在函数内部、函数外、prototype上的区别7.2 class创建实例与构造函数创建实例 首先定义一个父类 function Animal (name, age) {this.name nam…

Java Web案例:实现用户登录功能

文章目录 零、本节学习目标一、纯JSP方式实现用户登录功能&#xff08;一&#xff09;实现思路&#xff08;二&#xff09;实现步骤1、创建Web项目2、创建登录页面3、创建登录处理页面4、创建登录成功页面5、创建登录失败页面6、编辑项目首页 &#xff08;三&#xff09;测试结…

【JavaEE】CSS基础知识

文章目录 1.CSS概念1.1CSS是干啥的&#xff1f;1.2基础语法规范1.2基础语法规范1.3引入格式✨内部样式表✨行内样式表✨外部样式&#xff08;最常用的样式&#xff09; 1.4代码风格✨样式格式✨样式大小写 2.选择器2.1选择器的功能2.2基础选择器有哪些&#xff1f;&#x1f6e0…

GPT 告诉你请求到达 Tomcat 是怎么处理的

tomcat如何监听请求到达 没有SpringMVC,tomcat 如何处理请求 Tomcat 线程池的作用是什么 如何配置tomcat 线程池 tomcat 线程池的主要任务是处理连接请求 tomcat线程池是怎么实现的 到这里可以看出来&#xff0c;tomcat线程池的实现方式也是通过ThreadPoolExecutor 实现 如何根…

Git 使用教程整理

一、配置Git 编码为utf-8 设置登陆账号 使用Git GUI操作 二、获取远程仓库代码 推荐使用使用 git bash 命令&#xff1a;git clone xxx git clone https://github.com/jeromeetienne/jquery-qrcode.git 其他参考&#xff1a;使用Git获取最新版本到本地_gitgui 获取新版本_天…

【Java开发】Spring Cloud 11 :Gateway 配置 ssl 证书(https、http 访问)

最近研究给微服务项目配置 ssl 证书&#xff0c;如此才可以对接微信小程序&#xff08;需要使用 https 请求&#xff09;。传统单体项目来说&#xff0c;首先往项目中添加证书文件&#xff0c;然后在配置文件中配置 ssl 证书路径、密码等相关信息&#xff1b;那么微服务这么多项…

高性能定时器--时间轮/多级时间轮

运行原理 指针指向轮子上的一个槽&#xff0c;轮子以恒定的速度顺时针转动&#xff0c;每转动一步就指向下一个槽&#xff08;虚线指针指向的槽&#xff09;&#xff0c;每次转动称为一个tick&#xff0c;一个tick的时间称为时间轮的槽间隔slot interval&#xff0c;即心搏时间…

3。数据结构(2)

嵌入式软件开发第三部分&#xff0c;各类常用的数据结构及扩展&#xff0c;良好的数据结构选择是保证程序稳定运行的关键&#xff0c;&#xff08;1&#xff09;部分包括数组&#xff0c;链表&#xff0c;栈&#xff0c;队列。&#xff08;2&#xff09;部分包括树&#xff0c;…

JavaWeb_Web前端_Element组件库

JavaWeb_Web前端_Element组件库 快速入门安装ElementUI组件库引入ElementUI组件库添加组件并导入到根组件添加组件导入到根组件 Table 表格Pagination 分页Dialog对话框表单 案例Vue路由Vue类DeptView.vue动态视图组件请求链接组件 打包和部署打包打包按钮打包文件 部署部署静态…

OpenAI文本生成器-OpenAI文本生成器

openai自动批量写文章 如果您正在寻找一个能够自动生成高质量文章的工具&#xff0c;OpenAI 写文章就是您需要的推广神器。 OpenAI 写文章基于 OpenAI 最先进的语言模型技术&#xff0c;可以使用自然语言生成技术自动创作文章。只需在平台上提供少量的关键词或概念&#xff0…

Python每日一练:最长递增区间狄杰斯特拉(80分)K树(0分)

文章目录 前言一、最长递增区间二、狄杰斯特拉&#xff08;80&#xff09;三、K树&#xff08;0&#xff09;总结 前言 很显然&#xff0c;Python的受众远远大于C&#xff0c;其实笔者本人对Python的理解也是远强于C的&#xff0c;C纯粹是为了假装笔者是个职业选手才随便玩玩的…

java基础入门-04

Java基础入门-04 11、集合&学生管理系统11.1.ArrayList集合和数组的优势对比&#xff1a;11.1.1 ArrayList类概述11.1.2 ArrayList类常用方法11.1.2.1 构造方法11.1.2.2 成员方法11.1.2.3 示例代码 11.1.3 ArrayList存储字符串并遍历11.1.3.1 案例需求11.1.3.2 代码实现 11…

基于野火F407骄阳开发板的苹果采摘机器人机械臂的采摘轨迹与夹持器的采摘动作的设计(1)

基于野火F407骄阳开发板的苹果采摘机器人机械臂的采摘轨迹与夹持器的采摘动作的设计&#xff08;1&#xff09; 苹果采摘机器人1、采摘流程与硬件设计2、机械臂驱动以及采摘轨迹设计2.1、台达A2电机驱动实现2.2、机械臂寻找苹果巡逻轨迹 苹果采摘机器人 1、采摘流程与硬件设计…