1. 添加CSV Data Set Config

右键线程组->配置元件->CSV Data Set Config

2. 配置

新建test.cvs文件内容如下

CSV Data Set Config参数说明:

Filename:文件名,,指保存信息的文件目录,可以相对或者绝对路径

Variable Names:参数名称(有几个参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符使用下面的“Delimitet”中定义的

File Encoding:文件编码,默认为ANSI

Delimitet:定义分隔符,用于分隔文件中的参数,及上述Variable Names中定义的参数名称

Recycle on EOF:遇到文件结束符时,是否从头开始循环读入

注:程序从CSV Data Set Config文件中,每次读取一行,每次读取的参数仅供一个线程使用(类似Loadrunner里面的参数唯一值功能),如果线程数超过文本的记录行数,那么可以选择 True (从头再次读取)

Stop Thread on EOF: 当Recycle on EOF为False并且Stop Thread on EOF为True,则读完csv文件中的记录后, 停止运行

Allow Quoated data: True --设置文件中的参数值都必须用引用引起来,False则不需要

Sharing Mode: 设置是否线程共享

3. 参数化

${argue_name} 的方式引用Variable name

4. 查看结果

4个线程,发起4个请求,每个请求使用一个参数

使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同:

解决方法--- CSV Data Set Config

列举一个实例,步骤中会侧重读取参数操作的说明,其他有疑问的步骤请查阅博主之前Jmeter相关的文章。

1、创建HTTP请求默认值---为了指定请求的服务器信息

2、创建HTTP信息头管理器---为了在Headers中传值

3、创建HTTP采样器---我们的请求任务

填好Http请求方式和请求路径,请求参数用变量方式引用进来,变量来源于CSV Data Set Config配置:

(1)添加CSV Data Set Config

(2)配置CSV Data Set Config

Filename:需要传入的参数所位于的文件名称,一定要填写完整路径,博主填写的绝对路径。

File encoding:参数文件的编码格式。可以不填。

Variable Names:对应参数文件中每列的变量名,也是你要引用到请求中的参数变量名。例如博主填写的值为ecsCode,在http请求中引用该参数时${ecsCode}

Delimiter:文件中的分隔符,一般用英文的逗号分隔开即可。

Allow quoted data?:是否允许引用数据。博主没有用到,默认设置为 false。

Recycle on EOF?:是否循环读取参数文件内容。设置为 true 时,意味着已经读取完参数文件内的测试用例数据时,线程循环次数仍然没有结束,那就循环读取参数文件数据;设置为 false 时,若已至文件末尾,则不再继续读取测试数据。

Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on EOF?  设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。

Sharing mode:共享模式,即参数文件变量作用域,博主没用到就不关注他。

(3)在文本中填写参数

该文件所在的路径即为CSV Data Set Config配置元件中的Filename值;

博主只传入一个参数,所以只有一列,如果有两个参数,会有两列数据,并用英文逗号隔开;引用参数时,CSV Data Set Config配置元件中Variable Names填写两个变量,也用英文逗号隔开即可

有10行数据,意味着10条测试用例,我会设置线程循环10次。这也是为什么我会在CSV Data Set Config配置元件中Recycle on EOF填写False

循环次数设置为10,意味着该条请求只执行10次。

Ramp-Up Period设置为0,意味着10条请求同时发出。如果设置为5,意味着5秒内发起10条请求,平均1秒发出2条。

(4)在请求中引用参数

4、增加一个响应断言,意味着返回数据包含“执行成功”字样,任务成功

5、添加监听器-察看结果树

转载:http://blog.sina.com.cn/s/blog_13cc013b50102wcx2.html

https://www.cnblogs.com/LiangHu/p/6233203.html

mysql spool csv报错_参数化之利用CSV Data Set Config从文件读取参数并关联变量相关推荐

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

    1.   添加CSV Data Set Config 右键线程组->配置元件->CSV Data Set Config 2.   配置 新建test.cvs文件内容如下 CSV Data ...

  2. mysql 唯一性约束报错_怪异的MySQL Online DDL报错Duplicate entry

    今天线上执行Online DDL的时候发现一个奇怪的报错,觉得比较意义,遂整理如下.线上数据库版本:percona server 5.7.14 报错现场:每次执行的时候重复报错记录都不一样 mysql ...

  3. mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式

    先前遇到过一个非常奇怪的问题,写 MySQL 数据库的 web 程序的时候,在自己本机环境下跑的好好的,一上传到远程服务器环境上,就各种报错,各种异常.一般来讲,问题的根源多半是环境差异导致的,且大概 ...

  4. 打开mysql 的时候报错_关于mysql的启动报错处理

    昨天使用rpm安装了一个mysql最新版本,在安装的时候因为系统里面自带了mysql5.1的版本.所以我在安装mysql5.5的时候一直报错,故使用yum -y remove mysql*将老版本的安 ...

  5. mysql outer join报错_千与千寻-MySQL联结join

    MySQL的联查包括外联结,內联结,自然联结,cross联结等等. 1.cross join cross join是对两个表执行笛卡尔运算,显示所有两个表的组合返回m*n行.它可以省略掉cross,或 ...

  6. mysql server安装报错_安装VtigerCRM报错:MySQL Server should be configured with

    安装报错提示如下: MySQL Server should be configured with: sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREA ...

  7. mysql建立存储过程报错_【松勤教育】MySQL如何创建存储过程

    工作中有时候需要自己去创建存储过程,然后调用存储去获得一些数据等,接下来就给大家介绍下MySQL如何创建存储过程. 语法: CREATE PROCEDURE 存储程名([[IN|OUT|INOUT] ...

  8. mysql语句delete报错_「delete语句」MySQL——DELETE语句中的坑 - seo实验室

    delete语句 在网上搜索了一个mysql数据库删除重复数据的sql,原文是这样的: DELETE FROM people WHERE peopleName IN ( SELECT peopleNa ...

  9. mysql初始化实例报错_初始化 mysql时报错

    {"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组 ...

最新文章

  1. python开发函数进阶:递归函数
  2. 冯怡:我想给大家展示一种可能性(图灵访谈)
  3. delphi 实现屏幕旋转代码_X86指令混淆之函数分析和代码块粉碎
  4. 【bzoj 2460 [BeiJing2011]元素】
  5. Java基础day7
  6. Yolov1-手把手用自己的数据集训练自己的模型
  7. 2020-08-22 cuowu
  8. python列表去掉特定项_python实现删除列表中某个元素的3种方法
  9. ASP.NET Core技术研究-全面认识Web服务器Kestrel
  10. CodeForces 771C Bear and Tree Jumps 树形DP
  11. 现代魔法学院——闲聊哈希表及哈希表的链地址法实现
  12. java拍照控件焦距问题,监控摄像头镜头焦距计算方法
  13. 记服务器遭遇ssh攻击及应对过程
  14. c语言编程题数的平方和,c语言问题:任意输入两个数,求两数的平方之和? , 求一个c语言问题,任意输入两个数,求出这两个数之间的所有水...
  15. 天行健,君子以自强不息;地势坤,君子以厚德载物
  16. 蓝桥杯——算法训练——共线
  17. OneDrive,在云端
  18. DPDK Rx flexible descriptor 在Intel E810 网卡中的使用
  19. python3.8安装mayavi4.7.3
  20. p40pro升级鸿蒙后续航怎么样,华为p40续航怎么样

热门文章

  1. hdu3449 有依赖的背包问题
  2. POJ2983 查分约束系统
  3. 【Groovy】编译时元编程 ( 方法拦截时用到的 AST 语法树节点 MethodNode 节点 | MethodNode 节点分析 | MethodNode 节点中的BlockStatement)
  4. 【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
  5. 【错误记录】Python 安装依赖库报错 ( ERROR: Could not find a version that satisfies the requirement elftools )
  6. 【错误记录】Android Studio 运行报错 ( There is not enough memory to perform the requested operation. )
  7. 【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  8. 【算法】双指针算法 ( 双指针算法分类 | 相向双指针 | 有效回文串 )
  9. 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | LoadedApk 后续分析 )
  10. 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 )