Jmeter之csv data set config参数化body data

本文介绍了如何在JMeter中利用CSV Data Set Config进行接口测试的参数化,通过创建线程组、HTTP请求,配合CSV文件,设置线程数与文件行数一致,确保所有数据行被读取。最后通过添加查看结果树监听器来验证运行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先创建线程组

再创建HTTP请求

创建csv文件

添加csv dtat set config

配置如下:

要读取csv文件中的所有行,必须要设置相应的线程数,如文件行数为30,则设置30个线程,如果线程数为1,则只读取第一行

添加监听器-查看结果树,运行结果如下

### 使用 JMeterCSV 文件进行参数化 #### 准备工作 为了使 JMeter 能够利用 CSV 文件中的数据来进行参数化,首先需要准备一个 CSV 文件。该文件应包含待使用的测试数据项,并且这些项目间需用英文逗号分隔[^1]。 例如,创建如下所示的 `testData.csv` 文件: | username | password | | --- | --- | | user1 | pass1 | | user2 | pass2 | 注意:确保使用 Notepad++ 或类似的文本编辑工具来编辑此文件,以防因编码问题而导致读取失败[^3]。 #### 配置 CSV Data Set ConfigJMeter 中配置 CSV 数据集组件以便加载上述 CSV 文件的内容作为变量供后续 HTTP 请求调用。具体操作是在线程组中添加“配置元件”下的“CSV Data Set Config”,并将路径指向之前创建好的 CSV 文件位置[^2]。 设置好之后,可以通过 `${username}` 和 `${password}` 来引用对应的列值,其中的大括号表示这是一个由 CSV 定义的动态变量。 #### 应用至 HTTP 请求 当完成以上步骤后,在实际发送 HTTP 请求的地方就可以直接应用这些变量了。对于 JSON 类型的数据传输,则可以在 Body Data 字段里按照 API 接口的要求构建相应的结构体,并嵌入已定义过的变量名,像这样: ```json { "email": "${username}", "password": "${password}" } ``` 这使得每次迭代时都会自动替换为来自 CSV 文件的新一组凭证信息。 #### 设置并发数量 最后一步是调整线程组里的用户数(即虚拟用户的数目),使其匹配 CSV 文件内的记录总数减去表头行的数量。这样做可以保证每一个独立的会话都对应着唯一的账户组合。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值