新闻详情

新闻详情

首页 / 资讯中心 / 详情

Day11:接口测试(实操重点)

发布时间:2026/9/16 8:07:12来源:尧图网络
Day11:接口测试(实操重点)
一、接口测试基础1、概况2、为什么要做接口测试1. 前后端分离架构普及前端和后端独立开发后端先完成接口前端页面还没开发完就可以提前做接口测试提前发现后端 bug缩短项目周期。2. 系统间数据交互一个系统经常需要调用第三方 / 其他内部系统系统之间靠接口传输数据必须验证接口交互是否正常。3. 安全层面前端页面可以绕过前端校验很容易被篡改核心的权限、数据校验需要在接口层做校验防止非法请求。3、接口测试测什么--参数结果容错处理权限参数校验入参合法性必填、长度、类型、范围、非法参数返回结果校验返回数据是否符合接口文档字段、数据正确性、业务逻辑结果容错 / 异常处理传空、传超长、传错误参数时接口返回合理提示不崩溃权限控制未登录用户、低权限账号能不能访问接口越权访问校验额外面试加分项接口性能、接口并发、加密、数据一致性4、接口测试工具JmeterPostmanApifoxApipost各种七七八八。二、Jmeter安装配置及核心目录讲解1、安装配置步骤2、核心目录讲解backups自动备份的目录binjmeter.bat 启动文件jmeter.properties 核心配置文件extras存放和第三方集成的构建文件lib存放 jar 包三、Jmeter组件和作用域详解1、10大组件元件重点1. 测试计划容器2. 线程组1-N 用户3. 配置元件接口配置协议接口服务器 IP接口服务器端口4. 前置处理器在接口请求之前的操作5. 逻辑控制器判断条件成立才请求接口循环请求6. 定时器延迟请求接口7. 取样器发送请求8. 后置处理器在接口请求之后的操作9. 断言判断接口是否成功10. 监听器收集测试结果2、JMeter接口测试 vs 性能测试区分1 个用户线程接口测试只验证接口能不能调通、返回数据是否正确、业务逻辑正常侧重功能正确性。多个用户多线程性能测试模拟大量用户并发访问查看接口响应时间、吞吐量、错误率、服务器资源占用侧重服务承载能力。3、组件的作用域非常重点结论一组件可以作用于父组件得出如果我的组件只想作用于一个组件那么就放到这个组件下面。结论二组件可以作用于平级兄弟组件。结论三组件可以作用于平级兄弟组件之下的子组件。简单一句话总结取样器 / 控制器之外的配置元件、断言、监听器作用范围是当前层级及所有下级子组件。四、Jmeter接口测试实战----请求方式请求路径请求参数请求头技巧关键接口测试关键在于填写请求方式请求路径请求参数请求头1、场景一我一个人负责所有的接口项目规模不大概况注意access_token每一次请求之后都是会变的不是固定的。接口关联下一个接口要用到上一个接口的access_token参数场景一例子1查询字符串参数请求 URLhttps://api.weixin.qq.com/cgi-bin/token?grant_typeclient_credentialappidappidsecretsecret第一步根据请求url填写相关的内容第二步添加一个http请求第一个接口协议与服务器名称及端口号默认与前面一致参数为查询字符串参数根据参数说明填参数第三步添加一个查看结果树运行后查看响应数据例子2json参数第一步根据请求url填写相关的内容第二步添加一个http请求第二个接口协议与服务器名称及端口号默认与前面一致参数为json参数将其复制粘贴到消息体数据出上传第三步查看路径还需填写那些参数这里还要填写access_token,从例子1的响应数据处获取将其粘贴到路径的对应位置。第四步运行后查看响应数据例子3jsonpath实现接口关联---后置处理器json提取器概况第一步在获取鉴权码接口处添加正则表达式提取器/json提取器第二步在查看结果树里选json path tester,{}为根节点用$表示{}里面的参数为子节点的值然后在$后写一个.,然后填要查询的参数第三步将正则表达式$.access_token填到那里将其赋值给www,这是第一个值如果没有取到则用default代替。第四步下一接口要用时用${www}代替第五步查看www是否取到值两种方法法一在下一接口的请求里面看法二调试取样器里看例子4无参数正则表达式实现接口关联-----后置处理器正则表达式提取器概况第一步添加新接口填写完整路径第二步返回参数说明那里可看到有csrf_token鉴权码因返回的是html脚本文档所以用正则表达提取第三步第四步在regexp tester中将其粘贴然后查询可以看到他可以取4个值第五步该正则提取器从首页 HTML 响应里提取第 2个 csrf_token 存入变量aaa供后续接口使用用第一个正则去取值取到后选取到的第2个值若页面只有 1 个 token 则提取失败默认default。($1$代表用第一个正则去匹配)第六步在查看结果树里面查看aaa是否取到了值例子5请求头表单参数概况第一步添加一个http请求填入http请求及完整路径第二步填请求头。添加http信息头管理器根据接口文档填写名称及值第三步将表单参数填入第四步查看regtexp的结果看是否与接口文档的返回示例一致例子6http cookie管理器的使用2、场景二多个测试人负责整个项目我只负责其中几个模块的接口测试。协同接口测试概括1、如何使用测试片段本地第一步新建一个测试片段测试片段默认是禁用的第二步这是张三这个测试人员做的一些请求第三步增加一个查看结果树测试片段就相当于只是项目的一部分用例不能单独运行必须要和控制器include 模块一起使用才能执行。第四步在线程组增加一个模块控制器用它控制张三的测试片段2、测试汇总组长如何处理收集回来的测试片段概括组长 leader张三李四王五三个人的用例都拿过来然后一起执行第一步启用测试片段第二步把测试片段保存到桌面可以看到jmx文件然后发给leader一般通过svn或git版本控制工具来发第三步你是leader,新建线程组添加include控制器控制添加刚才张三李四王五...发来的jmx文件第四步查看他们发来的所有用例第五步第六步五、六、
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026年Top5通勤阅读APP评测与效率提升指南 2026/9/16 8:49:42

