千家信息网

JMeter参数化__CSVRead()的用法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天,这章节我们主要来学习JMeter参数化__CSVRead().概念:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用
千家信息网最后更新 2026年11月01日JMeter参数化__CSVRead()的用法

今天,这章节我们主要来学习JMeter参数化__CSVRead().

概念:

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

JMeter的作用

1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。

2.完全的可移植性和100% 纯java。

3.完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。

4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。

5.精心的GUI设计允许快速操作和更精确的计时。

6.缓存和离线分析/回放测试结果。

配置项:

使用文件别名:

若文件路径较长,可以考虑使用文件别名来简化书写。使用方法为:
首先,在第一次使用参数前定义文件别名;以后,在调用函数获取数据
时都可以使用别名代替文件名,下面是使用别名的例子:

从不同数据文件读取数据:
可以设置不同的线程读取不同的数据文件。
假设有n个线程,准备对应好的n个csv文件: testdata1.csv,
testdata2.csv,... ,testdatan.csv
线程1读取testdata1.csv中的数据,线程2读取testdata2.csv中
的数据,...
使用${threadNum}获取线程编号,再与文件名前后缀拼接形成动态
的文件路径作为CSVRead函数的第一个参数:
${
CSVRead(./testdata${__threadNum}.csv,0)}

举例说明:

这里以前面介绍过的查询被购买的商品总金额接口为例。

参数化步骤:

1、确定接口参数中哪些请求参数需要进行参数化在设计测试用例时,我们针对商品编号,商品规格,商品数量来准备数据,故对id,attr,number参数化

2、将测试数据放在外部一个文档保存,文件类型为csv或txt -->

.csv or .txt

新建一个testdata.csv,一行写一个用例,多个参数值默认用,分隔(注意不要写列标题):

case1,9,226,3

case2,,226,1

case3,9,,1

case4,9,226,

3、调用__CSVRead()函数获取外部数据文件中的数据

Tools-->Function Helper Dialog,打开"Function

Helper",在"Choose a function"中选择"__CSVRead"。

填入参数值后,点击"Generate & Copy to Clipboard",生成函数调用语句:

取列值:

id:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,1

)}

attr:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,2

)}

number:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,3

)}

换行:

${__CSVRead(C:\Users\Foreknew\Desktop\testdata.csv,n

ext)}

4、在请求中将写死的数据用第3步中定义的变量进行替换

data --> ${varName}

比如 ${attr}

5、配置参数化

5.1 将线程数设置为用例的个数

5.2 循环控制请求的次数

添加一个循环控制器,设置其循环次数为测试用例个数。

数据 文件 测试 参数 线程 不同 别名 函数 压力 商品 服务 服务器 程序 循环 个数 动态 多个 对象 性能 接口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 广州万易互联网科技有限公司 北京路客互联网科技有限公司 互联网科技会 美国互联网科技巨头监管 广州宏创互联网科技 广州紫鲸互联网科技 长亮科技互联网金融 联恩商钥互联网科技有限公司 科技与互联网的利与弊 宁夏众和广鑫互联网科技有限公司 洛阳共同富裕互联网科技有限公司 明优互联网科技有限公司 保险科技服务互联网营销体系 互联网公司高科技产品 江苏互联网智能科技软件 上海万顺科技互联网有限公司招聘 众联互联网络科技 互联网高科技绘画 小牛互联网科技有限公司地址 广东万易互联网科技有限公司惠州分公司 互联网金融 科技金融 中国互联网科技发展 百单互联网科技有限公司 广州慧亚互联网科技怎么样 互联网科技教育视频 贵州叶脉互联网科技有限公司所属行业 玉溪新华互联网科技好不好 工业互联网科技创业 山东蛋芒互联网科技有限公司
0