在 JMeter 中,针对返回数据为 JSON 格式的接口,你会怎样设计并执行测试?请说明从添加线程组到最终查看结果的完整流程。
考察说明
考查对 JMeter 测试 JSON 接口的流程掌握和工具应用能力。
回答思路
- 【回答框架 1】JMeter 测试 JSON 接口的基本步骤:创建测试计划,添加线程组以配置并发和循环;添加 HTTP 请求取样器,填写协议、服务器名称、端口、路径和请求方法;在请求体或参数中按接口要求传入 JSON 数据。
- 【回答框架 2】添加监听器如查看结果树、聚合报告来观察响应数据,此时应重点检查响应状态码和返回的 JSON 结构是否符合预期。
- 【回答框架 3】使用 JSON 断言或 JSON Extractor 做更精确的校验:JSON 断言可验证返回的 JSON 字段是否存在或值是否匹配;JSON Extractor 可提取响应中的字段用于后续请求的关联。
- 【回答框架 4】针对需要登录的接口,需添加 HTTP Cookie 管理器或使用 JSON Extractor 提取 token 并动态设置到后续请求头中。
- 【回答框架 5】若接口有参数化数据,可使用 CSV 数据文件配置来准备多组 JSON 请求体,实现数据驱动测试。
- 【关键点 1】JMeter 测试 JSON 接口的核心流程:线程组、HTTP 请求、监听器。
- 【关键点 2】使用 JSON 断言或 JSON Extractor 校验和提取响应。
- 【关键点 3】登录态可用 Cookie 管理器或提取 token 处理。
- 【关键点 4】参数化可用 CSV 数据集配置。
- 【易错点 1】仅查看响应码 200 不代表功能正确,必须校验 JSON 内容。
- 【易错点 2】JSON 请求体格式易错,注意引号和括号匹配。
- 【易错点 3】接口需要进行参数关联时,忘记使用 JSON Extractor 会导致后续请求数据错误。