Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高级性能测试系列《18.csv数据文件设置:遇到文件结束符再次循环?遇到文件结束符停止线程?线程共享模式。》

高级性能测试系列《18.csv数据文件设置:遇到文件结束符再次循环?遇到文件结束符停止线程?线程共享模式。》

作者头像
清菡
发布于 2022-12-02 13:45:22
发布于 2022-12-02 13:45:22
9100
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 1、文件名
  • 2、变量名称
  • 3、分隔符
  • 4、是否允许带引号
  • 5、遇到文件结束符再次循环
  • 6、遇到文件结束符停止线程
  • 7、线程共享模式---所有线程
  • 8、线程共享模式---当前线程
  • 9、使用csv数据文件设置,默认配置的情况下,当多用户并发运行时?

1、文件名

  • 绝对路径。
  • 相对路径 ===推荐./ 开头,相对地址默认jmeter的bin。

也可以以脚本保存的路径作为相对起始点

建议,大家把 jmx与数据文件,放在同一个路径下。

如果csv文件路径出错,会导致当前整个线程组不会运行。

文件,尽可能使用txt格式,能不用csv格式,就不用。

使用csv文件,要特别注意:编码。

2、变量名称

可以写多个,多个之间用固定使用逗号

jmeter里面的变量命名的规则:

支持字母、数字、下划线、其实也支持中文,这个里面不包括空格。

不建议使用中文、数字开头,可以下划线开头。有一定java语言基础的同学应该清楚。

所以这里引用变量名称,引用空格,是引用不到的。

运行结果

3、分隔符

列的分割:不局限于逗号、引号等常见的符号。可以自己定义一些符号,比如$。

\t代表按一下tab键。

看看能不能取到文件里面的值:

例1:

txt文件

csv数据文件设置

调试取样器的名称:已经进行变量引用了。

运行结果:成功取到值。

例2:

用一个空格占一个位置,意思是丢弃第二列的值

运行结果:成功取到第一列和第三列的值

4、是否允许带引号:

文件内容中可以有一对英文双引号。

5、遇到文件结束符再次循环

管理取值的情况。

True: 运行次数超过总数量行数时,会从头开始取值。

False: 运行次数超过总数量行数时,还会继续运行,但是取不到值。

6、遇到文件结束符停止线程

是管理运行状态

7、线程共享模式---所有线程:所有的线程组下面所有的用户共享一份数据(英文翻译错误,是所有线程,不是现场)

所有的人共享这一份数据

比如请了20个人吃饭,但是只摆了6副碗筷,其它的14个人就吃不了饭了。

只有6个数据,不管有多少人,都会共用这个数据。

线程数为20,循环次数为10

txt文件:6个数据

运行结果:6个数据

8、线程共享模式---当前线程。

csv数据文件设置:线程共享模式--当前线程。

线程数:2,循环次数:20

运行结果:第1个线程,20个请求

运行结果:第2个线程,20个请求

9、使用csv数据文件设置,默认配置的情况下,当多用户并发运行时:

  • 第1个线程用户,第一次取值,取第1行。
  • 第2个线程用户,第一次取值,取第2行。
  • 第3个线程用户,第一次取值,取第3行。

多用户并发运行的时候,这些用户其实是并行执行的,但是取值却是按照顺序来取值的。

脚本链接:

