接口测试面试题整理
HTTP, HTTPS协议
- 什么是DNS
- HTTP协议
- 怎么抓取HTTPS协议
- 说出请求接口中常见的返回状态码
- http协议请求方式
- HTTP和HTTPS协议区别
- HTTP和HTTPS实现机有什么不同
- POST和GET的区别
- HTTP请求报文与响应报文格式
- 什么是Http协议无状态协议?怎么解决HTTP协议无状态协议
- 常见的POST提交数据方式
- HTTP请求报文与响应报文格式
- HTTP协议学了哪几个版本
- Session和Cookies区别
- HTTPS在哪一层, 会话层在第几层
- 浏览器输入url按回车背后经历了哪些?
TCP, UDP协议
- TCP/UDP协议的区别,TCP如何保证正确,微信基于什么协议,QQ基于什么协议,为什么?
- 你熟悉OSI协议吗?原理是什么
接口用例设计
- 怎么设计接口测试用例?
- HTTPS测试点
- 从HTTP变化到HTTPS协议,测试点
- 购物车模块, 加入购物车接口测试点分析
- http://...?orderId=,**, 接口设计用例
- 设计接口测试用例时,涉及的是电商系统.其中包括很多修改,如商品.商家、店铺 等等,针对这些数据的修改,会涉及到很多参数.如商品的名称,商品的尺码,商品的顔色等等.那在设计实现"修改"接口时,如何确定要传思些参数?是只需要传我要修改的参数,还是全部参数都要传?
- 上传文件测试点
- 根据以下界面设计测试用例
- 一个订单的几种状态如何全部测到,如:未处理,处理中,处理失败,处理成
接口测试
- 为什么要做接口测试
- 你平常做接口测试的过程中发现过哪些BUG
- 平常你是怎么测试接口的
- 平常用什么工具测接口的
- 没有接口文档,如果做接口测试
- 接口测试的流程
- 常用什么接口测试工具, 说一个你在工作中具体怎么做接口测试的实例
- 不可逆的操作,如何处理,比如删除一个订单这种接口如何测试
- 接口产生的垃圾数据如何清理
- 测试的数据你放在哪
- 你们数字签名怎么实现的
- 当一个接口出现异常时候,你是如何分析异常的
- 你们怎么做的参数化
- 如何进行数据清洗
- 如何进行数据检验
- response怎么验证, 参数特别多
- 做接口测试如何分析是前端还是后端的问题
- 在测试接口中怎么知道请求成功还是失败
- 如何模拟弱网测试
- 异步接口怎么测试
- 接口的加密测试中对称加密与非对称加密有什么区别?如何开展测试?请详解
- 请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?
- 目前接口文档是由word格式管理,因迭代快,产生很多文裆,分不滴哪些鼉不用的接口,哪些是正在用的接口,哪些是更新后的接口, 文裆杂乱.另外因是 word格式管理,不方便童询,如何管理?每次查看接口文档需要下截多个word,不能避免下载操作查看,效率不离,如何提离工作效率
接口依赖
- 很多接口都需要登录怎么处理?
- 依赖于登录的接口如何处理 -token 和 session的管理
- 在手工接口测试或者自动化接口测试的过程中,上下游接口有致据依赖如何处理
- 依赖于第三方数据的接口如何进行测试
- 接口测试中依赖登录状态的接口如何测试
- 如果两个请求有严格的先后顺序,需要测试调转顺序的情况
- 在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依
赖如何处理? - 下个接口请求参数依赖上个接口的返回数据
Web Service
- HTTP接口测试和Web Service接口测试区别是什么?
- Web Service接口是如何测试的
接口框架
- 接口测试框架怎么搭建的?
- 你有没有做过框架稳定性优化相关的工作?
- 持续集成怎么做的?
Mock
- Mock怎么使用
- 你们Mock是怎么做的
RPC
- rpc接口怎么测试
- 什么是RPC接口,用Http设计一个RPC接口
- 你有没有自己实现过rpc框架
性能
- JMeter怎么存储变量, 让下一个接口使用
- 如何进行接口压测
- JMeter执行10次
- JMeter获取上一个request的结果
- JMeter完成一个用例
- 做接口测试当请求参数多时tps下降明显,此接口根据参数从redis中获取数据,每个 参数与redfs交互一次,当一组参数是tps5133,五组参数是tps1l69,多次交互影响了处理住能,请详细描述述如何改进增进效果的方案
高能部分
- TCP报头格式
- UDP报头格式
- TCP/UDP区别(不仅是宏观上的,最好能根据各自的机制讲解清楚)
- HTTP状态码(最好结合使用场景,比如在缓存命中时使用哪个)
- HTTP协议(一些报头字段的作用,如cace-control、keep-alive)
- OSI协议、TCP/IP协议以及每层对应的协议
- Session机制、Cookie机制
- TCP三次握手、四次挥手(这个问题真的要回答吐了,不过真的是面试官最喜欢问的,建议每天手撸一遍,而且不只是每次请求的过程,各种FIN_WAIT、TIME_WAIT状态也要掌握)。
- 打开网页到页面显示之间的过程(涵盖了各个方面,DNS解析过程,Nginx请求转发、连接建立和保持过程、浏览器内容渲染过程,考虑的越详细越好)。
- http和https区别,https在请求时额外的过程,https是如何保证数据安全的
- IP地址子网划分
- POST和GET区别
- DNS解析过程
- TCP如何保证数据的可靠传输的(这个问题可以引申出很多子问题,拥塞控制慢开始、拥塞避免、快重传、滑动窗口协议、停止等待协议、超时重传机制,最好都能掌握)
- 地址解析协议ARP
- 交换机和路由器的区别
- HTTP2.0、thrift
- API接口与SDI接口的区别(API是提供给别人的接口)
- dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题
- 你怎么理解http协议
- 说说http协议的工作流程
- http有哪些请求提交方式
- http中的200,302,403,404,500,503都代表什么状态
- 什么是web缓存?有什么优点
- 你怎么理解cookie和session,有哪些不同点
- 什么是https,说说https的工作原理
- 什么是http代理服务器,有什么用
- 什么是分布式系统
- 分布式系统你会考虑哪些方面
- 讲讲CAP理念
- 怎么理解强一致性、单调一致性和最终一致性
- 分布式系统设计你会考虑哪些策略
- 讲一讲TCP协议的三次握手和四次挥手流程
- 讲一讲TCP协议的三次握手和四次挥手流程
- 为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接
- 为什么TCP TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态
- 什么是DoS、DDoS、DRDoS攻击?如何防御
- 为什么说TCP/IP协议是不可靠的
- OSI有哪七层模型?TCP/IP是哪四层模型
2023最新Jmeter接口测试从入门到精通(全套项目实战教程)
相关文章:

