Jmeter--读取csv文件数据,提取响应结果并保存到本地文件

一、添加CSV Data Set Config

在这里插入图片描述
1.1配置
(1)Filename:csv文件的名称
注意:这里要包括文件的路径,可以点击右侧的浏览按钮选择文件,会自动带上文件的绝对路径;
另外,当csv文件在jmeter的bin目录或脚本目录时,只需给出文件名即可;使用相对路径时,jmeter默认先去bin目录下查找,然后去脚本目录下查找;
(2)File encoding:csv文件编码
默认使用当前操作系统的编码格式;如果文件中包含中文乱码时,可尝试utf-8、gbk等;
(3)Variable Names(comma-delimited):
csv文件中各列的名字(有多列时,用英文逗号隔开列名);
名字顺序要与内容对应,这个变量名称是在其他处被引用的,所以为必填项。
(4)Delimiter(use “\t” for tab):csv文件中的分隔符(用”\t”代替tab键)
一般情况下,分隔符为英文逗号,保持默认就行
(5)Allow quoted data?:是否允许数据内容加引号
此项实际是控制csv文件中的双引号是否为有效字符;
①默认是False,如果参数文件的值带有双引号,False模式会将双引号也当做参数;
②如果数据带有双引号且此项设置TRUE,则会自动去掉数据中的引号使能够正常读取数据,且即使引号之间的内容包含有分隔符时,仍作为一个整体而不进行分隔;
③如果希望双引号字段中间再包含双引号,则需要加两个双引号来代表单个双引号。此项设置为true时,“2,3”–>2,3;"4"“5”–>4"5
(6)Recycle on EOF?:
到了文件尾是否循环,True—继续从文件第一行开始读取,False—不再循环;
此项与下一项的设置为互斥关系,即true-false,或false-true;
(7)Stop thread on EOF?:
到了文件尾是否停止线程,True—停止,False—不停止;
注意:当Recycle on EOF设置为True时,此项设置无效。
(8)Sharing mode:共享模式
All threads –所有线程,此元件作用范围内的所有线程共享csv数据,每个线程依次读取csv数据,互不重复;(并发数和循环数都会读取不同的csv数据,但是同一线程组内的多个sampler总是取相同的值。)
Current thread group—当前线程组,在此元件作用范围内,以线程组为单位,每个线程组内的线程共享csv数据,依次读取数据,互不重复;()
Current thread—当前线程,在此元件作用范围内,每次循环中所有线程取值一样;
在这里插入图片描述

二、http请求设置

2.1请求头部
在这里插入图片描述
2.2http请求
在这里插入图片描述

三、响应提取

在这里插入图片描述

四、写入文件

在这里插入图片描述

String path = "E:\\test\\10月";
File file = new File(path) ;
if(!file.exists()) {
			file.mkdirs();
		}
	//创建文件夹	
FileWriter fstream = new FileWriter("E:\\test\\10月\\0001pk.csv",true); //路径已存在,创建文件并追加写入数据
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("N") +"," + vars.get("O") +"," +vars.get("L") +"," + vars.get("C") +"\n");
out.close();
fstream.close();

五、查看结果

在这里插入图片描述
在这里插入图片描述

参考:
https://blog.csdn.net/lijing742180/article/details/81183125
https://blog.csdn.net/qq_31391261/article/details/79509198


版权声明:本文为weixin_43828011原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。