news 2026/8/27 12:28:17

JMeter手工接口测试使用总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JMeter手工接口测试使用总结

Jmeter常用的元器件回顾:

  1. 取样器-HTTP请求,发送http请求;
  2. 配置元件-HTTP请求默认值,用于设置HTTP请求url中的字段(协议、域名、端口)的默认值;
  3. 配置元件-用户定义的变量,用于定义的全局变量,方便脚本中数据的修改;
  4. 配置元件-HTTP Cookie管理器,在Jmeter中自动对HTTP消息中cookie提取以及管理,对应业务操作中多个接口请求可以通过cookie管理来自动管理令牌,即在测试计划下添加这个元器件即可;
  5. 后置处理器-JSON提取器,用于对响应格式为JSON的数据,提取出指定字段的值;
  6. 后置处理器-正则表达式提取器,用于针任何响应格式的数据,按照正则表达式规则提取对应的值;
  7. 断言-响应断言,用于检查响应结果是否正确,可以适用于任何格式;
  8. 断言-JSON断言,对json格式的数据,用于检查响应结果是否正确;
  9. 监听器-察看结果树,脚本调试时,用于查看测试结果。

Jmeter接口测试总结

  1. 一般一个线程组一个测试用例,也就是一个接口;
  2. 当然也可以有多个接口(同一个操作,多个用例接口相互独立)–其实也是相当于一个业务流程测试;比如注册都需要获取验证码,那么就相当于一个获取验证码接口,一个注册接口合起来就是注册用例;
  3. post请求中的传递的参数,根据headers中的格式要求上传不同格式参数,严格要求一致;
  4. 接口测试一般是在开发前后端都提测前的一段时间测试,所以测试的颗粒度不要太细,重点测试核心业务需求,以api文档为指引分析设计测试用例,一般仅测试响应的各种业务状态+参数全选+必选参数+为空+错误+业务异常即可;
  5. 如果post请求中参数要求是multipart/form-data,需要勾选对POST使用multipart /form-data;
  6. 登陆接口api文档中有成功登陆、账号为空、密码错误、密码次数超限锁定等,那么根据业务分析我们还应该增加一个锁定后登陆的用例;–我们不能只根据api文档照搬全抄还需要根据业务分析;
  7. 接口测试中增加固定定时器,可用于固定时间后进行登陆测试,需要注意他的作用域,放在http请求下表示这个请求定时,放在线程组下表示整个线程,放在测试计划下表示整个测试计划定时;

接口测试构造数据

  1. 接口测试时我们需要构造测试数据

  2. 构造数据的原因:接口测试时我们将业务功能中的操作分隔成一个个独立的HTTP请求,有些请求的执行需要依赖于其他请求操作的数据;

  3. 构造数据的方法:

    • 手动构造数据:如系统功能测试也需要测试数据,只是在浏览器点击时手动输入即可,这样简单方便,但不利于频繁构造类似数据;
    • 调用其他接口的数据:比如我们在接口测试中调用上一个接口的数据,就是依赖性太强,上个接口错误下一个就会出问题;
    • 数据库造数据:速度快效率高,就是对于一些关联多张表的数据难度大,不建议数据库造数据,但是对于一些关联少的表可以构造数据,比如我们用于注册表单一次性注册1000用户;
  4. 构造数据的场景:

    • 通过后置处理器-JSON提取器或者正则表达式,提取上一个接口中的响应数据;
    • 通过配置元件-csv数据文件上传测试数据,
    • 通过函数使用,构造测试数据,比如注册使用的手机号可以用随机函数生成;
    • 通过连接数据库,编写sql语句插入测试数据,然后连接数据库调用测试数据;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 12:27:52

Kiro AI开发框架:从意图驱动到全流程融入实战解析

如果你最近关注 AI 编程工具,会发现一个明显的趋势:仅仅把大模型接到 IDE 里已经不够了,社区讨论的重心正在从“模型能写多少代码”转向“模型能不能真正融入开发流程”。GPT-5.6 进入大众视野的同时,Kiro 这个 AI 开发框架也频繁…

作者头像 李华
网站建设 2026/8/27 12:26:25

「2022」Android中高级工程师的面试必知百题(含答案解析)

面试题总结 第一章 Java 方面 (一)Java 基础部分 抽象类与接口的区别?分别讲讲 final,static,synchronized 关键字可以修饰什么,以及修饰后的作用?请简述一下String、StringBuffer和StringBuild…

作者头像 李华
网站建设 2026/8/27 12:21:03

STM32+Alexa语音交互方案:从硬件到云端全链路解析

接到一个有意思的项目需求:在STM32上跑Alexa技术,让普通的联网小物件获得语音交互能力。这个方向我关注很久了,正好借这个机会把整个方案从硬件选型到软件架构、从云端配置到实网调试的完整链路梳理一遍,希望对正在评估“MCU语音助…

作者头像 李华
网站建设 2026/8/27 12:18:45

生态动力学建模:Lotka-Volterra竞争模型与Python数值模拟实战

1. 项目概述:从赛题到解题思路的完整拆解2023年美赛A题“受干旱影响的植物群落建模”,本质上是一个典型的生态动力学与资源竞争耦合的数学建模问题。它要求参赛者构建一个数学模型,来预测在长期干旱压力下,植物群落中不同物种的生…

作者头像 李华