接口测试面试题整理
HTTP, HTTPS协议 什么是DNSHTTP协议怎么抓取HTTPS协议说出请求接口中常见的返回状态码http协议请求方式HTTP和HTTPS协议区别HTTP和HTTPS实现机有什么不同POST和GET的区别HTTP请求报文与响应报文格式什么是Http协议无状态协议?怎么解决HTTP协议无状态协议常见的POST提交数据方…...
【保姆级教程】ChatGPT/GPT4科研技术应用与AI绘图
查看原文>>>https://mp.weixin.qq.com/s?__bizMzAxNzcxMzc5MQ&mid2247663763&idx1&snbaeb113ffe0e9ebf2b81602b7ccfa0c6&chksm9bed5f83ac9ad6955d78e4a696949ca02e1e531186464847ea9c25a95ba322f817c1fc7d4e86&token1656039588&langzh_CN#rd…...

凉鞋的 Godot 笔记 202. 变量概述与简介
202. 变量概述与简介 想要用好变量不是一件简单的事情,因为变量需要命名。 我们可以从两个角度去看待一个变量,第一个角度是变量的功能,第二个是变量的可读性。 变量的功能其实非常简单,变量可以存储一个值,这个值是…...

HTML 常用标签及练习
常用标签 <head>中的标签 概述 head中的内容不显示到页面上 标签说明<title>定义网页的标题<meta>定义网页的基本信息(供搜索引擎)<style>定义CSS样式<link>链接外部CSS文件或脚本文件<script>定义脚本语言<…...

Python 编程基础 | 第六章-包与模块管理 | 1、包与模块简介
一、模块 在程序开发过程中,文件代码越来越长,维护越来越不容易。可以把很多不同的功能编写成函数,放到不同的文件里,方便管理和调用。在Python中,一个.py文件就称之为一个模块(Module)。 1、简…...

