相关文章推荐
玩足球的炒粉  ·  时间序列预测(商品销量预测) - 石头木 ·  3 月前    · 
威武的钥匙扣  ·  大量插入 (Transact-SQL) - ...·  2 月前    · 
帅气的青蛙  ·  利用python删除csv文件中的某几列或行 ...·  2 月前    · 
高大的佛珠  ·  将 Cisco Unified ...·  1 月前    · 
另类的蚂蚁  ·  使用pandas读取csv文件指定的前几行_ ...·  1 月前    · 
愤怒的显示器  ·  SQL中的循环、for循环、游标,sql ...·  1 年前    · 
不爱学习的甘蔗  ·  android profiler ...·  1 年前    · 
风流的手术刀  ·  IIS请求筛选模块被配置为拒绝包含双重转义序 ...·  2 年前    · 
小眼睛的电梯  ·  (20200328已解决)[dockerfi ...·  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. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
玩足球的炒粉  ·  时间序列预测(商品销量预测) - 石头木
3 月前
威武的钥匙扣  ·  大量插入 (Transact-SQL) - SQL Server | Microsoft Learn
2 月前
帅气的青蛙  ·  利用python删除csv文件中的某几列或行_python如何删除某一行
2 月前
高大的佛珠  ·  将 Cisco Unified Contact Center Express 迁移到 Webex Contact Center
1 月前
另类的蚂蚁  ·  使用pandas读取csv文件指定的前几行_pandas读取csv前几行
1 月前
愤怒的显示器  ·  SQL中的循环、for循环、游标,sql 怎么循环每一行数据_循环处理数据库查询结果的每一行。-CSDN博客
1 年前
不爱学习的甘蔗  ·  android profiler 简书,使用AndroidStudio提供的Android Profiler工具和mat进行内存泄漏分析...-CSDN博客
1 年前
风流的手术刀  ·  IIS请求筛选模块被配置为拒绝包含双重转义序列的请求404.11 - 悠哉大斌 - 博客园
2 年前
小眼睛的电梯  ·  (20200328已解决)[dockerfile] debconf: delaying package configuration, since apt-utils is not installed_quantLearner的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号