news 2026/4/22 17:27:28

【接口自动化测试项目】1.博客系统需求接口分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【接口自动化测试项目】1.博客系统需求接口分析

文章目录

  • 0. pytest代码
  • 1. 需求分析
  • 2. 挑选接⼝
    • 2.1 挑选接口
    • 2.2 接口表格
    • 2.3 Postman查看对应接口
      • 2.3.1 登录接口/user/login
      • 2.3.2 获取列表页接口/blog/getList
      • 2.3.3 增加博客页接口/blog/add
      • 2.3.4 获取用户详情页接口/user/getUserInfo
      • 2.3.5 获取博客详情页接口/blog/getBlogDetail?blogId=32213
      • 2.3.6 获取登录⽤户信息页接口/user/getAuthorInfo?blogId=32213
  • 3. 设计测试⽤例

0. pytest代码

gitee仓库:https://gitee.com/yudukai/python/tree/master/autotest_interface


1. 需求分析

理解业务需求,若是针对未参与的项⽬实施接口⾃动化,应与业务⼈员、产品经理等沟通,了解接口所⽀持的业务场景和业务逻辑。

根据业务需求,明确接口需要实现的具体功能,如数据的获取、修改、删除等操作,以及接口的输⼊输出要求。分析接口之间的依赖关系,确定接口的调⽤顺序和依赖条件。


2. 挑选接⼝

2.1 挑选接口

博客系统中接⼝较少,可以针对所有的接口实施⾃动化测试。

若是⼤型项⽬,可按照第⼆章节中接口⾃动化流程中⸺挑选接口内容参考挑选。

关于这个url从哪里来:

这里的url前面加上ip和端口号就行了。

还有个更简单的方法:


2.2 接口表格

url说明请求⽅法请求头请求参数响应备注
http://111.228.59.53:9090/user/login登录POSTusername: zhangsan
password: 123456
http://111.228.59.53:9090/blog/getList获取列表页GETuser_token_header:
就是上面的data
http://111.228.59.53:9090/blog/add增加博客POSTuser_token_header:
就是上面的data
http://111.228.59.53:9090/user/getUserInfo获取用户详情GETuser_token_header:
就是上面的data
http://111.228.59.53:9090/blog/getBlogDetail?blogId=32213获取博客详情GETuser_token_header:
就是上面的data
blogId=32213
http://111.228.59.53:9090/user/getAuthorInfo?blogId=32213获取登录⽤户信息GETuser_token_header:
就是上面的data
blogId=32213

2.3 Postman查看对应接口

2.3.1 登录接口/user/login

这里的data在后面用得到。


2.3.2 获取列表页接口/blog/getList

进入postman,添加user_token_header

点击Send


2.3.3 增加博客页接口/blog/add

这里要注意勾选Perserve log,不打开的话这个add接口是检测不到的,因为只会闪一下。

打开后会有历史记录。

然后点击写博客增加一篇博客就可以看到add接口了。

然后进入postman,添加user_token_header

接着进入如图所示界面,添加浏览器里的json格式数据,记得titlecontent要加双引号。

点击Send


2.3.4 获取用户详情页接口/user/getUserInfo

进入postman,添加user_token_header,点击Send


2.3.5 获取博客详情页接口/blog/getBlogDetail?blogId=32213

这里要注意:blogId=32213的32213代表的那篇博客被删除后就不能用这个blogId了,就要换一个使用。

进入postman,添加user_token_header,点击Send


2.3.6 获取登录⽤户信息页接口/user/getAuthorInfo?blogId=32213

进入postman,添加user_token_header,点击Send


3. 设计测试⽤例

针对接口设计测试用例,必须要按照完备接口文档来进行设计,除此之外,最好也能够看到接口对应的代码,查看接口存在的不同的相应,针对不同的相应来设计测试用例。

例如我有一个add接口,有很多的响应,cond1,cond2,cond3…

不同的cond会返回不同的响应,我们就可以通过设计不同的输入条件来覆盖这个代码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 13:53:17

《突破边界!Power BI在大数据网络分析中的应用》

突破边界!Power BI在大数据网络分析中的应用 一、引言:当网络数据爆炸遇到传统分析的瓶颈 1.1 网络数据的“野蛮生长” 如今,我们正处于一个万物互联的时代:企业有数千台网络设备(路由器、交换机、防火墙&#xff0…

作者头像 李华
网站建设 2026/4/18 21:31:05

巴菲特的创新能力评估:分布式创新网络的价值创造

巴菲特的创新能力评估:分布式创新网络的价值创造 关键词:巴菲特、创新能力评估、分布式创新网络、价值创造、投资策略 摘要:本文旨在深入探讨巴菲特的创新能力,并结合分布式创新网络的概念,分析其在价值创造方面的作用…

作者头像 李华
网站建设 2026/4/17 14:24:39

esm.sh路径遍历漏洞深度解析:CVE-2026-23644技术细节与修复方案

CVE-2026-23644:esm-dev esm.sh中的路径遍历漏洞 威胁概况 严重性:高 类型:漏洞 CVE编号:CVE-2026-23644 漏洞描述 esm.sh是一个用于Web开发的无构建内容分发网络(CDN)。在Go伪版本0.0.0-20260116051925-c62ab83c589e之前&…

作者头像 李华
网站建设 2026/4/17 21:36:51

C++中的策略模式变体

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第…

作者头像 李华
网站建设 2026/4/18 9:13:28

Pcdmis海克斯康三坐标脱机软件2013至2021 CAD++全功能 远程包安装

Pcdmis海克斯康三坐标脱机软件2013至2021 CAD全功能 远程包安装,送学习资料搞三坐标测量的兄弟们应该对Pcdmis不陌生,特别是2013到2021这几个版本,CAD模块简直是逆向工程的神器。今天咱们就唠唠怎么用脚本整活儿,配合远程包安装搞…

作者头像 李华
网站建设 2026/4/20 3:51:05

低延迟系统C++优化

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第…

作者头像 李华