1. 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--当前线程

  2. 使用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获取参数的更多相关文章

  1. Jmeter入门6 参数化—CSV Data Set Config 通过文件导入数据

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

  2. JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量

    参数化之利用CSV Data Set Config从文件读取参数并关联变量   by:授客 QQ:1033553122 1.   添加CSV Data Set Config 右键线程组->配置元 ...

  3. jmeter 参数化学习之CSV Data Set Config随机读取一行参数

    需要使用到循环控制器,if控制器,CSV Data Set Config,Random Variable 4个组件 如图 先在线程组下面放一个随机数生成器 然后在同一层级设置一个永久的循环控制器,记住 ...

  4. jmeter参数化之 【CSV Data Set Config/CSV数据配置文件】

    这里以登录功能为例: 1.新建.txt文件,将参数值写入到txt文件中(多个参数值如:用户名,密码 之间以逗号隔开),将文件放置在想要放置的目录下 2.添加csv数据文件设置 右键线程组->添加 ...

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

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

  6. Jmeter利用CSV Data Set Config 和 _CSVRead函数实现参数化

    测试接口时,当请求参数不是固定的,每次请求对应的参数都是不同的,就需要对请求参数进行参数化.我们这里简单介绍一下5个用户与一个用户建立好友关系. 一.测试需求描述 1. 本次测试的接口为http服务端 ...

  7. Jmeter CSV Data Set Config参数化

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

  8. Jmeter参数化(_csvread函数、CSV Data Set Config)

    方法一.Jmeter自带的函数助手——_CSVRead函数 1.数据准备:先在excel存储数据,保存格式选择csv格式.或在记事本存储数据,列之间用英文逗号分隔,保存为txt 2.使用_csvrea ...

  9. 使用CSV Data Set Config实现参数化登录

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

随机推荐

  1. 【CSS-移动端响应式布局详解】

    背景 移动端响应式布局开发主要方案有: 基于rem开发 基于媒体查询 基于弹性盒 基础概念 在讨论响应式布局知识前,先了解下移动端常用基础概念. 逻辑像素(CSS pixels) 浏览器使用的抽象单位 ...

  2. NopCommerce学习(1) Caching

    redis教程 http://www.runoob.com/redis/redis-tutorial.html 下载地址:https://github.com/MSOpenTech/redis/rel ...

  3. CodePush热更新组件详细接入教程

    CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器.通过它,开发者可以直接在用户的设备上部署手机应用更新.CodePush相当于一个中心仓库,开发 ...

  4. EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除

    原文链接:http://blog.csdn.net/fanbin168/article/details/51485969   批量插入 (17597条数据批量插入耗时1.7秒)   using Sys ...

  5. Google Cloud Platform 续

    Google Cloud Platform 创建新实例 地区:australia-southeast1-a 机器类型:1个vCPU n1-standard-1 系统:Ubuntu 16.04 LTS ...

  6. 将变量做为一个对象的key,push新增进一个数组

    var orgnIdListValue=["0","2"]; function arrayField(a,b){ let arrayMes=[]; for(va ...

  7. Spring框架中用到的设计模式(转)

    主要参考这篇文章 http://blog.didispace.com/spring-design-partern/

  8. Zeta--S3 Linux使用PCCAM/WEBCAM模式

    #include <ZetaCameraInterface.h> #include <ZetaMediaPlayInterface.h> using namespace zet ...

  9. ubuntu系统部署python3.6.4

    Ubuntu的版本为16.04,系统自带的Python版本较低,使用亲本版本3.6.4,下为安装步骤: 一.官网下载Python3.6.4版本 新建目录: sudo mkidr /usr/local/ ...

  10. A1038

    用一串数拼接成一个数,输出最小的. 思路:使用string和相关的函数. #include<iostream> #include<cstdio> #include<str ...