首页 > 其他分享 >csv 压测读取常用策略

csv 压测读取常用策略

时间:2023-07-18 19:45:27浏览次数:35  
标签:选项 文件 CSV 读取 压测 线程 共享 csv

如果想csv里的数据只使用一次 

 

 

 

 

==================================

 

遇到空行不结束

 循环往复执行

 -------------------------------------------------------------

current thread 慎用,因为是随机的

[bot] 非常抱歉,我之前的回答中的 "Random Order" 配置选项是错误的。实际上,在 JMeter 的 "CSV Data Set Config" 元件中,并没有提供直接的 "Random Order" 选项。

要实现随机读取策略,您可以通过以下方式进行操作:

1. 在 "CSV Data Set Config" 元件的配置界面,将 "Recycle on EOF"(到达文件末尾后重新开始)和 "Stop thread on EOF"(到达文件末尾时停止线程)选项都设置为 "False"。

2. 在 "CSV Data Set Config" 元件的配置界面,将 "Sharing Mode"(共享模式)设置为 "Current thread"(当前线程拥有)。

这样配置后,在每个线程中,每次请求都会随机选择 CSV 文件中的一行作为测试数据。

请注意,由于 JMeter 并没有提供直接的随机读取选项,上述配置只是一种近似的实现方式。如果您需要更精确的随机读取策略,可以考虑自定义开发或使用其他的插件/扩展来实现。

的 "Sharing Mode"(共享模式)选项有以下几种不同的选项:

1. All threads(所有线程):选择此选项时,所有线程将共享同一个 CSV 文件,并且每个线程按照顺序读取文件的下一行。这意味着所有线程将以相同的顺序使用文件中的数据行。如果线程数大于数据行数,那么一些线程将重新开始使用文件的开头行,形成循环。这是默认选项。

2. Current thread(当前线程):选择此选项时,每个线程将独立地读取 CSV 文件中的行。每个线程读取文件时,它会锁定文件并移至下一个可用行。这意味着每个线程都会以不同的顺序使用文件中的数据行,而且线程之间不会共享行。这对于需要线程独立处理数据的情况非常有用。

3. Current thread group(当前线程组):选择此选项时,同一线程组内的线程将共享同一个 CSV 文件,而不同线程组之间不共享数据。每个线程组内的线程按照顺序读取文件的下一行。这意味着同一线程组内的线程将以相同的顺序使用文件中的数据行。如果线程组的线程数大于数据行数,一些线程组的线程将重新开始使用文件的开头行,形成循环。

这些选项允许您根据测试需求来配置线程之间如何共享和读取 CSV 文件中的数据。您可以根据测试场景的需要选择适当的共享模式,无论是所有线程共享数据还是线程独立处理数据。

标签:选项,文件,CSV,读取,压测,线程,共享,csv
From: https://www.cnblogs.com/jiapengchu/p/17563934.html

相关文章

  • CLV620 高速读取条码调试实例
    ​ ​ 第一部分:现场问题描述 客户反馈SICKCLV620在低速下读取没有问题,在高速下大概3m/s以上就无法正常读取。客户要求实际速度在6m/s的应用场合。 现场观察现象确实如此,但原因却不是。 难点: 1,客户反馈的问题误导了排查思路; 2,现场条码质量较差无法满足实......
  • glTexImage2D: 读取位置XXX时发生访问冲突。
    在跟着LearnOpenGL教程学习纹理部分时,你或许会加载一张自己喜欢的图片作为纹理,但加载某些图片时会报以下错误:读取位置XXX时发生访问冲突。这个错误通常出现在以下部分:unsignedchar*data=stbi_load("demo.jpg",&image_width,&image_height,&image_channel,0);if(da......
  • python用xlrd读取表格数据
    使用xlrd读取表格数据的步骤为了帮助你实现Python中使用xlrd库来读取表格数据,我将按照以下步骤来进行详细说明。步骤概览安装xlrd库导入所需的库打开Excel文件选择要操作的工作表读取数据关闭Excel文件接下来,我将逐步展开每个步骤,并提供相应的代码示例。请注意,代码示例......
  • go语言读取docker容器的日志
    使用DockerSDK:要使用DockerSDK来读取Docker容器的日志,您需要安装DockerSDK并使用其提供的函数进行操作。安装DockerSDK:goget-ugithub.com/docker/docker获取容器ID#短IDdockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAM......
  • 测试一个线程向集合添加数据,另一个线程读取数据
    //Console.WriteLine("--------------------------------");//Console.WriteLine("测试一个线程向集合添加数据,另一个线程读取数据,请输入人名,输入exit退出");//BlockingCollection<string>names=newBlockingCollection<string>();......
  • 使用PCR532(PN532)读取二代身份证uid
    背景笔者住的地方大门是智能门禁锁,需要刷身份证或指纹进出,但指纹识别不灵敏经常验证失败,使用身份证可以打开,但是身份证携带不便,更糟糕的是丢失了比较麻烦,笔者通过互联网检索资料了解到二代证是一种ic卡,是遵循ISO14443TypeB协议的卡片,这种ic卡与手机nfc的频率相同,都是13.56mhz,可......
  • terrasolid自定义点云读取格式
    步骤如下:  ......
  • 通过Jmeter压测存储过程
    通过Jmeter压测存储过程一、存储过程准备:1、建立一个空表:CREATETABLEtest_data(idNUMBER,nameVARCHAR2(50),ageNUMBER); 2、建立一个存储过程:CREATEORREPLACEPROCEDUREinsert_test_data(nINNUMBER)ASBEGIN--EXECUTEIMMEDIATE'truncatetable......
  • python怎么读取txt文件
    1.简单的将文件读取到字符串中f=open("data.txt","r")#设置文件对象str=f.read()#将txt文件的所有内容读入到字符串str中f.close()#将文件关闭2.按行读取整个文件第一种方法f=open("data.txt","r")#设置文件对象line=f.readline()line=line[:-1]wh......
  • Paraview插件———SU2网格的读取
    说明:此插件可以直接使用官方的ParaView加载官方ParaView下载地址:https://www.paraview.org/download/使用方法见博文:https://www.cnblogs.com/liusuanyatong/p/16183872.html插件下载链接:https://pan.baidu.com/s/1yzDRIVHquMg2TXppbUQmHQ提取码:t3qw功能:支持中文路径,......