CSV文件多参数使用

学习章节:Jmeter\2018视频教程\第4章 自定义变量和CSV可变参数实战\15、CSV文件多参数使用.mp4

学习内容:

      简介:在读取的配置文件里面,同时使用多个自定义参数

      1、如果是多个参数需要同时引用,则在CSV数据文件里面设置加多个字段 
       Variabled names(comma-delitited):  csv_name,csv_pwd

2.使用参数

3.查看结果

### 3.1 CSV 数据文件设置实现接口字段参数化 在 JMeter 中,使用 CSV 数据文件进行接口字段参数化是一种常见做法,尤其适用于字段值为 `0` 或 `1` 的情况。可以通过 `CSV Data Set Config` 元件来实现字段值的动态读取和替换。 创建一个 CSV 文件,例如 `field_values.csv`,内容如下: ``` fieldValue 0 1 ``` 在测试计划中添加 `CSV Data Set Config` 配置元件,并设置如下参数: - **Filename**: `field_values.csv` - **Variable Names**: `fieldValue` 这样,JMeter 会在每次请求时自动读取 CSV 文件中的一行数据,并将该值赋给变量 `fieldValue`。在 HTTP 请求中,可以使用 `${fieldValue}` 来引用该字段值,从而实现接口字段的参数化 [^3]。 ### 3.2 使用 CSV 数据文件实现接口自动化测试 如果需要对个测试用例进行自动化测试,可以在 CSV 文件中添加更字段,例如包含预期结果的列。这样,JMeter 可以在每次请求后自动进行断言,判断实际响应是否与预期结果一致。 例如,CSV 文件可以如下所示: ``` fieldValue,expectedResult 0,success 1,failure ``` 在 JMeter 测试计划中,除了使用 `CSV Data Set Config` 读取字段值外,还可以添加 `Response Assertion` 元件,并设置断言规则,引用 CSV 文件中的 `expectedResult` 字段。这样,JMeter 会自动将每次请求的响应结果与预期值进行比对,提高测试效率 [^2]。 ### 3.3 循环读取 CSV 数据并处理参数 如果接口参数之间存在关联性,例如字段值 `0` 和 `1` 分别对应不同的后续请求参数,可以在 CSV 文件中定义列数据,并在测试计划中使用变量引用。 例如,CSV 文件可以包含个字段: ``` fieldValue,subParam1,subParam2 0,valueA,valueB 1,valueC,valueD ``` 在 HTTP 请求中分别使用 `${fieldValue}`、`${subParam1}` 和 `${subParam2}` 引用对应的参数值。JMeter 会按行读取 CSV 文件,并依次使用每组参数进行请求,适用于复杂的接口测试场景 [^1]。 此外,可以在测试计划中添加 `Loop Controller`,并勾选“Forever”选项,确保脚本能循环执行所有测试用例。由于 `CSV Data Set Config` 会自动控制数据读取,即使勾选“Forever”,脚本也不会无限运行 [^3]。 ### 3.4 使用命令行生成测试报告 完成参数化测试后,可以使用 JMeter 命令行模式生成 HTML 测试报告。命令如下: ```bash jmeter -n -t [测试计划.jmx] -l [结果文件.jtl] -e -o [报告输出目录] ``` 例如: ```bash jmeter -n -t test_plan.jmx -l results.jtl -e -o report_output ``` 该命令会执行测试计划并生成 HTML 报告,便于查看测试结果和分析接口性能 [^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值