1、CSV Data Set Config的作用
CSV Data Set Config是实现参数化的重要配置工具,从CSV文件中读取变量值,用于变量的参数化.
比如在使用JMeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录
2、参数解析:
参数-文件名(Filename) : 获取参数值的文本文件路径
1、这里要包括文件的路径,在4.0版本中可以点击右侧的浏览按钮选择文件,会自动带上文件的绝对路径;
2、当csv文件在JMeter的bin目录或脚本目录时,只需给出文件名即可;
3、使用相对路径时,JMeter默认先去bin目录下查找,然后去脚本目录下查找;
参数-文件编码:
**变量名称:csv文件中各列的名字 **
1、有多列时,用英文逗号隔开列名
2、名字顺序需要和文件列名对应
忽略首行:如果设置为True,则从第二行取数据值, 第一行作为表头
这对读取Excel格式文件很有用,可以忽略表头字段
参数-分隔符:文本文件中分隔记录域的分隔符,“t”表示tab键
*参数-是否允许带引号:是否允许数据内容加引号*
当该项值是False时,CSV Data Set Config原封不动地将文本文件中相应域的值取为参数值;
当为Trues时,将处理文本中用双引号引用的部分,把双引号中的内容取为参数值
*参数-遇到文件结束符再次循环(Recycle on EOF):到了文件尾是否循环*
True—继续从文件第一行开始读取,False—不再循环;
此项与Stop thread on EOF为互斥关系,若Recycle on EOF设置为True,则Stop thread on EOF需要设置为False
*参数-遇到文件结束符停止线程(Stop thread on EOF):到了文件尾是否停止线程*
True—停止,False—不停止;
注意:当Recycle on EOF设置为True时,此项设置无效
*参数-线程共享模式(Sharing mode):*
所有线程(All threads):测试计划中所有线程共享csv文件中的记录(所有线程按照顺序取文件中的记录)
当前线程组(Current thread group)::线程组中的所有线程共享csv文件中的记录(每个线程依次读取csv数据)
****当前线程(Current thread)****:每个线程各自独立使用csv的记录
3、使用实例:
(1)创建data.txt文件,写入需要的数据,每行数据的参数之间用,号隔开
(2)数据写好后,将文件重命名为data.csv文件
(3)配置CSV Data Set Config
-》文件名:指定文件路径
-》变量名称:定义了两个变量username,password,和文件中的数据一一对应,之后使用${username},${password} 使用数据
版权归原作者 Melody~M 所有, 如有侵权,请联系我们删除。