一、什么是CSV文件
CSV格式文件:列与列之间用逗号分隔,行与行之间用换行符分隔。
二、使用CSV数据文件设置做性能测试的缺点:
CSV数据文件不是做性能测试的最优方式,因为每一个线程执行时都会打开一次CSV文件再关闭,消耗IO资源
三、设置CSV数据文件
1.文件名
- 建议使用相对路径
- 将csv文件放到jmx脚本文件同级目录下,直接输入文件名或./文件名
- 建议使用.txt文件或没有后缀名的文件,不使用.csv文件。因为txt文件默认保存的文件编码是UTF-8,csv文件默认保存的文件编码不是UTF-8,txt文件资源消耗比csv文件小
2.文件编码
- UTF-8,一般使用UTF-8
- UTF-16
- ISO-8859-15
- US-ASCII
3.变量名称:自定义的变量名称,多个变量用逗号分隔,第一个变量对应CSV文件中的第一列,第二个变量对应CSV文件中的第二列,以此类推
4.忽略首行
- True:忽略
- False:不忽略
如果CSV文件有列名首行,则可以选择True,从第二行开始读取数据,如第一张图
如果CSV文件的首行为需使用的数据,则可以选择False,从第一行开始读取数据,如data.txt文件截图
5.分隔符:对应csv文件中的分隔符,一般为逗号
6.是否允许带引号
- True:会读取CSV文件中引号中的内容,如CSV文件中“zmn”,"123456",那么会读引号中的内容,zmn,123456
- False:CSV文件中不允许带引号
7.遇到文件结束符再次循环
- True:当csv中的最后一行都执行后,再次从第一行执行
- False:当csv中的最后一行都执行后,结束获取值
8.遇到文件结束符停止线程
- True:当csv中的最后一行都执行后,停止线程
- False:当csv中的最后一行都执行后,不停止线程
9.线程共享模式
- 所有现场:所有线程按顺序取文件行。例:线程1取第1行,线程2取第2行,线程3取第3行 。。。。
当前线程组:所有线程组中的线程按顺序执行。例:
线程组1中的线程1取第1行 线程组1中的线程2取第2行 线程组2中的线程1取第1行 线程组3中的线程2取第2行
当前线程:每个线程都从第1行取值。例:
第一次循环 线程1取第1行 线程2取第1行 第二次循环 线程1取第2行 线程2取第2行
四、场景-从CSV文件中获取手机号、密码,进行登录操作