【Jmeter测试】如何使用CSV Data Set Config获取参数
- Jmeter提供CSV Data Set Config作为参数获取的一种方式
1、文件名:csv文件的绝对路径
2、文件编码:根据运行环境设置,个人常用的是mac和linux,所以这里选择UTF-8
3、变量名称:每次读取到的值都会按顺序放到设置好的变量名称中,比如有变量名var1,var2,var3,csv中一行元素为a,b,c,d,那么结果就是var1=a,var2=b,var3=c
4、分隔符:csv文件的分隔符,默认为逗号,如果是tab,那就设置为\t
5、是否允许带引号:如果存在带引号的数据,那么这里就必须设置为true,比如数据元素为a,"b,b,b",c,d,那么结果就是var1=a,var2="b,b,b",var3=c
6、遇到文件结束符再次循环:文件读取到结尾后,还可以继续循环读取
7、遇到文件结束符停止线程:只有当(6)为true的时候,这一项的设置才有意义
8、线程共享模式:一共有三种模式a--所有现场,b--当前线程组,c--当前线程 - 使用BeanShell来验证CSV数据文件设置读取到的值是否正确
先来看下csv文件中的具体内容:
"id","unit_code","unit_name","unit_type","default_flag","use_status","source_system","updater","update_time","creater","create_time" 1,MM,毫米,4,0,1,1,1,1529550000000,1,1529550000000 2,CM,厘米,4,0,1,1,1,1529550000000,1,1529550000000 3,DM,分米,4,0,1,1,1,1529550000000,1,1529550000000 4,M,米,4,0,1,1,1,1529550000000,1,1529550000000
那么每次线程读取的时候,应该是读取一行,然后赋值到我们设置的变量中,接着我们来看下实际的结果是不是我们预期的这样。
为了方便的看到每次读取的结果,先设置下线程个数,以及线程启动间隔时间(尽量设置大一点,方便观察),如下:
使用BeanShell Sampler获取变量值,脚本如下:
id = vars.get("id");
unit_code = vars.get("unit_code");
unit_name = vars.get("unit_name");
log.info(id);
log.info(unit_code);
log.info(unit_name)
脚本运行打印结果:
从上面的打印结果看出,两次线程运行,分别按序获取到前面两行的数值,并且按序赋值给自定义的变量名。
【Jmeter测试】如何使用CSV Data Set Config获取参数的更多相关文章
- Jmeter入门6 参数化—CSV Data Set Config 通过文件导入数据
线程组循环次数大于1的时候,请求里每次提交的数据都相同.有的系统限制了不能提交相同数据,我们通过 CSV Data Set Config 加载csv文件数据. 1 创建一个文本文件,输入参数值保存为. ...
- JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量
参数化之利用CSV Data Set Config从文件读取参数并关联变量 by:授客 QQ:1033553122 1. 添加CSV Data Set Config 右键线程组->配置元 ...
- jmeter 参数化学习之CSV Data Set Config随机读取一行参数
需要使用到循环控制器,if控制器,CSV Data Set Config,Random Variable 4个组件 如图 先在线程组下面放一个随机数生成器 然后在同一层级设置一个永久的循环控制器,记住 ...
- jmeter参数化之 【CSV Data Set Config/CSV数据配置文件】
这里以登录功能为例: 1.新建.txt文件,将参数值写入到txt文件中(多个参数值如:用户名,密码 之间以逗号隔开),将文件放置在想要放置的目录下 2.添加csv数据文件设置 右键线程组->添加 ...
- 转:Jmeter之使用CSV Data Set Config实现参数化登录
在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Te ...
- Jmeter利用CSV Data Set Config 和 _CSVRead函数实现参数化
测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化.我们这里简单介绍一下5个用户与一个用户建立好友关系. 一.测试需求描述 1. 本次测试的接口为http服务端 ...
- Jmeter CSV Data Set Config参数化
在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Te ...
- Jmeter参数化(_csvread函数、CSV Data Set Config)
方法一.Jmeter自带的函数助手——_CSVRead函数 1.数据准备:先在excel存储数据,保存格式选择csv格式.或在记事本存储数据,列之间用英文逗号分隔,保存为txt 2.使用_csvrea ...
- 使用CSV Data Set Config实现参数化登录
在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Te ...
随机推荐
- JNI由浅入深_10_JNI 综合开发
1.使用ndk-build时如果找不到某个类,可以使用下面两种方法解决: 1.1 进入src目录 D:\project3\JNIAndroid\src>set classpath=D:\proj ...
- HDU1005 Number Sequence(找规律,周期是变化的)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1005 Number Sequence Time Limit: 2000/1000 MS (Java/O ...
- python 装饰器 传递参数简单案例
def debug(func): def wrapper(*args, **kwargs): # 指定宇宙无敌参数 print "[DEBUG]: enter {}()".form ...
- SPOJ 4487. Can you answer these queries VI splay
题目链接:点击打开链接 题意比較明显,不赘述. 删除时能够把i-1转到根,把i+1转到根下 则i点就在 根右子树 的左子树,且仅仅有i这一个 点 #include<stdio.h> #in ...
- RandomAccessFile类——高效快捷地读写文件
RandomAceessFile类 RandomAccessFile类是一个专门读写文件的类,封装了基本的IO流,在读写文件内容方面比常规IO流更方便.更灵活.但也仅限于读写文件,无法像IO流一样,可 ...
- 对于PHP绘图技术的理解
要使用PHP绘图,就得在php.ini文件中设置一下 找到这个位置 ;extension=php_gd2.dll,然后把前面的分号去掉,重启下apache就可以了 几乎每行代码我都写了注释,方便看懂 ...
- Scala 语法基础
一 简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性.Scala 运行在Java虚拟机上,并兼容现有的Java程序.Scal ...
- 使用tp3.2和mbUploadify.js上传图片的代码,记录一下
HTML: <div class="form-group"> <label class="col-sm-1 control-label no-paddi ...
- 随记181120Service Fabric问题
https://github.com/Azure/service-fabric-issues/issues/1056 不能启动node one /five 问题
- WOT干货大放送:大数据架构发展趋势及探索实践分享
WOT大数据处理技术分会场,PingCAP CTO黄东旭.易观智库CTO郭炜.Mob开发者服务平台技术副总监林荣波.宜信技术研发中心高级架构师王东及商助科技(99Click)顾问总监郑泉五位讲师, ...