相关文章推荐
稳重的啤酒  ·  C语言读取csv文件并保存到二维数组 - C羽言 ·  3 周前    · 
慷慨大方的毛巾  ·  java解析CSV文件三种方法(openCS ...·  3 周前    · 
活泼的弓箭  ·  使用opencsv实现Csv与Java对象转 ...·  3 周前    · 
大力的熊猫  ·  log或者txt文本处理,关键数据提取并存到 ...·  1 周前    · 
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/ ...·  5 天前    · 
安静的小熊猫  ·  [入门篇]Jquery读取.Net ...·  1 年前    · 
聪明的手电筒  ·  pyspark案例系列9-好友推荐实战 - 简书·  2 年前    · 
暗恋学妹的柳树  ·  API调用流程说明_开发指南(3.0)_云原 ...·  2 年前    · 
安静的回锅肉  ·  express+vue+vant环境下的图片 ...·  2 年前    · 
Code  ›  【Jmeter篇】五种参数化方式之CSV Data Set Config参数化开发者社区
data config jmeter csv
https://cloud.tencent.com/developer/article/1527518
另类的扁豆
2 年前
作者头像
王大力测试进阶之路
0 篇文章

【Jmeter篇】五种参数化方式之CSV Data Set Config参数化

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 橙子探索测试 > 【Jmeter篇】五种参数化方式之CSV Data Set Config参数化

【Jmeter篇】五种参数化方式之CSV Data Set Config参数化

作者头像
王大力测试进阶之路
发布 于 2019-10-25 17:54:18
2.6K 0
发布 于 2019-10-25 17:54:18
举报

一、用户定义的变量

一般会设置全局不变的参数,如host、账号、密码等

设置名称username,password 值王荔,123456

线程设置2次和循环设置2次,2次采样器传参和结果一样

二、用户参数

添加用户参数

设置3组参数

参数化

当线程设置线程数4个,会循环参数1 2 3 1;当循环设置4次,会循环参数1 4次;当线程设置2个,循环设置5次,会参数1和2分别循环5次

三、随机变量

添加随机变量

设置随机变量

变量名称:名称可以引用,如 ${xxx}

输出格式:列如此处输入x,那么得到结果是x1、x2之类的格式

最小值:输入生成随机数的最小数字

最大值:输入生成随机数的最大数字

分别设置10线程或10次循环,随机生成10个变量

四、计数器

添加计数器

设置计数器

启动(start)

给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器

注:英文版下是Start,Jmeter的中文语言将Start翻译成了“启动”,有些歧义

递增(Increment):

每次迭代后,给计数器增加的值

最大值(Maximum) :

计数器的最大值,如果超过最大值,重新设置为初始值(Start),默认的最大值为Long.MAX_VALUE,2^63-1

Number format :

可选格式,比如000,格式化为001,002。默认格式为Long.toString(),但是默认格式下,似乎还是可以当作数字使用

引用名称(Reference Name) :

用于控制在其它元素中引用该值,形式:$(reference_name}

与每用户独立的跟踪计数器(Track Counter Independently for each User):

换言之,这个是全局的计数器,还是说每个用户拥有自己的计数器。如果不勾选,即全局的,比如用户#1 获取值为1,用户#2获取值为2,如果是独立的,即不勾选,每个用户有自己的值,比如用户#1 获取值为1,用户#2获取值还是为1

Reset counter on each Thread Group Iteration :

可选,仅勾选与每用户独立的跟踪计数器时可用,如果勾选了,每次线程组迭代,都会重置计数器的值。当线程组是在一个循环控制器内时比较有用

未勾选与每用户独立的跟踪计数器

线程10时、循环10次时,递增迭代

勾选与每用户独立的跟踪计数器

线程10时,迭代第一个变量;循环10次时,递增迭代

五、csv data set config参数化

添加csv data set config

设置参数文件

设置csv data set config

1 Filename:文件名,指保存信息的文件目录,可以相对或者绝对路径(比如:D:\ceshi.Txt)

2 File encoding:csv文件编码,可以不填

3 Variable Names:变量名,多个变量用“,”分开。变量使用格式${OA_VendingMachineNum}和${Name}

4 Delimiter:csv文件中的分隔符(用”\t”代替tab键)(一般情况下,分隔符为英文逗号)

5 Allow quoted data:是否允许引用数据(尚不清楚)

6 Recycle on EOF :到了文件尾处,是否循环读取参数,选项:true和false。因为CSV Data Set Config一次读入一行,分割后存入若干变量交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入

7 Stop thread on EOF:到了文件尾处,是否停止线程,选项:true和false

当Recycle on EOF 选择true时,Stop thread on EOF选择true和false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义

当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次

当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误

8. Sharing mode:共享模式,All threads –所有线程,Current thread group—当前线程组,Current thread—当前线程。经试验得出来的结果是(不考虑线程组迭代):

如果测试计划中有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn,CSV Data Set Config放在线程组A的下级组织树,不管怎么设置Sharing mode,都只针对线程组A且取之情况一样:线程A1取第一行,线程A2取第二行。CSV Data Set Config放在测试计划下级组织树(与线程组并列),情况如下 :

All threads:测试计划中所有线程,线程组A、线程组B共用一个CSV文件,所取数据与线程实际执行顺序有关(先执行先取)。补充一点:线程组之间是并行执行,各线程实际执行时间根据Ramp-UP Period而来,如下图,若线程A、线程B均设置Ramp-Up Period:2,取之情况是:线程A1取第1行,线程B1取第2行,线程A2取第3行,线程B2取第4行。

Current thread group:取之情况是:线程A1取第1行,线程A2取第2行,线程B1取第1行,线程B2取第2行。(线程组互不影响)

Current thread:当前线程。A1取第一行,A2取第一行;B1取第一行,B2取第一行(均取第一行)

CSV Data Set Config默认设置,线程10个、循环10次,结果一样
本文参与 腾讯云自媒体分享计划 ,分享自微信公众号。
原始发表:2019-09-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除
文件存储
编程算法

本文分享自 橙子探索测试 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

文件存储
编程算法
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
王大力测试进阶之路
0
文章
0
累计阅读量
0
获赞
前往专栏
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
稳重的啤酒  ·  C语言读取csv文件并保存到二维数组 - C羽言
3 周前
慷慨大方的毛巾  ·  java解析CSV文件三种方法(openCSV)_java opencsv
3 周前
活泼的弓箭  ·  使用opencsv实现Csv与Java对象转换(CSV) - xiaogh
3 周前
大力的熊猫  ·  log或者txt文本处理,关键数据提取并存到csv文件
1 周前
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/csv读取关键字 - Wilson_Blogs
5 天前
安静的小熊猫  ·  [入门篇]Jquery读取.Net WebService Json数据 - 灵动生活 - 博客园
1 年前
聪明的手电筒  ·  pyspark案例系列9-好友推荐实战 - 简书
2 年前
暗恋学妹的柳树  ·  API调用流程说明_开发指南(3.0)_云原生数据仓库AnalyticDB MySQL版_企业版
2 年前
安静的回锅肉  ·  express+vue+vant环境下的图片上传_express+vant_我好爱吃草莓的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号