当前位置: 首页 > news >正文

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语句插入测试数据,然后连接数据库调用测试数据;
http://www.cnnetsun.cn/news/4245899.html

相关文章:

  • 《Android Framework开发指南》最新版本,腾讯技术团队出品,含26万字、109个知识点
  • Kiro AI开发框架:从意图驱动到全流程融入实战解析
  • 「2022」Android中高级工程师的面试必知百题(含答案解析)
  • STM32+Alexa语音交互方案:从硬件到云端全链路解析
  • 2026考研党福音!亲测一款免费录音转文字工具,上课笔记从此告别手忙脚乱
  • 生态动力学建模:Lotka-Volterra竞争模型与Python数值模拟实战
  • 2022年大厂依然吃香吗?入职大厂就一定好吗?
  • 插件化:大厂实战项目解说(含腾讯Shadow项目解析)
  • 炒股十几年的我,不知道算不算老股民了,但我可以告诉你们的是:我现在可以靠“它”养家糊口自由,下面说十几条我炒股多年的经验总结!
  • 2022年要面试的注意啦,Android面试题全网最全汇总
  • 蓝桥杯印章题解析:动态规划求解赠券收集概率问题
  • 什么?你还不会用Kotlin?一起跟着官方文档学习Kotlin协程吧
  • 中国机器人突围:从核心零部件国产替代到AI大模型与ROS 2实践
  • K-均值聚类算法:从原理到实战的完整指南
  • 都说码农发展前景不好,那些35岁以上的程序员们,后来都干什么去了?
  • 医疗级可穿戴传感器模块设计:从指标到落地的全流程实战
  • 超低功耗MCU开发全攻略:选型、初始化、架构与排查技巧
  • 抖音视频批量下载入门:douyin-downloader 一步到位的完整指南
  • 90%的开发者都不知道的UI本质原理和优化方式
  • 刷到血赚!字节跳动内部出品:722页Android开发《360°全方面性能调优》学习手册首次外放,附项目实战!
  • 程序员为什么越老贬值的越厉害?
  • Cisco ACI Logical Architecture Diagram
  • AI GPU选型:NVIDIA vs AMD,成本效率差距背后的生态真相
  • iPhone 连不上 Windows?免 iTunes 装 iPhone 驱动,一条命令 3 分钟搞定
  • 基于SSM和vue的房屋中介管理系统的设计与开发(源码+lw+部署文档+讲解等)
  • 工业电源选型必看:聚合物电容与液态电解电容的关键差异及避坑指南
  • 无真人AI短剧出海全指南:从生成到变现的实操流程
  • Video-Downloader:7 平台分段视频下载工具,贴链接点下载两步搞定
  • Gofile批量下载:3条命令跑完20个带密码的链接
  • 专科生汇报降重太费劲?10个工具实测推荐