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

这篇具有很好参考价值的文章主要介绍了JMeter学习笔记003-JMeter之CSV参数化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

谈CSV参数化之前,我们先聊一聊【用户定义的变量】功能,这个功能,可以使我们将一些信息配置成参数,在不同的组件中获取。

添加【用户定义的变量】的方式:【线程组】 -> 添加 -> 配置元件 -> 【用户定义的变量】

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

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

如图所示,我新增了filePath与user两个变量,那么在当前线程组中,所有的组件都可以通过 f i l e P a t h 、 {filePath}、 filePath{user}的方式获取到。

在JMeter组件中,获取变量的方式,是${变量名}。(BeanShell中除外

虽然JMeter提供了【用户定义的变量】功能,但是实际场景中,它并不能满足我们的需求。

比如,同一个接口,我需要针对不同的场景做功能验证。

A场景:用户传输userName:zhangsan,password:123456,返回success。

B场景:用户传输userName:zhangsan,password:654321,返回error。

此时,如果我们使用【用户定义的变量】功能,数据配置比较麻烦不说,我们还需要创建多个HTTP请求来处理。

这种重复性工作,在系统开发中,我们是要思考如何避免的。(程序的本质,就是解放劳动力

【用户定义的变量】一般用来配置全局统一信息,如CSV文件地址等。

我们可以通过【CSV数据文件设置】+【循环控制器】来解决。

循环控制器

【线程组】-> 添加 -> 逻辑控制器 -> 【循环控制器】

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

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

如图所示,循环控制器分为名称、注释、循环次数三部分。

其中,主要的是循环次数。可以选择永远,也可以固定次数(如图所示,固定3次),也支持参数化配置(这个后续有机会再写,通过迭代器的方式)。

CSV数据文件设置

在循环控制器中新增【CSV数据文件设置】。

【循环控制器】 -> 添加 -> 配置元件 -> 【CSV数据文件设置】

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

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

如图所示,文件名是本地csv文件路径,文件编码选择对应的编码集(一般默认UTF-8)。

变量名称,对应的是CSV的列。

笔者案例CSV如下,分三列,测试列、序号列、信息列。

测试,序号,信息
测试1,123,哈哈哈
测试2,456,嘿嘿嘿
测试3,789,额嘟嘟嘟嘟嘟嘟

变量名称,自己定义,在后续流程中通过 变量引入,如: {变量}引入,如: 变量引入,如:{num}。笔者将csv的三列内容,分别定义为test、num、message。

忽略首行:如果首行是列头,则选择true。

分隔符:CSV一般使用英文逗号分割,默认即可,如果是用其他符号分割,输入具体分隔符。

是否允许带引号:CSV中的文本如果有引号,则选择true。

遇到文件结束符再次循环:默认False,csv文件结束符,笔者没搞明白。

遇到文件结束符停止线程:同上。

线程共享模式:所有线程、当前线程组、当前线程,这个指的是CSV的作用域。

验证

配置好【循环控制器】和【CSV数据文件设置】之后,就可以验证了。

编写一个HTTP接口。

@PostMapping("/test/jmeter3")
public String test3(@RequestBody String str) throws Exception{
  String res =  "{\n" +
    "    \"status\":\"0\",\n" +
    "    \"message\":\""+str+"\"\n" +
    "}";
  return res;
}

这个HTTP接口是将请求报文作为message返回。

JMeter配置如图:使用test列的内容做HTTP请求的名字,将num列与message列的内容作为请求参数。

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

执行验证结果:

JMeter学习笔记003-JMeter之CSV参数化文章来源地址https://www.toymoban.com/news/detail-438328.html

到了这里,关于JMeter学习笔记003-JMeter之CSV参数化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python学习笔记——csv文件

    目录 一、csv文件和Excel文件区别 二、手动转换(文本与列表) ①普通的写(列表嵌套转成文本的表格形式) ②普通的读(文本的表格形式转成列表嵌套)  二、csv库-读 1、CSV库-读-reader() 2、CSV库-读-DictReader()   三、csv库-写 1、CSV库-写-列表形式 2、CSV库-写-字典形式 关键区别:

    2024年02月06日
    浏览(25)
  • 【Python学习笔记(五)】csv模块的使用

    CSV是数据处理中经常会用到的一种文件格式,一般也被叫做逗号分隔值文件,是一种纯文本文件,使用特定的结构来排列表格数据,可以使用 Excel 软件或者文本文档打开 。 csv模块 是 python标准库模块,无需手动安装,可以直接导入 import csv # 导入csv模块 ,此篇文章介绍csv模

    2024年02月08日
    浏览(36)
  • TeamView: 为了进一步增强安全性,在发起连接之前,我们希望您先验证您的账户

    TeamViewPC端远程连接另外一台电脑 弹出窗口:为了进一步增强安全性,在发起连接之前,我们希望您先验证您的账户 电脑浏览器自动跳转到手机号验证页面,输入正确的手机号后,点击验证却一直提示 手机号无效、手机号未知等异常。 复制验证链接到手机 https://login.teamviewer.

    2024年02月14日
    浏览(51)
  • 《Java面向对象程序设计》学习笔记——CSV文件的读写与处理

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 笔记记录的不是非常详实,如果有补充的建议或纠错,请踊跃评论留言!!! CSV 是英文 comma-separated values 的缩写,翻译为 “逗号分隔值“。 CSV 文件可以理解为以带逗号分隔(也可以是其他简单字符分割)的纯文本形式存储

    2024年02月10日
    浏览(42)
  • Jmeter读取CSV文件数据并使用

    1、准备CSV文件数据   2、在新建的线程组下添加:  CSV 数据文件设置   ,根据需要设置字段,其中 变量名称 根据CSV中字段列来填写 3、设置好CSV数据文件设置后,可以在取样器中使用,根据设置的变量名称来取值 4、通过 察看结果树,可以查看取值是否正确   5、若CSV文件

    2024年02月16日
    浏览(28)
  • Jmeter配置元件之csv数据文件配置

    一、csv简介 csv是非常通用的一种文件格式,适用于批量导入数据到接口参数中,或者保存测试结果都可以使用csv数据文件(jmeter不仅仅支持这一种读取文件的方式),csv数据一行即为数据表的一行,多个字段用逗号隔开。  登录接口         api:post         method:post        

    2023年04月25日
    浏览(33)
  • 〔003〕Stable Diffusion 之 界面参数和基础使用 篇

    在使用 Stable Diffusion 开源 AI 绘画之前,需要了解一下绘画的界面和一些参数的意义 目前 AI 绘画对中文提示词的效果不好,尽量使用英文提示词 最主要一些参数如下: Prompt: 正向提示词,也就是 tag ,提示词越多, AI 绘图结果会更加精准 Negative prompt: 反向提示词,也就是

    2024年02月12日
    浏览(29)
  • JMeter循环读取CSV文件实现接口批量测试

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

    2024年02月09日
    浏览(29)
  • Jmeter组件-配置元件(CSV Data Set Config)

    CSV Data Set Config是实现参数化的重要配置工具,从CSV文件中读取变量值,用于变量的参数化. 比如在使用JMeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录 参数-文件名

    2023年04月09日
    浏览(23)
  • php获取未解码之前的原始接口请求参数

    目前的几个项目,业务方基本都使用POST方式请求接口,本机磁盘会保留一份请求的原始参数用于请求分析和问题排查使用,一般有问题,也会基于seqid(请求唯一id)捞到日志,copy参数模拟请求看是否复现,但一直有个比较蛋疼的问题,PHP的 $_POST , $_GET , $_REQUEST 这些获取参数

    2024年02月03日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包