首页 > 其他分享 >Jmeter之读取csv文件踩坑记

Jmeter之读取csv文件踩坑记

时间:2024-07-29 18:06:07浏览次数:15  
标签:坑记 csv 读取 CSV 文件 线程 分隔符 Jmeter

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作鬼,导致线程没有被执行,俺服了

标签:坑记,csv,读取,CSV,文件,线程,分隔符,Jmeter
From: https://www.cnblogs.com/liangyixu342/p/18330726

相关文章

  • CSV大文件拆分技巧:如何快速分割大数据集
    你是否曾经面对一个庞大的CSV文件,不知道如何高效地进行拆分?大数据集的处理是每个数据分析师都会遇到的挑战。今天,我将分享几种有效的CSV大文件拆分技巧,帮助你轻松应对这一难题。在这篇文章中,我将介绍几种不同的方法,包括使用高性能工具、Excel、WPS,以及编程方式。无论你是数据......
  • 读取许多 CSV 最后一行的高性能方法?
    在Python中,我想循环遍历1000多个包含100k行的CSV文件的列表,并且只读取其中的最后100行左右。将它们加载到pandas数据框中需要太多的时间和内存,因为它将整个文件加载到数据框中。在Python中执行此操作的快速有效方法是什么?importosimportpandasaspddirecto......
  • 如何在此 csv 代码中放入多行
    importcsvnome=input("nome:")numero1=input("Inscrição:")secao=input("Seção:")local=input("local:")continuar=input("continuar?S/N:")while(continuar=="S"):nome=input......
  • jmeter 参数理解
    线程数线程数用于模拟并发用户数,每个线程代表一个虚拟用户;线程组内可以有1-多个接口请求,同属于一个线程,理解为单个用户的事务操作;如果只有一个接口那就说单接口的性能Ramp-Up时间(秒)定义了所有线程启动所需的时间,合理设置ramp-up时间可以避免瞬时加压,使性能测试结果更准确。......
  • 第十三节 JMeter基础-终级订单支付【IF控制器】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。 背景:电商系统主要的接口,到目前为止,就剩下最后的最重要的订单支付了。也是功能最多的一块,例如购物车提交订单、订单列表、订单详情、订单支付、订单取消、订单删除、订单收货、订单售后等等。思路:1、前提......
  • 一篇文章教你如何读懂 JMeter聚合报告参数!
    在进行性能测试时,JMeter是一款备受推崇的开源工具。而其中的聚合报告(AggregateReport)是我们分析测试结果、了解系统性能的重要依据。今天,我们就来深入探讨如何读懂JMeter聚合报告中的各项参数。面对复杂的聚合报告,究竟哪些参数是我们必须关注的?这些参数背后又隐藏着怎样的重要信......
  • 使用 Docker Compose 部署 RabbitMQ 的一些经验与踩坑记录
    前言RabbitMQ是一个功能强大的开源消息队列系统,它实现了高效的消息通信和异步处理。本文主要介绍其基于Docker-Compose的部署安装和一些使用的经验。特点成熟,稳定消息持久化灵活的消息路由高性能,高可用性,可扩展性高支持插件系统:RabbitMQ具有丰富的插件系统,可以通......
  • 用Fiddler如何对Jmeter的请求进行抓包
    有时候,为了得到更详细的请求结果,我们可能需要使用Fiddler结合Jmeter来抓包分析,从而更好的辅助测试。遇到的问题这里以一个获取学生信息的接口为例进行说明。当我在Jmeter里按接口文档正确设置好请求,打开Fiddler之后,发现无法抓到Jmeter的请求。从图片可以看到,Fiddler并......
  • jmeter 测试get&post请求测试遇到的问题
    GET请求1.Get请求的参数要写在Url后面,不能写在请求体POST请求1.post请求验证除了cookie之外,可能还会有token,需要加到http请求头里面提示说是会话校验失败,猜测是cookie失效或者是少了参数,查看请求2.post请求Content-Type和实际接口不符合,接口返回415错误服务器返......
  • 【jmeter】记一次服务带宽的流量模型测试
    一、场景   服务在进行压力测试的过程中,出现里流量带宽被打满的情况,导致接口请求耗时增加,所以需要评估并发上去之后,流量的走势,预估带宽的占用  二、场景设置   使用jmeter进行场景设计   每次递增10个业务,业务执行300秒,直到100个业务对象  三、执行压......