接口测试课程2 接口测试流程1.接口用例设计与评审- 2.接口调试- 3.接口测试- 4.回归测试- 5.缺陷跟踪- 6测试总结单接口用例设计有参数的接口要充分考虑到有什么输入规则还要在这些规则的基础上划分出正向场景和逆向场景提取测试点再根据提取的测试点排列组合——分成正向的组合和逆向组合其中逆向组合每条只取一个逆向场景。最后根据获得的组合完成接口测试用例的编写。原则正向——一条测试用例尽可能覆盖多个有效等价类正向用例数是由单个参数最大有效用例数决定逆向——一条测试用例只覆盖一个逆向场景评审接口用例编写接口用例组成编号、模块、名称、优先级、接口名称、前置条件、请求URL、请求类型、请求头、请求参数、预期响应状态码、预期返回数据、测试结果、实际返回数据、截图、备注。业务接口测试先要跑通业务流程的测试才进行单接口测试顺序不要搞错了。首先确认业务流程图然后根据业务流程图用Xmind提取测试点在业务流程中要设计检查点确保获取到的数据是否正确正常情况下需要调用查询接口无法直接从数据库中获取数据。PostmanPostman的新版本需要进行登录sigh in才能使用还有就是新版和旧版前后置操作的位置不一样旧版前置操作pre-……和后置操作tests单独列出新版前后置操作集成到了scripts中。pm.globals.set(自定义变量名, pm.response.json().kye): 用来获取请求中json的数据。Postman断言响应状态码断言名称Status code: Code is 200模板内容pm.test(Status code is 200, function(){ pm.response.to.have.status(200) }); pm.test(参数1 参数2): 参数1字符串-测试断言名称 参数2回调函数-具体断言语句 pm.response.to.have.status(code:Number):判断是否包含指定的状态码包含指定字符串断言名称Response body: Contains string模板内容pm.test(Body matches string, function(){ pm.expect(pm.response.text()).to.include(string_you_want_to_search); }); pm.expect()接受实际结果 .to连接符用于连接断言与判断 .include用于指定断言方式和预期结果 pm.presponse.text()获取响应结果的文本格式数据JOSN数据断言名称Reponse body :JSON value check模板内容pm.test(Your test name, function(){ var jsonData pm.response.json(); pm.expect(jsonData.value).to.eql(100); }); pm.response.json()获取响应结果的json数据 .eql:用于指定断言方式和预期结果批量执行和自动断言选择要测试的业务点击右上角Run进行批量执行。在业务界面选择scripts脚本输入你需要的断言后业务中每一条接口执行完都会自动断言。引入随机数应对数据不可重复问题// 生成一个 8 位数字基于毫秒时间戳取模确保每次请求不重复 // const suffix (Date.now() % 100000000).toString().padStart(8, 0); // pm.variables.set(contractNoSuffix, suffix); // 原理Date.now() 获取当前毫秒时间戳如 1720000000000取模 100000000 得到 0~99999999 的数字并用 padStart 补足 8 位。由于毫秒时间戳在连续请求中必增生成的后缀几乎不会重复。 const suffix (Math.floor(Math.random() * 90000) 10000).toString(); pm.variables.set(contractNoSuffix, suffix);这是我新增合同成功接口中用到的合同号码他要求合同号不能重复所以我引入了随机数来解决手动输入的麻烦。

相关新闻

最新新闻

C++实现HDLC协议栈:从原理到嵌入式工业通信实战

C++实现HDLC协议栈:从原理到嵌入式工业通信实战

1. 项目概述:为什么要在C里折腾HDLC?如果你在嵌入式、工业通信或者一些老牌通信设备公司的代码里翻过,大概率会碰到HDLC(高级数据链路控制)协议。乍一看,这协议名字里带个“高级”,但其实是上个…

2026/7/16 5:45:43
PCB设计工程师核心技能与学习路径:从入门到进阶

PCB设计工程师核心技能与学习路径:从入门到进阶

这次我们来聊聊PCB设计工程师这个岗位到底需要掌握哪些技能,哪些内容可以暂时放一放。对于刚入行的工程师来说,最头疼的就是不知道学习重点在哪里,担心学了一堆用不上的东西,反而错过了核心技能。PCB设计工程师主要负责电路板的设…

2026/7/16 5:45:43
【AI总结】2026年6月 主流国内外大模型总结

【AI总结】2026年6月 主流国内外大模型总结

目录 引言一、 国际主流模型 1. OpenAI GPT 系列2. Anthropic Claude 系列3. Google Gemini 系列4. Meta Llama 系列5. xAI Grok 系列6. 其他值得关注的国际模型 二、 国内主流模型 1. 百度 文心大模型2. 阿里 通义千问3. 腾讯 混元大模型4. 字节跳动 豆包大模型 / 扣子5. 智谱…

2026/7/16 5:45:43
Java循环控制进阶:while与do..while的实战抉择与break/continue的精准调控

Java循环控制进阶:while与do..while的实战抉择与break/continue的精准调控

1. 为什么需要while和do..while循环?在日常编程中,我们经常遇到需要重复执行某段代码的场景。比如读取用户输入直到输入合法、处理文件中的每一行数据、或者游戏中的主循环。这时候,循环结构就派上用场了。Java提供了三种主要的循环结构&…

2026/7/16 5:45:43
【2014-01-27】cocos2dx学习笔记:CCNode回调流程

【2014-01-27】cocos2dx学习笔记:CCNode回调流程

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2014-01-27 | 标题:cocos2dx学习笔记:CCNode回调流程 | 分类: 编程 / C &&…

2026/7/16 5:45:43
Inno Setup多语言配置实战:从界面翻译到运行时语言切换

Inno Setup多语言配置实战:从界面翻译到运行时语言切换

1. Inno Setup多语言配置的核心价值 当你开发的软件需要面向全球用户时,安装包的多语言支持就成为了必备功能。想象一下,一个日本用户打开全是中文的安装界面,或者德国用户面对英文安装指引时的困惑——这些体验细节往往决定了用户对产品的第…

2026/7/16 5:40:33

月新闻