JMeter 5.1.1 CSV Data Set Config

场景一:线程组中设置:单线程执行1次

如上图所示:变量名称为空时JMeter默认把new 1.txt的文件首行作为变量名

再如:此时A会被作为变量名,第一次取值为B

场景二:线程组中设置:单线程执行1次

当变量名称不为空时,忽略首行为false,JMeter会吧参数化文件(new 1.txt)文件首行作为变量值进行读取。

再如:

当变量名称不为空时,忽略首行为true,JMeter会把参数化文件(new1.txt)文件首行忽略,从文件第二行开始读取变量值。

场景三: 线程组中设置:单线程执行5次

执行结果如下:

结果说明:当遇到文件结束符再循环设置为true,遇到文件结束符停止线程为false时,如果线程执行的次数超过文件行数,读完参数化文件最后一行后再次开始从文件首行进行读取,如过设置了忽略首行则从文件第二行开始读取变量值。

将遇到文件结束符再循环设置为false,遇到文件结束符停止线程为false时,执行结果如下图:

结果说明:当前线程读取完参数化文件全部行数后,由于设置了不循环读取参数化文件,当前线程仍是活跃的,本次JMeter会给当前变量一个<EOF>值(也可以理解成标志位,表示线程不循环读取文件行)。

遇到文件结束符再循环设置为false,遇到文件结束符停止线程为true时,执行结果如下图:

结果说明:将遇到文件结束符停止线程为true时,当前线程读取完参数化文件全部行数后,JMeter不会给本次变量值,直接停止线程,即使设置的执行次数超过参数化文件行数,多余的执行次数不会被执行。

场景四:线程共享模式

这里新手可能比较难理解,希望看完能对读者有所帮助。

  • Sharing mode:All threads(所有现场)     适用:多线程组供用CSV Data Set Config

脚本结构如下(为了方便理解:Thread Group1与Thread Group2设置为均是单线程执行1次。):

执行结果如下:

结果说明:Thread Group1 读取的变量值为A; Thread Group2 读取的变量值为B ,Thread Group2在Thread Group1基础上又继续读取了文件的第二行(B)

如果将Thread Group1 Thread Group2 设置成2线程,循环次数为1,结果会是什么。。。?

  • Sharing mode:Current thread group(当前线程组)

结果说明:Thread Group1  与 Thread Group2 均从文件首行(应该是第二行,次处设置了忽略首行)开始读取。可以理解成,你读你的,我读我的,互不影响。

  • Sharing mode:Current thread (当前线程)

执行结果如下图:

结果说明:每个线程独享参数化文件,以线程为单位读取文件,线程之间互不影响。

CSV Data Set Config 详细使用说明的更多相关文章

  1. 配置 CSV Data Set Config 来参数化新增客户信息操作

    1.首先根据新增客户信息的http请求,来确定需要参数化的变量,选取符合测试需求且经常变化或未来会变化的变量为需要参数化的变量,如本文中的客户端名称(sys_name).描述(description) ...

  2. JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置

    众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. ...

  3. Jmeter—6 CSV Data Set Config 通过文件导入数据

    线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...

  4. Jmeter组件1. CSV Data Set Config

    位置:Test Plan | Add | Config Element | CSV Data Set Config 意义: 脚本参数化 节省CPU跟内存(可以准备好数据文件去代替动态生成数据,节约CP ...

  5. JMeter脚本参数化和断言设置( CSV Data Set Config )

    用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码.  图1 :原始脚本 ...

  6. jmeter参数化之CSV Data Set Config

    在jmeter中,可以用CSV Data Set Config实现参数化. 1.准备参数化数据

  7. 转:Jmeter之使用CSV Data Set Config实现参数化登录

    在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Te ...

  8. 转:CSV Data Set Config 中文乱码问题

    从csv读取中文一直乱码. CSV Data Set Config的File encoding为GB2312,对应参数化文件编码也为GB2312,但读取出变量值一直为乱码,后发现是Allow quot ...

  9. jmeter笔记(5)--参数化--CSV Data Set Config

    为了保证脚本的可移植性,我们需要把数据提取出来作为变量,变量可以分为两类: 公用变量:IP.端口.附件路径.CSV文件路径等: 测试变量:用户名.密码.用户ID.商品ID等 使用CSV Data Se ...

随机推荐

  1. python数据库-MongoDB的基本使用(54)

    一.MongoDB 创建数据库 语法:MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. > use Hero ...

  2. 9.18考试 第三题chess题解

    在讲这道题之前我们先明确一个丝薄出题人根本没有半点提示却坑死了无数人的注意点: 走敌人和不走敌人直接到时两种走法,但只走一个敌人和走一大坨敌人到同一个点只算一种方案(当然,前提是步骤一致). 当时看完 ...

  3. 使用gulp构建微信小程序工作流

    前言 刚入门微信小程序的时候,一切都基于微信web开发者工具,没有使用其他框架,也没有工程化的概念.当时做的项目都比较简单,单单用微信web开发者工具倒也得心应手.学了些东西后,就按捺不住地想跳出原生 ...

  4. 解决tensorflow模型保存时Saver报错:TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray

    TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray 对于下面的实际代码: import ...

  5. [leetcode] #239 Sliding Window Maximum (Hard)

    原题链接 题意: 给定一个数组数字,有一个大小为k的滑动窗口,它从数组的最左边移动到最右边.你只能在窗口看到k个数字.每次滑动窗口向右移动一个位置. 记录每一次窗口内的最大值,返回记录的值. 思路: ...

  6. 从草图绘制到实施交付:优秀API设计完整流程

    设计好的API是一项繁复的工作,但是优秀的设计是可以通过人为规划实现的,在本文中,我们将研究什么是好的设计以及如何在开发过程中实现它,还将介绍API设计的三个重要阶段:草图绘制,原型设计和交付实施,最 ...

  7. 将个人网站主页设置为Tomcat默认打开页面

    步骤: 1.打开server.xml,在</Host>的上一行添加内容格式如下 <Context path="" reloadable="true&qu ...

  8. Java、Java SE、Java Web和Java EE的区别

    刚接触Java对这些概念上的东西有点模糊,查了很多资料,想把它分享出来,要是哪里不对请大家指正(^_^) 1.Java 毫无疑问这就是门语言和C.C++.C#一样没什么好说的. 2.Java SE和J ...

  9. 【Arduino】66种传感器系列实验(1)---干簧管传感器模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和各种模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里 ...

  10. Spring applicationContext爆出警告“Resource leak: 'applicationContext' is never closed”

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath); 此处applicationCo ...