Jmeter之读取csv文件踩坑记

news/2024/11/15 11:17:42/文章来源:https://www.cnblogs.com/liangyixu342/p/18330726

CSV Data Set Config是JMeter中用于参数化测试的关键元件,其主要功能是从CSV文件中读取数据,并将这些数据作为变量提供给测试脚本使用。这种元件在模拟多用户、不同输入或其他测试用例时非常有用。以下将详细介绍CSV Data Set Config的各个参数及其作用:

文件名:可以填写文件的绝对路径或相对路径。如果只提供文件名,则默认从JMeter的bin目录加载该文件。
文件编码:指定读取CSV文件的编码格式,确保文件中的非ASCII字符(如中文)能够正确解析。
变量名称:列出CSV文件中每列数据的变量名称,用逗号分隔。这些名称将用于引用CSV文件中的数据。
忽略首行:当CSV文件的第一行包含列标题时,选择True来忽略这一行,从而不将其作为数据行处理。
分隔符:设置CSV文件中字段之间的分隔符,默认为逗号。如果使用不同的分隔符(如分号或制表符),需要在此设置。
是否允许带引号:如果设置为True,允许变量值包含在双引号内,这在数据本身包含分隔符时非常有用。
遇到文件结束符再次循环:控制当读取到文件末尾时是否重新从头开始循环读取数据。
遇到文件结束符停止线程:决定当所有数据行被读取完后,是否应停止相关线程。
线程共享模式:设定数据文件如何在多个线程间共享,可选设置包括所有线程共享、当前线程组共享或每个线程独享。
总之,通过合理配置这些选项,JMeter的CSV Data Set Config元件能够灵活地满足多种测试需求,提高测试的效率和覆盖率。

线程组的结构

问题:在运行该线程组的时候,查看结果树一直没有响应。

但是在我禁用了三个csv配置元件(也就是前面三个csv数据文件设置),然后在http请求中的后置处理器中又写入该三个文件,又行了。。

我还以为是文件权限问题,但不是

三个csv文件的脚本如下

最后反复查看日志才发现,是遇到文件结束符停止线程这个选项为True作鬼,导致线程没有被执行,俺服了

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

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

相关文章

编译期链接时共享库搜索路径优先级实验

做实验验证共享库在编译期链接时库路径搜索的优先级目录前言实验环境目录说明准备工作单独测试不配置路径默认路径LIBRARY_PATH-L优先级测试默认路径和LIBRARY_PATH-L和默认路径DEBUG模式编译器配置详细信息链接器详细信息DEBUG总结验证默认路径>LIBRARY_PATH原因附录库文件…

共享库编译期链接优先级实验

做实验验证共享库在编译期链接时库路径搜索的优先级目录前言实验环境目录说明准备工作单独测试不配置路径默认路径LIBRARY_PATH-L优先级测试默认路径和LIBRARY_PATH-L和默认路径DEBUG模式编译器配置详细信息链接器详细信息DEBUG总结验证默认路径>LIBRARY_PATH原因附录库文件…

ComfyUI插件:ComfyUI Impact 节点(三)

前言: 学习ComfyUI是一场持久战,而 ComfyUI Impact 是一个庞大的模块节点库,内置许多非常实用且强大的功能节点 ,例如检测器、细节强化器、预览桥、通配符、Hook、图片发送器、图片接收器等等。通过这些节点的组合运用,我们可以实现的工作有很多,例如自动人脸检测和优化修…

CSP11

CSP11 T1暴力 #include <bits/stdc++.h> #define speed() ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); #define ll long long #define ull unsigned long long #define lid (rt<<1) #define rid (rt<<1|1) // #define endl \n //#define int long …

Ansible管理密码库文件

ansible可能需要访问密码或API密钥等敏感数据,以便能配置受管主机。通常,此信息可能以纯文本形式存储在清单变量或其他Ansible文件中。但若如此,任何有权访问Ansible文件的用户或存储,这些Ansible文件的版本控制系统都能够访问此敏感数据。这存在安全风险。使用Ansible随附…

Ansible忽略任务失败

在默认情况下,任务失败时会中止剧本任务,不过可以通过忽略失败的任务来覆盖此类行为。在可能出错且不影响全局的段中使用ignore_errors关键词来达到目的。 环境: 受控主机清单文件: [dev] 192.168.10.129 [all:vars] ansible_ssh_user=root ansible_ssh_pass=123 编写yum文…

React 的 KeepAlive 实战指南:深度解析组件缓存机制

Vue 的 Keep-Alive 组件是用于缓存组件的高阶组件,可以有效地提高应用性能。它能够使组件在切换时仍能保留原有的状态信息,并且有专门的生命周期方便去做额外的处理。该组件在很多场景非常有用,比如:tabs 缓存页面分步表单路由缓存 在 Vue 中,通过 KeepAlive 包裹内…

LangChain补充七:Hub和LangSmith入门

一:Hub简介 https://blog.csdn.net/DEVELOPERAA/article/details/139983286 (一)简介 1.早期 最开始的LangChainHub,类似于github一样,可以理解为LangChain 工具包 或者说 组件中心,里面提供了高质量的组件方便开发者使用。确确实实是一个分享和探索Prompt、链 和Agent的…

借助大语言模型快速升级你的 Java 应用程序

大家都知道我爱小 Q。在我“转码”的征程中,它就像上帝之手,在我本该枯燥漫长的学习进程中拉满快进条。 不仅是我,最近 Amazon Q Developer 还帮助 Amazon 一个由 5 人组成的团队在短短两天内将 1,000 多个生产应用程序从 Java 8 升级到 Java 17(每个应用程序的平均时间不到…

8080端口被占用

微服务项目,启动时发生8080端口占用,但是其他启动了并没有使用到8080端口。 cmd命令窗口查看: netstat -aon | findstr "8080"右键添加需要了解的列表查看8080端口占用的pid比如占用端口的服务是VMware NAT Servic。 在服务管理器(services.msc)中停止VMware NA…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-20 读写I2C接口的RTC时钟芯片

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录"米联客"FPGA社区 http://www.uisrc.com 视频课程、答疑解惑! 1概述 …

【YashanDB知识库】如何远程连接、使用YashanDB?

问题现象 在各个项目实施中,我们经常遇到客户、开发人员需要连接和使用YashanDB但不知如何操作的问题,本文旨在介绍远程连接、使用YashanDB的几种方式。 问题的风险及影响 无风险 问题影响的版本 历史版本~23.2 问题发生原因 无 解决方法及规避方式 不需要规避 问题分析和处理…