JMeter教程|0到1学会接口性能压测第4课-CSV Data Set Config参数化
JMeter是一款开源免费的接口性能压测工具在企业中用的较为广泛上节我们学习了JMeter的GET与POST请求。今天分享JMeter参数化CSV Data Set Config后续文章都会系统分享干货带大家从0到1学会JMeter另外还有教程等同步资料文末加小编VX领取即可。参数化的定义所谓参数化就是将客户端发送给服务器处理的数据预先保存到一个参数中的过程。一般来说对于功能测试当用不同的数据测试相同的功能时我们可以使用参数化来精简测试;对于性能测试为了真实模拟多个用户的操作行为或应对系统对多个用户同时操作的特殊限制(比如数 据唯一性要求)需要使用参数化来解决这些问题。JMeter提供了非常多的参数化的方式和手段常见有1、配置元件 CSV_Data_Set_Config2、内置参数化函数比如_CSVRead()01CSV_Data_Set_Config1. Filename要读取的数据文件的路径或名称可以使用绝对路径或相对路径。当使用相对路径表示文件路径时测试计划所在目录为当前目录。当JMeter以分布式模式运行时参数化的数据文件需要复制到每台Slave中 并且要设置相同的目录结构。2. File Encoding若没有设置则以操作系统的字符编码去读取数据文件可以指定以何种编码去读取数据文件以防止出现乱码。比如操作系统默认字符编码为GBK而数据文件(CSV文件)的编码为UTF-8则读出来的数据肯定为乱码在此情况下要设置File Encoding为“UTF-8”才能读取成功。3.Variable Names(comma-delimited)用于保存数据文件列值的变量名列表变量名之间用,(逗号)分隔。若变量名列表为空JMeter则将数据文件的第一行各字段值作为各个变量名(不论是否忽略第一行)。比如数据文件中有如下两行值张三,男,25李四,女,20在没有设置变量名列表的情况下会将第一行的三个值当做变量名张三,男,25${张三}${男}${20}的值分别是李四女204. Ignore first line (only used if Variable Names is not empty)是否忽略数据文件的第一行。这个选项只有在设置了参数名列表时才起作用。选择True表示忽略第一行选择False表示不忽略第一行。一般用在数据文件中有列标题时因为标题不是值故考虑可以忽略第一行。比如数据文件中有如下值name,sex,age张三,男,25李四,女,20若此项设置为False则会将namesexage当做变量的值读取 设置为True会忽略此行从第二行开始读取。5. Delimiter (use\tfor tab)数据文件中字段的分隔符。根据分隔符将记录拆分保存到定义的变量中。默认值为,(逗号)分隔。6. Allow quoted data?数据文件中的值是否允许使用双引号。True表示允许False表示不允许。一般用于当值中包含分隔符时可考虑将值用双引号括起来屏蔽分隔符的特殊含义。比如记录了商品编号名称价格的数据文件goods_id,goods_name,price 1,Watch_wanguo,1,500,000若没有使用双引号商品价格为1使用了双引号商品价格为1,500,0007. Recycle on EOF?读取到达数据文件结束(EOF即end of file)处是否回到文件开始出重新读取。True循环读取False不循环读取。8. Stop thread on EOF?读取到达数据文件结束处是否停止线程。True停止线程测试不再进行;False不停止线程继续循环取值运行测试。9.Sharing mode共享模式。All threads所有线程Current thread group当前线程组Current thread当前线程。1) All threads所有线程共享同一个文件。在测试中数据文件只打开一次每个线程读取不同行的参数值。每个线程读取的值与线程启动的先后顺序相关;不论线程引用参数与否每个线程都会分配一个参数值。2) Current thread group当前线程组。对于包含该参数的每个线程组每个参数文件都仅打开一次; 不包含参数的线程组不会打开参数化文件自然也就不会分配参数值。3) Current thread当前线程。每个线程都单独打开一个参数文件。在此模式下若每个线程需要从不同的值集中取值可以设置一组参数化数据文件每个线程对应一个文件。将线程编号与数据文件名关联起来将可以了。比如一组文件为testdata1.csvtestdata2.csv... testdatan.csv 线程编号可以通过内置函数${ threadNum}来获取则数据文件名可设置为testdata${ threadNum}.csv。02_CSVRead()函数配置项使用文件别名若文件路径较长可以考虑使用文件别名来简化书写。使用方法为首先在第一次使用参数前定义文件别名;以后在调用函数获取数据时都可以使用别名代替文件名下面是使用别名的例子从不同数据文件读取数据可以设置不同的线程读取不同的数据文件。 假设有n个线程准备对应好的n个csv文件testdata1.csvtestdata2.csv... testdatan.csv 线程1读取testdata1.csv中的数据线程2读取testdata2.csv中的数据... 使用${ threadNum}获取线程编号再与文件名前后缀拼接形成动态的文件路径作为CSVRead函数的第一个参数 ${ CSVRead(./testdata${ threadNum}.csv,0)}下期分享JMeter响应断言的知识敬请关注

