文章目录
- 一、测试计划演示
- 二、CSV Data Set Config(CSV 数据文件设置)主要参数说明
- 2.1、忽略首行:True
- 2.2、是否允许带引号?:False
- 2.3、遇到文件结束符再次循环?:False
- 2.4、遇到文件结束符停止线程?:True
- 2.4、线程共享模式:当前线程
- 2.4、线程共享模式:当前线程组
一、测试计划演示
(1)、编写一个文件名为 data.csv 的文件,并添加数据
(2)、测试计划右键 <<< 添加 <<< 配置元件 <<< CSV Data Set Config(CSV 数据文件设置)
-
文件名:文件所在路径
-
文件编码:中文使用 utf-8
-
变量名称:var1,var2
-
是否允许带引号?:文件中,有个参数为 “张,三”,此处选择 True 允许,去值时,会将 “张,三” 当一个值;如果选 False,会当两个值取 “张” “三”
(3)、测试计划右键 <<< 添加 <<< 线程(用户) <<< 线程组
- 线程数:3
(4)、线程组右键 <<< 添加 <<< 取样器 <<< JSR223 Sampler
log.warn("线程:"+ctx.getThreadNum()+",变量1:"+vars.get("var1")+",变量2:"+vars.get("var2"));
(5)、设置日志级别为 WARN,打开日志,点击启动
选项 <<< 日志级别 <<< WARN
选项 <<< 日志查看
- 可以看到3个线程各取了一组变量
二、CSV Data Set Config(CSV 数据文件设置)主要参数说明
脚本在测试计划演示脚本基础上验证
2.1、忽略首行:True
(1)、修改 data.csv 文件中数据
(2)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动
-
删掉变量名称
-
忽略首行选择 True
2.2、是否允许带引号?:False
修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动
- data.csv 文件中第一组数据中的 “张,三” ,取值时,只取了 "张
2.3、遇到文件结束符再次循环?:False
(1)、修改线程组
- 将线程数改为 4
(2)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动
- 文件中只有3组数据,而线程数为4,当执行第四个时,文件中的数据已循环取出一次,不进行循环的话,第四个线程无数据
2.4、遇到文件结束符停止线程?:True
修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动
- 当第三个线程执行完后,文件 data.csv 中的三组数据全部取完,线程组停止运行,第四个线程不再执行
2.4、线程共享模式:当前线程
(1)、修改线程组
- 每个线程循环执行2次
(2)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动
- 每个线程获取一个参数文件,各个线程之间参数取值互不影响
2.4、线程共享模式:当前线程组
(1)、将线程组和 JSR223 Sampler 复制出一份
(2)、设置两个线程组线程数都为3,都循环2次,修改下输出代码
log.warn("执行线程组二,线程:"+ctx.getThreadNum()+",变量1:"+vars.get("var1")+",变量2:"+vars.get("var2"));
(3)、修改 CSV Data Set Config(CSV 数据文件设置),清除日志并启动
- 当前线程组下的所有线程公用一个参数文件,同一个线程组下的线程之前取值相互影响