jmeter之csv文件详解

发布时间 2023-03-26 16:18:09作者: 无敌大牛牛

csv文件配置详解

csv数据文件设置功能,只能从上往下,一行一行的取值,没办法,跳行。

  • csv文件

    • 这个csv,不局限于 csv这一种文件, 其实是 所有文本格式文件如txt、json。。。

    • 推荐直接使用.txt

    • csv文件默认是用逗号分割列的文本文件

    • xls xlsx格式文件,列的分割符:默认分割符 tab \t

  • 文件名

    • 绝对路径

      • 通过选择文件路径方式选择文件

    • 相对路径

      • 推荐用 ./ 开头

      • 相对起始点:默认是jmeter的bin文件夹,如果你的脚本已经保存,那么,它的相对起始点,是你的脚本保存地址

      • 当脚本,要发给其他人,或者移动到电脑另外的位置来运行脚本,你需要把 csv的文件路径使用相对路径,而且,最好把jmx文件于csv文件放在一起。

  • 文件编码

    • csv文件默认不是utf8的编码

  • 变量名称

    • 一个变量名称,对应文件中的一列

    • 写多个变量名称时,中间用逗号分割

  • 分隔符

    • 这里要与测试文件中,列于列分隔符号保持一致

  • 忽略首行

    • 默认为:false 不忽略首行,

    • true,不要首行,主要用于去掉表头

  • 是否允许带引号

    • 默认为false,即:不去除引号

    • true 会自动去掉带有英文双引号

  • 遇到文件结束符再循环

    • 控制取值

    • 默认为true,继续循环, 从上往下取完文件中的所有之后,又从第1个数据开始取值

    • false 不循环 从上往下取值,取完所有之后,就取空

  • 遇到文件结束符再循环

    • 主要用来控制线程运行

    • 默认为false:不停止线程,继续循环从第一行开始读

    • true: 停止线程

      • 如果遇到文件结束符再循环?为true

      • 遇到文件结束符停止线程? 也为true ----冲突了,前面配置生效,后面的这个配置不生效

      • 两个都为false: 你设置执行多少次,就运行多少,只不过此时,超过了文件中行数的数量次数获取的值为空

  • 线程共享模式

    • 默认为:所有线程

      • 即:线程组中所有的线程用户共享这个一个文件。

    • 当前线程组

    • 当前线程

      • 每个线程用户,都有一份独立的文件,取值,都是从上往下取值

      • 这样如果有10个线程用户,就相当于10个人,每个人都有一份csv文件(会增加内存的消耗)

csv注意事项

  • csv数据文件设置,在运行脚本时候,要把csv文件加载到内存中,会占用我们的内存资源,如果csv文件越大,占用内存资源就会越多。所以,这种方式不是最佳的

  • csv数据文件设置,定义的变量,不能直接跨线程组传参。