2026年Top5通勤阅读APP评测与效率提升指南

1. 通勤阅读场景的痛点与需求解析每天早晚高峰的地铁和公交上,总能看到大量上班族捧着手机消磨时间。作为一个坚持了七年通勤阅读的实践者,我深刻理解这个特殊场景下的三大核心痛点:碎片化时间难以集中注意力、拥挤环境导致操作不便、网络不稳…

阅读更多 →
Flutter与HarmonyOS开发智能汇率转换应用实践 2026/9/16 8:49:42

Flutter与HarmonyOS开发智能汇率转换应用实践

1. 项目概述:SwiftRate汇率转换应用的核心定位SwiftRate是一款基于Flutter框架开发、适配HarmonyOS 6.0系统的智能汇率转换工具,其核心创新点在于"常用货币对"的智能构建机制。不同于传统汇率应用需要用户手动选择货币对,SwiftRate…

阅读更多 →
Agentic视频生产系统:LangGraph+RAG+FastAPI实战 2026/9/16 8:49:42

Agentic视频生产系统:LangGraph+RAG+FastAPI实战

1. OpenMontage不是视频剪辑软件,而是一个被严重误读的AI智能体开发框架最近在多个技术社区和开源平台看到“OpenMontage”这个词频繁出现,尤其集中在“openmontage下载后如何使用”“OpenMontage vs LangGraph”“OpenMontage agent教程”这类搜索词里。…

阅读更多 →
ChatGPT核心技术解析:从Transformer到RLHF 2026/9/16 8:49:42

ChatGPT核心技术解析:从Transformer到RLHF

1. ChatGPT核心原理概述ChatGPT作为当前最先进的对话AI系统,其核心架构建立在GPT(Generative Pre-trained Transformer)系列模型基础上。我拆解过多个版本的实现细节,发现其本质是一个基于海量文本训练的巨型自回归语言模型。简单…

阅读更多 →
大模型system prompt残留现象与七层防护体系 2026/9/16 8:49:42

大模型system prompt残留现象与七层防护体系

1. 这不是“泄露”,是模型训练中被忽略的提示词残留现象最近在多个技术社区和内部模型调优群组里,反复看到一个词被高频提及:system_prompts_leaks。它既不是漏洞编号,也不是CVE公告里的条目,更不是某家厂商发布的安全…

阅读更多 →
富集分析与单细胞气泡图在线绘制:从数据整理到代码实现 2026/9/16 8:46:41

富集分析与单细胞气泡图在线绘制:从数据整理到代码实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