相关新闻

《群星闪耀时》完整版全维度破绽与世界观失衡深度拆解报告

《群星闪耀时》完整版全维度破绽与世界观失衡深度拆解报告

前置客观口碑背景:本片上映后呈现国产科幻罕见的极端两极口碑断层:购票平台大众评分高达9.6–9.7,豆瓣稳定7.5左右、差评集中且尖锐。普通观众被1970年代线的家国情怀、集体主义浪漫、年代考据质感深度打动;但硬核科幻受众、世界观…

2026/8/1 20:00:05 阅读更多 →
原来环保集成墙板有这么多品牌,到底该怎么选?

原来环保集成墙板有这么多品牌,到底该怎么选?

在装修中,环保集成墙板因安装便捷、环保等优势,成为很多人的选择。但市场上品牌众多,该如何挑选呢?下面为大家介绍一些挑选要点,并推荐几个集成墙板十大品牌中的优质品牌。环保性能是关键环保是集成墙板的重要指标。像…

2026/8/1 19:59:05 阅读更多 →
OpenAI GPT-5.6 Luna降价80%:模型开始自己优化自己,Token成本结构被改写

OpenAI GPT-5.6 Luna降价80%:模型开始自己优化自己,Token成本结构被改写

核心数据: Luna输入价:$1.0 → $0.2 / 百万Token(降80%)Luna输出价:$6.0 → $1.2 / 百万Token(降80%)Terra:输入$2.5→$2.0、输出$15→$12(降20%)Sol&#xf…

2026/8/1 19:59:05 阅读更多 →

最新新闻

黑苹果终极配置指南:Hackintool 3.9.7 从问题识别到性能调优的完整实战

黑苹果终极配置指南:Hackintool 3.9.7 从问题识别到性能调优的完整实战

黑苹果终极配置指南:Hackintool 3.9.7 从问题识别到性能调优的完整实战 【免费下载链接】Hackintool The Swiss army knife of vanilla Hackintoshing 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintool Hackintool 是黑苹果社区中最强大的硬件配置诊…

2026/8/1 20:45:33 阅读更多 →
终极3步驱动清理指南:如何快速释放Windows系统空间

终极3步驱动清理指南:如何快速释放Windows系统空间

终极3步驱动清理指南:如何快速释放Windows系统空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您的Windows系统是否变得越来越慢?C盘空间是否在不知不觉中消…

2026/8/1 20:45:32 阅读更多 →
BGP路径属性

BGP路径属性

公认必遵循BGP必须都能识别,且必须发送报文必须包含Origin:起源属性,I,E,?三种,I是BGP通过IGP协议学到的路由(比如network的网段),E是从其他EGP协议学到的(不常见&#x…

2026/8/1 20:45:32 阅读更多 →
终极解决Calibre中文路径乱码问题:NoTrans插件完整指南

终极解决Calibre中文路径乱码问题:NoTrans插件完整指南

终极解决Calibre中文路径乱码问题:NoTrans插件完整指南 【免费下载链接】calibre-do-not-translate-my-path Switch my calibre library from ascii path to plain Unicode path. 将我的书库从拼音目录切换至非纯英文(中文)命名 项目地址: …

2026/8/1 20:45:32 阅读更多 →
在M芯片Mac上运行iOS应用的终极指南:PlayCover完全教程

在M芯片Mac上运行iOS应用的终极指南:PlayCover完全教程

在M芯片Mac上运行iOS应用的终极指南:PlayCover完全教程 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 想要在Apple Silicon Mac上畅玩原神、我的世界等热门iOS游戏吗?PlayCove…

2026/8/1 20:45:32 阅读更多 →
Spring Boot Demo高级特性:AOP实现日志切面与性能监控

Spring Boot Demo高级特性:AOP实现日志切面与性能监控

Spring Boot Demo高级特性:AOP实现日志切面与性能监控 【免费下载链接】spring-boot-demo Spring Boot & Spring Cloud & Spring Security Demo Case(Spring学习示例实战项目) 项目地址: https://gitcode.com/gh_mirrors/springb/s…

2026/8/1 20:44:32 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →