Jmeter配置元件之CSV数据文件设置

一、CSV数据文件设置

    作用:从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量。数据文件,一般以 .csv,.dat ,.txt等结尾的文件,数据之间的分隔符可用 ,或者 tab空格。

    JMeter 2.3.4以后的版本,支持CSV文件中有标题行,如果变量名为空,那么文件的第一行将被读取,并被解释为列名的列表。
​​在这里插入图片描述

1. 文件名(Filename)

    csv文件路径,可以是绝对路径或者相对路径。建议填写相对路径,直接填写参数文件的名称,包含文件后缀名,并将文件放到.jmx的同目录下。

2. 文件编码(File encoding)

    编码格式,与文件保持一致即可,如有中文,设置为utf-8

3. 变量名称(Variable Names)

    如果文件中只有一个变量,直接写变量名,如果有多个变量,用英语的逗号隔开;测试时就是通过变量名称来与这个csv文件配对的

4. 是否允许带引号?(Allow quoted data?)

    设置为true后,参数文件包含引号时,实际的数据为引号中的数据。比如参数文件中的数据为"1",当使用该参数时,实际取得值为1。
    设置为false后,参数文件包含引号时,实际取得值为全部的值。比如参数文件中的数据为"1",当使用该参数时,实际取得值为"1"。

5. 遇到文件结束符再次循环?(Recycle on EOF?)

    设置为true后,遇到文件结束符停止线程选项失效,参数文件中的数据循环使用,测试按照线程组中的设置执行。比如:csv 文件共有 10 条记录,但线程数有 15 个,循环 10 次后,重头开始循环取值。
    设置为false后,参数文件不再循环遍历取值。

6. 遇到文件结束符停止线程(Stop thread on EOF?)

    当执行完参数文件中所有参数后,直接停止线程

7. 线程共享模式(Sharing mode)

  • 所有线程(All threads): 参数文件对所有线程共享,这包括同一测试计划中的不同线程组(测试计划下的所有线程组下的所有线程共享参数文件,所有线程之前参数取值互相影响,线程在同一次迭代下取值相同)
  • 当前线程组(Current thread group): 只对当前线程组中的线程共享(当前线程组下的所有线程公用一个参数文件,同一个线程组下的线程之前取值相互影响,线程在同一次迭代下取值相同)
  • 当前线程(Current thread): 仅当前线程获取(即每个线程获取一个参数文件,各个线程之间参数取值互不影响,线程在同一次迭代下取值相同)

    注:
        1)当参数文件的位置与线程组在同级下,线程组下存在循环控制器时,循环控制器下的参数取值相同
        2)线程组下存在循环控制器时,当参数文件在循环控制器下,循环控制器下每次迭代时重新取值
        3)线程组下存在仅一次控制器,参数文件在仅一次控制器下,当参数在仅一次控制器下取值一次之后,之后无论哪次迭代参数取值都不变,类似于unique once

参数引用
直接使用 参 数 名 称 , 如 {参数名称},如 {P_002_search}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值