jmeter学习笔记05 - 配置元件01

举报
何时解放 发表于 2020/11/09 13:37:52 2020/11/09
【摘要】 元件配置还是比较多的,预计分2块来说。也是按常用,配套。和不常用这样分2篇。CSV 数据文件设置NO.1的位置,使用上最为频繁。测试数据,通常都用这种方式,易于维护变更。比如对某个接口要测试1000笔不同的数据参数。就能通过这么个设置来达成。放在JDBC的请求上,等于是造数据,批量删满足条件的数据。更多用法,自由发挥。变量名称:不要写成${}格式,直接写单词。忽略首行,一般首行都是表格抬头,...

元件配置还是比较多的,预计分2块来说。也是按常用,配套。和不常用这样分2篇。

CSV 数据文件设置

NO.1的位置,使用上最为频繁。测试数据,通常都用这种方式,易于维护变更。比如对某个接口要测试1000笔不同的数据参数。就能通过这么个设置来达成。

放在JDBC的请求上,等于是造数据,批量删满足条件的数据。更多用法,自由发挥。

  • 变量名称:不要写成${}格式,直接写单词。

  • 忽略首行,一般首行都是表格抬头,数据在第二行。

  • 是否允许带引号?实测:若带有英文双引号,就要让这边允许,才能保持原样。否则原本一个双引号,执行完变成3个双引号了。逻辑不明,且单引号就无所谓这个选项。

  • 遇到文件结束符再次循环?实测:这边搞成false,那就文件读完就不再循环读取,也就是2行数据支持读2次,第三次读就读不出来了。看业务是否要无限循环吧

  • 遇到文件结束符停止线程?实测:针对上面一点,不给读,就不要执行多余的线程or循环。上面的若是TRUE,这边就可以读下去,没什么结束符了。

  • 数据读取逻辑:

假设设置3个CSV,每个文件2行,采用一个取样调试器来允行后,看结果

3个文件数据不重样 获取到3个CSV元件的第一行数据
配置2个元件引用相同文件,仅第三个元件不同 在下面的那个元件率先打开,并且第一行数据被读取到变量中。然后位置在上面的那个元件再次打开相同文件,系统自动认为是第二次使用,于是给与了这个元件的变量第二行数据。第三个元件无影响。 原理:打开文件次数会存在计数器,打开第几次就使用第几行数据。假如一个文件仅2行数据,但被打开3次,第三次又回到第一行取数。这就能完成无限循环逻辑。无论是采用多线程,多循环次数,都只按文件打开的先后来读数。也就是结果树立马的先后读数。
原以为很复杂,但明白了原理,就认准一个打开文件次数。就都解释过去了。




  • 共享模式:实测:当选为当前线程的情况下,就始终读取文件第一行数据,原因猜测了一下,这个选项能隔离计数器。也只能这么解释了。所以希望一个线程保持独立性,仅在循环次数中循环读取文件数据的话,就采用这种模式!否则多线程就抢占计数器,会让使用者感到混乱。最初,我感到混乱也就是这个选项默认的不好。所有现场,当前线程组。也是针对这个计数器来说的。选择当前线程组的话,计数器仅在线程组里面,其他线程组的计数器就是独立的。但第一个线程组里的CSV配置元件选择了所有现场,那它的计数结果会影响到其他线程组!我个人认为,逻辑要清晰的话,就采用简单模式,选择当前线程。

  • 高手请随意。





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。