Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数

这篇具有很好参考价值的文章主要介绍了Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、CSV数据文件设置

1、简介

        CSV数据文件配置(CSV Data Set Config)可以将CSV文件中数据读入自定义变量中

        Jmeter中CSV数据文件配置的界面如下图所示:

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

         其中:

(1)文件编码

        文件的编码格式,与所选的CSV文件的编码格式保持一致,中文一般选UTF-8编码

(2)分隔符号(用'\t'代替制表符)

        根据CSV文件中的分隔符进行填写,默认:,

(3)是否允许带引号

           假如CSV文件中有一条数据值为”1,2“,以下分别是选”True“和”False“返回的结果

  • True:"1,2"
  • False:1,2

(4)遇到文件结束符再次循坏

        假如CSV文件中有5条记录,但线程组有10个

  • True:循环10次后,重头开始循坏取值
  • False:循环10次后,不会重头开始循环取值

(5)遇到文件结束符停止线程

  • True:当取完CSV文件中所有的值后,直接停止线程
  • False:当取完CSV文件中所有的值后,不会直接停止线程

(6)线程共享模式

  • 所有现场:CSV文件的变量可以被同一测试计划中的所有线程组引用
  • 当前线程组:CSV文件的变量只可以被当前线程组引用
  • 当前线程:CSV文件的变量只可以被当前线程引用

2、验证参数读取正常

(1)根据需要在新增的线程组下设置好配置元件——CSV数据文件设置,我的设置如下图所示:

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

(2)在同一个线程组下新增取样器——JSR233 Sampler,如下图所示:

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

        在代码框中输入的内容为:

log.warn("线程:"+ctx.getThreadNum()+";用例编号:"+vars.get("testID")+";用例名称:"+vars.get("test_name")+";请求方法:"+vars.get("test_method")+";请求url:"+vars.get("test_url")+";请求体:"+vars.get("test_msg")+";期望:"+vars.get("test_exp")+";备注:"+vars.get("test_other"));

 (3)日志级别设置为warm,如下图所示:

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

 (4)运行,查看日志信息

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

        !!!注意,这里CSV文件里有JSON格式的数据(即:{key:value}),如果在配置“CSV数据文件设置”的时候“是否允许带引号”选“True”,有时候(为什么说有时候呢?我这里会出现这个问题可能是因为pwd参数没有加双引号,格式不规范、不统一,后期把CSV文件里面JSON格式数据的键值都统一加上双引号后这个问题就没有复现了),运行后将无法读取到变量的值(如下图所示)

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

        解决方法:修改CSV文件的数据(在{}两侧都加上双引号 

3、验证遇到CSV文件结束符的配置

        (1)步骤同上面的(1)(2)(3),备注:我这里用作验证的CSV文件里面一共有6条数据

        (2)将线程组的线程数设置为7

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

(3)配置元件设置为遇到文件结束符号再次循环且不结束,运行

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

        !!!另外,补充一个点,取样器的名称应用用例编号的变量更易于辨别

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

 (4)配置元件设置为遇到文件结束符号再次循环且结束线程,运行 

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

 (5)配置元件设置为遇到文件结束符号不再次循环且不结束,运行

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

 (6)配置元件设置为遇到文件结束符号不再次循环且结束线程,运行

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

   (7)线程组的循环次数设置为2

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

   (8) 运行脚本

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

二、_CSVRead函数

1、选择函数

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

2、编辑参数配置

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

3、生成函数表达式

        点击“生成”按钮

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

4、生成变量

        在测试计划中添加自定义变量,注意此步可省略,省略的话用第5步的方法2

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

5、引用变量 

Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数,性能测试,jmeter

        对比之下,_CSVRead函数的功能会更少,比如不能过滤第一行、会一直循环读取文件数据文章来源地址https://www.toymoban.com/news/detail-799050.html

到了这里,关于Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JMeter学习笔记003-JMeter之CSV参数化

    谈CSV参数化之前,我们先聊一聊【用户定义的变量】功能,这个功能,可以使我们将一些信息配置成参数,在不同的组件中获取。 添加【用户定义的变量】的方式:【线程组】 - 添加 - 配置元件 - 【用户定义的变量】 如图所示,我新增了filePath与user两个变量,那么在当前线

    2024年02月03日
    浏览(29)
  • 100天精通Python(数据分析篇)——第56天:Pandas读写txt和csv文件(read_csv、to_csv参数说明+代码实战)

    文本文件,主要包括csv和txt两种等,相应接口为 read_csv() 和 to_csv(),分别用于读写数

    2023年04月08日
    浏览(34)
  • JMeter循环读取CSV文件实现接口批量测试

    目录 前言: 1、添加线程组 2、添加HTTP信息头管理器 3、添加HTTP请求 4、添加察看结果树 5、添加循环控制器 6、在循环控制器下添加CSV配置文件

    2024年02月09日
    浏览(29)
  • Jmeter远程服务模式运行时引用csv文件的路径配置

    在使用jmeter过程中,本机的内存等配置不足,启动较多的线程时,可以采用分布式运行。 在分布式运行的时候,jmeter会自动将脚本从master主机发送到remote主机上,所以不需要考虑将脚本拷贝到remote主机。但是jmeter不会发送脚本中引用的数据文件,如果脚本中使用了csv数据文件

    2024年02月14日
    浏览(33)
  • Python pandas中read_csv函数的io参数

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站零基础入门的AI学习网站~。 在数据分析和处理中,经常需要读取外部数据源,例如CSV文件。Python的pandas库提供了一个强大的 read_csv() 函数,用于读取CSV文件并将其转换

    2024年03月10日
    浏览(51)
  • postman文件参数化(json/csv)

    一,json参数化 1,将请求报文的字段值改成变量取值   2,创建json文件 3,打开请求集合的Runner上传json文件并查看字段参数   4,查看请求的结果   二,CVS参数化( 与json的区别在于文件内容格式不一样,其余的都一样 ) 1,创建cvs文件  2,后面步骤与json步骤一样        

    2024年02月16日
    浏览(35)
  • Jmeter性能测试——1.设置代理

    Jmeter进行性能测试可以通过设置代理来录制脚本 1.添加http代理服务器 添加-非测试元件-http代理服务器 (鼠标右键点击左侧test plan 列表- Add-Non-Test Elements - HTTP(S) Test Script Recorder) 添加后 2.添加线程组 添加 - 线程(用户)- 线程组 (Add- Threads(users)- Threads Group) 3.设置要录

    2023年04月17日
    浏览(27)
  • 阶段七第二章性能测试工具JMeter参数化

    1.JMeter参数化常用方式 · 用户定义的变量 · 用户参数 · CSV Data Set Config · 函数 2.用户定义的变量 说明:全局参数 所有用户读取的变量值相同 添加方式:测试计划线程组-配置元件-用户定义的变量 参数设置: 参数名:参数值 在HTTP取样器中应用:${参数名} 2.1场景 ·请求:h

    2024年01月19日
    浏览(35)
  • 【业务功能篇86】微服务-springcloud-系统性能压力测试-jmeter-性能优化-JVM参数调优

      压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,

    2024年02月10日
    浏览(42)
  • Python 之 Pandas 文件操作和读取 CSV 参数详解

    当使用 Pandas 做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步。Panda 提供了多种读取数据的方法,针对不同的文件格式,有以下几种: (1) read_csv() 用于读取文本文件。 (2) read_excel() 用于读取文本文件。 (3) read_json() 用于读取 json 文件。 (

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包