Jmeter-提取器、CSV读取文件的设置

本文详细介绍了JMeter中的JSON提取器、正则表达式提取器的使用,包括如何设置和查看提取结果。此外,还讨论了关联概念,通过实例展示了如何将一个接口的返回值作为另一个接口的参数。最后,探讨了CSV数据文件读取,分析了.txt和.csv文件的区别,并提供了配置和使用注意事项。

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

1.json提取器

运行查看结果时,修改显示方式,选择JSON Path Tester

$.code 一级节点,$.code.code 两级节点,$..code 两个点代表子孙后代

如何添加JSON提取器,并设置,查看运行结果,提取到的内容:

右击登录接口的HTTP请求,点击【添加】-->【后置处理器】-->【JSON提取器】

设置提取器的内容

运行可以看到响应数据中显示了提取的内容

当故意把提到的表达式写错时,可以从运行结果中看到显示的是设置的codenull

如果提取多个json值:

运行后,发两点有2个异常,并且登录接口未执行

修改了Match No的值后,还是报错1

### 配置和使用 CSV 数据文件进行参数化测试 #### 创建测试计划 在“测试计划”上右键点击,选择【添加】→【Threads(Users)】→【线程组】来创建一个新的线程组,并命名为“CSV 参数化测试”。这一步骤为后续操作奠定了基础[^2]。 #### 添加必要的元件 为了使测试更加真实有效,在线程组下可以依次添加HTTP 请求默认值、HTTP 信息头管理器等组件。这些辅助工具能够帮助模拟更贴近实际场景下的网络请求行为。 #### 定义 CSV 文件格式 CSV 文件应当按照特定结构编写,通常每列代表不同的变量名或字段名称,不同记录间通过换行区分。需要注意的是,当使用记事本编辑此类文件时应采用逗号作为分隔符;而在 Excel 中保存成 csv 格式时,默认可能是其他字符如空格,因此需确保一致性[^3]。 #### 设置 CSV Data Set Config 组件 回到 JMeter 的界面内,在所需位置插入 `CSV Data Set Config` 元件用于读取外部的数据源。其主要属性包括但不限于: - **Filename**: 输入完整的路径指向准备好的 .csv 文件- **Variable Names (comma-delimited)**: 列出各列对应的变量名,多个之间用英文状态下的半角逗号相隔开; - **Delimiter**: 明确指定分隔符号,比如逗号 `,`; - **Recycle on EOF?**: 当到达文件末尾是否重新循环利用数据集; - **Stop thread on EOF?**: 如果不打算重复利用,则可勾选此选项让线程结束于最后一项数据之后; - **Sharing mode**: 控制共享模式,例如 All threads 表示所有线程共用同一份资源池[^1]。 ```xml <elementProp name="filename" elementType="Argument"> <stringProp name="Argument.value">/path/to/csvfile.csv</stringProp> </elementProp> <stringProp name="delimiter">,</stringProp> <booleanProp name="recycle">true</booleanProp> <booleanProp name="stopThread">false</booleanProp> <stringProp name="shareMode">All threads</stringProp> ``` #### 执行与验证 完成上述配置后就可以启动脚本来观察效果了。如果一切正常的话,每次迭代都会依据所设定的规则从关联的 CSV 文档里提取相应的条目参与运算过程。可以通过 “查看结果树” 来直观地检验返回的信息是否符合预期[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值