jmeter学习笔记05 - 配置元件01
元件配置还是比较多的,预计分2块来说。也是按常用,配套。和不常用这样分2篇。
CSV 数据文件设置
NO.1的位置,使用上最为频繁。测试数据,通常都用这种方式,易于维护变更。比如对某个接口要测试1000笔不同的数据参数。就能通过这么个设置来达成。
放在JDBC的请求上,等于是造数据,批量删满足条件的数据。更多用法,自由发挥。
变量名称:不要写成${}格式,直接写单词。
忽略首行,一般首行都是表格抬头,数据在第二行。
是否允许带引号?实测:若带有英文双引号,就要让这边允许,才能保持原样。否则原本一个双引号,执行完变成3个双引号了。逻辑不明,且单引号就无所谓这个选项。
遇到文件结束符再次循环?实测:这边搞成false,那就文件读完就不再循环读取,也就是2行数据支持读2次,第三次读就读不出来了。看业务是否要无限循环吧
遇到文件结束符停止线程?实测:针对上面一点,不给读,就不要执行多余的线程or循环。上面的若是TRUE,这边就可以读下去,没什么结束符了。
数据读取逻辑:
假设设置3个CSV,每个文件2行,采用一个取样调试器来允行后,看结果
3个文件数据不重样 | 获取到3个CSV元件的第一行数据 | |
配置2个元件引用相同文件,仅第三个元件不同 | 在下面的那个元件率先打开,并且第一行数据被读取到变量中。然后位置在上面的那个元件再次打开相同文件,系统自动认为是第二次使用,于是给与了这个元件的变量第二行数据。第三个元件无影响。 | 原理:打开文件次数会存在计数器,打开第几次就使用第几行数据。假如一个文件仅2行数据,但被打开3次,第三次又回到第一行取数。这就能完成无限循环逻辑。无论是采用多线程,多循环次数,都只按文件打开的先后来读数。也就是结果树立马的先后读数。 |
原以为很复杂,但明白了原理,就认准一个打开文件次数。就都解释过去了。 | ||
共享模式:实测:当选为当前线程的情况下,就始终读取文件第一行数据,原因猜测了一下,这个选项能隔离计数器。也只能这么解释了。所以希望一个线程保持独立性,仅在循环次数中循环读取文件数据的话,就采用这种模式!否则多线程就抢占计数器,会让使用者感到混乱。最初,我感到混乱也就是这个选项默认的不好。所有现场,当前线程组。也是针对这个计数器来说的。选择当前线程组的话,计数器仅在线程组里面,其他线程组的计数器就是独立的。但第一个线程组里的CSV配置元件选择了所有现场,那它的计数结果会影响到其他线程组!我个人认为,逻辑要清晰的话,就采用简单模式,选择当前线程。
高手请随意。
- 点赞
- 收藏
- 关注作者
评论(0)