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

接口测试总结(非标准)

为什么要做接口测试?

答:接口测试是为了检测系统组件间接口的正确性和稳定性,以及检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试可以帮助我们发现系统中的潜在问题,确保系统的稳定性和安全性。此外,接口测试相对容易实现自动化持续集成,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。因此,接口测试是保证系统质量的重要手段之一。

接口测试有哪些场景?

一,系统部分开发完毕,1研读需求接口文档,2根据接口文档进行案例设计,3使用测试工具编写接口脚本,4进行接口测试,5跟踪缺陷,验证缺陷,6提交测试报告
二,一种系统已经开发完毕
1根据现有系统进行抓包,2根据现有系统逻辑进行案例设计,3使用测试工具编写接口脚本,4进行接口测试,5跟踪缺陷,验证缺陷,6提交测试报告

接口测试的流程?

1 需求分析
2 接口设计文档:获取接口的设计文档,包括数据结构、请求/响应模式、错误处理等信息。
3 创建测试计划:编写测试方案,包括测试用例的设计,覆盖范围以及优先级。
4 编写测试脚本或自动化工具:使用诸如Postman、jmeter等工具创建和执行测试用例。
5 执行接口测试:发送测试请求,验证返回的数据与预期是否一致,检查是否满足业务规则和协议规定。
6 记录并报告结果:收集测试日志,评估每个接口的测试状态,并生成详细的测试报告。
7 缺陷跟踪和修复:对发现的问题进行记录,通知相关人员修复,并确认问题已解决。
8 回归测试:在修改后,再次执行接口测试以确保更改不会影响已有功能。

Fiddler的使用?

1 打开Fiddler
2 点击左下角先不抓取
3 remove all 清理界面
4 输入将要访问的网页
5 点击fiddler左下角,开始抓取
6 进入网页,输入要输的数据
7 回到fiddler页面,点击左下角停止抓取
8 观察fiddler左边页面,带向右指向的箭头的,URL的都是访问连接
9 找到要抓取的链接,在右上角inspectors的raw里可以观察到访问类型post/get
http链接,数据类型content-type,以及传输是数据

Jmeter的使用?

步骤:
启动JMeter
在‘测试计划’下添加‘线程组
在‘线程组’下添加‘HTTP请求’取样器
填写HTTP请求’的相关请求数据 在fiddler抓包工具里都有
在‘线程组’下添加‘察看结果树’监听器
要保持前一个请求成功之后的状态,给后一个请求使用,例如登录之后,才能查询数据的状态,可以使用JSON或者正则提取器抓取登录的cookie,添加到http信息头管理器里,也可以直接加一个http cookie管理器
抓取返回数据可以用JSON提取器和正则表达式提取器

如何做关联:

添加一个后置处理器:JSON提取器,根据当前请求返回的响应数据,抓取其中的关键字key,得到它的值,传参给与该数据相关联的请求,以${value}形式,正则提取器与JSON提取器方法基本一致

如何做参数:

在线程组下添加一个配置元件,CSV 数据文件设置,编写一个CSV数据文件,包含需要输入的数据,以列为单位。在CSV 数据文件设置里选择该文件,以列为单位设置变量名称,在需要输入数据的http请求下,参数里以${变量名}为形式填写到对应的参数值里

如何断言:

直接在http请求上添加,响应断言 内容需与返回数据有相同,JSON断言value要与返回值一模一样

http://www.lryc.cn/news/403683.html

相关文章:

  • 在Ubuntu 18.04上安装和使用Composer的方法
  • ssm 学习 ---(spring)
  • Jupyter Notebook安装及基本使用
  • Jenkins+Maven+Gitlab+Tomcat自动化构建打包+部署
  • Synchronized升级到重量级锁会发生什么?
  • 【Webpack】HMR 热更新
  • 【计算机视觉】siamfc论文复现
  • PotatoTool 蓝队版 V1.3 发布:增强功能和性能优化
  • pytest常用命令行参数解析
  • pgsql-使用dump命令制作数据库结构、数据快速备份bat脚本
  • 【3D编程技巧】如何用四元数旋转矢量在相机空间进行光照计算
  • ICMP 和 IGMP 的区别
  • 【Vue3】工程创建及目录说明
  • 算法学习2——排序算法(2)
  • 嵌入式人工智能(9-基于树莓派4B的PWM-LED呼吸灯)
  • python-NLP:1中文分词
  • iOS 开发包管理之CocoaPods
  • Windows搭建RTMP视频流服务器
  • VS2019安装MFC组件
  • Python学习—open函数,json与pickle知识点,Os模块详解
  • 基于SSM的高考志愿选择辅助系统
  • 引领小模型潮流!OpenAI发布功能强大且成本低的GPT-4o mini
  • 【考研数学】线代满分经验分享+备考复盘
  • Java项目:基于SSM框架实现的海鲜自助餐厅系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 前端面试题日常练-day97 【Less】
  • 压缩视频大小的方法 怎么减少视频内存大小 几个简单方法
  • JVM:GraalVM
  • 海外营销推广:快速创建维基百科(wiki)词条-大舍传媒
  • 【HarmonyOS】HarmonyOS NEXT学习日记:五、交互与状态管理
  • 处理uniapp刷新后,点击返回按钮跳转到登录页的问题