为中小企业的网络推广策略解析:扩大品牌知名度和曝光度
目前网络推广已经成为企业获取潜在客户和提升品牌知名度的重要手段。对于中小企业而言,网络推广是一个具有巨大潜力和可行性的营销策略。在本文中,我们将探讨中小企业为什么有必要进行网络推广,并分享一些实用的网络推广策略。 一、扩大品牌知…...
资源受限MCU Flash空间占用优化
资源受限MCU Flash空间占用优化步骤: 避免重复功能,排查软件工程中,重复功能的代码片段,抽象出来,重新进行封装;减少内联函数inline,内联函数过大且过多的调用无疑会增加代码量,占用…...

冰蝎默认加密的流量解密
破解冰蝎的默认加密 流量包分析 上传的冰蝎流量包 POST /web-zh/DVWA/vulnerabilities/upload/ HTTP/1.1 Host: 192.168.197.111 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0 Accept: text/html,application/xhtmlxml,a…...

C#字符串操作:拼接、截取、分割等高效处理方法
目录 1.前言2. 字符串拼接 (String Concatenation)3. 字符串截取 (String Substring)4. 字符串分割 (String Split)5. 字符串替换 (String Replace)6. 字符串大小写转换 (String Case Conversion)7. 结论 1.前言 在C#编程中,字符串操作是不可避免的一部分。无论是拼…...

垃圾邮件(短信)分类算法实现 机器学习 深度学习 计算机竞赛
文章目录 0 前言2 垃圾短信/邮件 分类算法 原理2.1 常用的分类器 - 贝叶斯分类器 3 数据集介绍4 数据预处理5 特征提取6 训练分类器7 综合测试结果8 其他模型方法9 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 垃圾邮件(短信)分类算…...

每日一题 1726. 同积元组(中等,计数)
直接统计数组中的数字两两组合可以得到的乘积求将相同乘积的组合再两两组合的数量最后由于abcd的值可以互换,每一个组合通过呼唤位置可以得到8种不同的组合,所以最后乘以8 class Solution:def tupleSameProduct(self, nums: List[int]) -> int:d de…...
LeetCode 2894. 分类求和并作差【数学,容斥原理】1140
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

100天掌握网络安全知识点!
1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…...

【ArcGIS绘图系列1】在ArcGIS中制作柱状图与饼状图
成图展示 图形出处:J2023-Assessment of agricultural drought based on multi-source remote sensing data in a major grain producing area of Northwest China 实现步骤 第一步 查看数据信息 数据输入到ArcGIS中:包含数据表和shp文件 1、shp文件…...
【c++】跟webrtc学std array 1: 混音的多维数组
对于固定大小的数组,非常适合用std的array 实现。静态赋初值 static constexpr std::array<int, 5> kInputValues = {0, 1, 2, 1, 0}...

App出海起量难?传参安装打开获客增长新途径
近年来,在App出海潮越发热烈的背景下,如何适应海外市场并实现“用户增长”与“提高转化”,已成为出海团队需要面临的重大挑战之一。 如何在海外市场短时间内快速起量?这个问题难倒了不少出海创业者,毕竟目前互联网环境…...

当AI遇上3D建模:一场创意与技术的完美碰撞!
在这个充满无限可能的时代,科技的发展日新月异,让我们见证了一场创意与技术的完美碰撞——AI与3D建模的结合。这种结合为我们开辟了一个全新的领域,让我们在虚拟世界中自由挥洒创意,为现实世界创造更多的可能性。 3D建模AI生成是…...
工作中的有效沟通
工作中的有效沟通 发现问题并解决问题发现问题解决问题 发现问题并解决问题 发现问题 清楚问题痛点。 注意与三方沟通时,一方沟通不明确时,则更需要想办法. 引导或者特别注意语句限制词汇,弄清楚意思。比如: 信息科要求5分钟无…...

1.集合框架
一、JDK版本之间的关系 1.1、Oracle JDK与OpenJDK的区别 1.Oracle JDK是基于OpenJDK源代码构建的,因此Oracle JDK和OpenJDK之间没有重大的技术差异。 2.Oracle JDK将更多地关注稳定性,它重视更多的企业级用户,而OpenJDK经常发布以支持其他性能…...

2023年下半年软考考试重磅消息
重磅消息一:科目连考,分批考试 2023年下半年软考考试,采取科目连考、分批次考试的方式。 什么是科目连考? 连考就是第一个科目作答结束交卷完成后,自动进入第二个科目的考试,第一个科目剩余的时长可为第二…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...

初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...