链接:https://pan.baidu.com/s/1bhONAm9tbgwN9_I-k42kpA?pwd=1234 提取码:1234


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章为清菡所编写,如有转载,请标明出处!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jmeter系列(32)- 详解 CSV 数据文件设置
了解一哈什么是 CSV 文件 为了实现简单的数据存储,是一个纯文本的文件 最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中 CSV 文件可以用记事本、excel打开;用记事本打开的话
小菠萝测试笔记
2020/06/29
3.1K0
Jmeter系列(32)- 详解 CSV 数据文件设置
性能测试工具Jmeter参数化方法
Jmeter配置元件功能相对比较强大,不仅可以进行参数化,存储服务的响应信息参数化,还可以进行初始化配置JDBC,配置与数据库的链接等。
漫谈测试
2025/01/08
2670
性能测试工具Jmeter参数化方法
高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》
性能测试,因为要使用多用户并发,请求的时间也要几分钟到几十分钟,所以总请求量,可能会很大。
清菡
2022/06/21
7730
高级性能测试系列《17. DDT数据驱动性能测试:csv数据文件设置。 》
Jmeter(八) - 从入门到精通 - JMeter配置元件(详解教程)
JMeter配置元件可以用来初始化默认值和变量,读取文件数据,设置公共请求参数,赋予变量值等,以便后续采样器使用。将在其作用域的初始化阶段处理。配置元件(Config Element)提供对静态数据配置的支持,可以为取样器设置默认值和变量。
北京-宏哥
2020/06/11
4.5K0
Jmeter(八) - 从入门到精通 - JMeter配置元件(详解教程)
jmeter的性能指标_jmeter性能测试指标分析
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说jmeter的性能指标_jmeter性能测试指标分析,希望能够帮助大家进步!!!
Java架构师必看
2022/07/12
1.7K0
jmeter的性能指标_jmeter性能测试指标分析
【性能测试】Jmeter详细操作-小白使用手册(2)
本篇文章主要介绍Jmeter中如何使用 JSON断言、同步定时器、事务控制器、CSV数据文件设置、HTTP Cookie管理器
三三是该溜子
2025/03/11
3230
【性能测试】Jmeter详细操作-小白使用手册(2)
【JMeter-3】JMeter参数化4种实现方式
什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中写死,脚本执行时从准备好的数据中取值。
云深i不知处
2020/09/16
4.4K0
玩转Jmeter进行性能测试
时逢6.18钉钉应用大促,为避免高负载下钉钉微应用的稳定性问题,遂赶工赶时完成钉钉方要求的稳定性压测,以此为楔,深探Jmeter,事后总结,是以成文。不愿窃为私有,分享给诸位QA同学,以期遇坑绕之,少些弯路。
晴空SunnySky
2023/09/26
3.3K0
【性能工具】Jmeter之参数化详解
选中需要添加变量控件的父节点,右键——>添加——>配置元件——>用户自定义的变量,截图如下:
Luga Lee
2022/03/25
1.5K0
【性能工具】Jmeter之参数化详解
06-性能测试之JMeter参数化
参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则,这样,脚本在运行的时候就可以根据需要选取不同的参数值作为输入。这种方式在自动化中称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。
测试邦
2019/09/04
9110
06-性能测试之JMeter参数化
JMeter四种参数化方式
JMeter参数化是指把固定的数据动态化,这样更贴合实际的模拟用户请求,比如模拟多个不同账号。JMeter一共有四种参数化方式,分别是:
dongfanger
2021/06/01
1.8K0
JMeter四种参数化方式
jmeter压测学习7-登录参数化(CSV 数据文件设置)
我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况。 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有可参考性。
上海-悠悠
2019/12/05
1.3K0
jmeter使用个人总结(很细很全)
Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。
魔都虫师
2020/05/21
5.5K1
jmeter使用个人总结(很细很全)
如何正确使用JMeter性能测试?紧扣面试实际要求
前段时间专门挑了一段时间在准备面试。经过两次面试后,有一些比较深刻的认识。对于企业要求来说,除了对专业理论知识考究之外,对测试工具这块也是看重的。
憨憨默默成神
2021/10/12
1.7K0
如何正确使用JMeter性能测试?紧扣面试实际要求
JMeter参数化4种实现方式「建议收藏」
什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中写死,脚本执行时从准备好的数据中取值。
全栈程序员站长
2022/09/07
1.2K0
JMeter参数化4种实现方式「建议收藏」
Jmeter性能测试 -2 熟悉Jmeter使用
做性能测试之前要对Jmeter有一定的了解,本文通过案例,帮大家快速上手Jmeter。如果你已经在用,那么可以忽略。
孟船长
2022/02/23
2.2K0
Jmeter性能测试 -2 熟悉Jmeter使用
Jmeter(三十四) - 从入门到精通进阶篇 - 参数化(详解教程)
前边三十多篇文章主要介绍的是Jmeter的一些操作和基础知识,算是一些初级入门的知识点,从这一篇开始我们就来学习Jmeter比较高级的操作和深入的知识点了。今天这一篇主要是讲参数化,其实前边或多或少的介绍过类似的知识点,知识没有系统的讲解,由于这个在实际工作中用到比较多而且经常用到,所以宏哥今天将其单独作为一个主题来系统的讲解。
北京-宏哥
2021/01/07
2.7K0
性能工具之Jmeter小白入门系列之四
青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮以为轮,其曲中规。虽有槁暴,不复挺者,輮使之然也。故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。
高楼Zee
2020/06/02
2.6K0
性能工具之Jmeter小白入门系列之四
Jmeter 参数化的多种方式
其中,参数含义如下: Filename:引用文件地址,可以填相对路径或绝对路径。相对路径的根节点是Jmeter的启动目录,如果测试执行是分发到多台远程负载机上的,使用相对路径能够避免因Jmeter安装路径不同导致的参数化文件无法取到的问题。另外,也可以利用Jmeter的变量来参数化参数文件的路径,使用${paraUrl},同时在元件【User Defined Variables】中设置文件路径。 File encoding:读取参数文件时的编码格式,建议填写UTF-8,避免打开乱码情况。 Variable Names(comma-delimited):即HTTP请求中希望随请求变化的变量名称。如果有多个变量,需使用符号隔开,该符号应与引用文件中变量之间的符号一致。若该处填写的变量名称多余引用文件中的参数列数,则多余的参数将无法取到值。 Ignore first line(only used if Variable Names is not empty):忽略首行,当引用文件中首行设置了变量名时,该项设为 true,此时每次请求读取文件时会自动忽略首行,直接读取第二行的数据。 Delimiter(use '\t' for tab):即用来分隔引用文件中的分隔符,如果引用文件中使用tab分隔,此处填写'\t'。
用户5521279
2019/07/10
1.6K0
Jmeter 参数化的多种方式
11-其他协议
使用./ 或.\开始。建议使用.\。因为这个是linux下的写法,并且在windows下也可以正常使用
zx钟
2021/04/29
8500
11-其他协议
相关推荐
Jmeter系列(32)- 详解 CSV 数据文件设置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档