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. 【Git】将项目下的.git目录隐藏

    将项目下的.git目录隐藏 在apache配置文件httpd.conf中添加配置: <Directory "${INSTALL_DIR}/www/mypro/.git"> ...

  2. windows系统安装erlang

    1.什么是erlang erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境.Erlang是一个结构 ...

  3. MongoDB常用指令

    db 查看当前操作的数据库 show dbs 显示所有数据库 show collections 显示当前数据库下的所有集合 use database_name 连接到一个名叫[database_nam ...

  4. Oracle 存储结构二

    创建和管理表空间 创建表空间 典型语句: CREATE SMALLFILE TABLESPACE "JWTS" DATAFILE '/u01/app/oracle/oradata/ ...

  5. jQuery添加标签实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. css一边固定,另一边自适应的方法

    第一种: 第二种:

  7. linux查看网卡地址和硬盘序列号

    linux查看网卡地址命令:ifconfig linux查看硬盘序列号命令:hdparm -i /dev/sda

  8. iview中tree的事件运用

    iview中的事件和方法如下: 案例说明: html代码 <Tree :data="data4" @on-check-change="choiceAll" ...

  9. encodeURIComponent编码反斜杠 \ (正则匹配)

    记录一个小bug... 前言废话: 1. 功能需求:修改输入框的内容,获取字符串传给后端保存. 2. bug历程:刚开始直接获取value值传过去.后来测试发现%&这些特殊字符无法传递后,在前 ...

  10. KKT原理以及SVM数学的理论推导分析

    一直很好奇机器学习实战中的SVM优化部分的数学运算式是如何得出的,如何转化成了含有内积的运算式,今天上了一节课有了让我很深的启发,也明白了数学表达式推导的全过程. 对于一个SVM问题,优化的关键在于 ...