CSV文件参数化(线程共享模式:所有现场)
文件位置:此时CSV文件可以放在测试计划下,线程组外
适用范围:所有线程组有效
CSV文件参数化(线程共享模式:当前线程组)
文件位置:若CSV文件放在测试计划下,线程组外
适用范围:所有线程组有效,但所有线程组都是取同一组迭代变量值
文件位置:若CSV文件放在线程组内,线程外
适用范围:只对当前线程组有效
CSV文件参数化(线程共享模式:当前线程)
文件位置:此时CSV文件可以放在线程下
适用范围:只对当前线程有效
所用通用取值逻辑:
一个线程组下有多个服务请求,不同服务请求中存在相同的变量,则在每次迭代中变量取相同的值 一个线程组下的某个服务请求,该服务请求下某变量存在多个,则在每次迭代中变量取相同的值
备注:
1.CSV文件中的数据是按顺序取值的,当一次迭代使用了这个值之后,下此迭代就使用下个值
2.不管变量为1个或者多个,CSV文件中取值逻辑都适用
3.配置元件:CSV数据文件设置,支持CSV格式和txt格式
4.若参数化的CSV文件为2个或者多个,并且文件中策略都为 遇到文件结束是否再次循环:False 遇到文件
结束是否停止线程:True,那么哪个文件先结束循环,则以那个文件为准结束循环和停止线程
划重点:
1、jmeter通过CSV文件参数化取值时候,虽然每个变量是独立的,但是如果变量是在同一个CSV文件中,所有变量的值的个数应该保持一致,否则,在遍历行数据时,某些变量能取到值,某些变量取不到值,即使CSV数据文件策略为:遇到文件结束再次循环,因为数据是一行一行去循环获取的。
注意:值个数需要一致的变量指的是在同一脚本中都要使用的变量,若变量在该执行脚本中没有被使用,则或有或无、或多或少都没关系
2、CSV配置元件中定义的第一个变量取CSV文件的第一列中值、定义的第二个变量取CSV文件中的第二列值…按顺序依次取值。