摘要:目录 接口测试流程 产品需求分析 测试用例设计思路 接口自动化脚本编写 接口测试流程 @startuml :需求分析; :测试设计; :测试用例评审; :测试执行; :验收; :预发布; :上线; @enduml 电子商城需求分析 商城管理后台 商城客户端 商城业务场景 商品上架 商品查询 加入购物
阅读全文
随笔分类 - 测试开发
摘要:接口鉴权是什么 身份认证 接口鉴权通用的解决方案 认证信息的获取 认证信息的携带 @startuml scale 800 if (登录成功?) then #pink:响应错误; detach endif #palegreen:响应认证信息; #palegreen:携带认证信息发起其他请求; @end
阅读全文
摘要:目录 结构断言介绍 JSONSchema 数据生成 JSONSchema 验证 响应信息数据极为庞大 https://ceshiren.com/t/topic/16658.json 针对于“大响应数据”如何断言 针对主要且少量的业务字段断言。 其他字段不做数据正确性断言,只做类型与整体结构的校验。
阅读全文
摘要:目录 被测产品 需求说明 相关知识点 接口自动化测试实战 被测产品 PetStore 宠物商城: 一个在线的小型的商城。 主要提供了增删查改等操作接口。 结合 Swagger 实现了接口的管理。 需求说明 完成宠物商城宠物管理功能接口自动化测试。 编写自动化测试脚本。 完成复杂断言。 相关知识点 形
阅读全文
摘要:目录 多层嵌套响应 JSONPath 语法 JSONPath 使用 什么是多层嵌套结构 // - 层级多。 // - 嵌套关系复杂。 { "errcode": 0, "errmsg": "ok", "userid": "zhangsan", "name": "张三", "department": [
阅读全文
摘要:什么是代理 使用代理之前 title 客户端服务端交互 scale 200 width scale 400 height autonumber participant 客户端 as client participant 服务端 as server client -> server: 发起请求 ser
阅读全文
摘要:请求超时 proxies 为什么接口测试需要请求超时处理 autonumber scale 200 width scale 700 height participant 接口用例1 as case1 participant 接口用例2 as case2 participant 接口用例3 as ca
阅读全文
摘要:什么是 XML 可扩展标记语言(Extensible Markup Language)的缩写 也是一种结构化的数据 XML 断言 from requests_xml import XMLSession session = XMLSession() r = session.get('https://w
阅读全文
摘要:什么是 FORM 请求 数据量不大 数据层级不深的情况 通常以键值对传递 proxiesproxies 如何使用 r = requests.post("https://httpbin.ceshiren.com/post", data=data)
阅读全文
摘要:通过接口上传文件 proxies 文件上传接口场景 Since file-upload is a feature that will benefit many applications, this proposes an extension to HTML to allow information
阅读全文
摘要:什么是 JSON 响应体 JSON格式的响应体指的是HTTP响应中的消息体(message body),它是以JSON格式编码的数据。 { "name": "John", "age": 30, "city": "New York" } 断言 JSON 格式响应体使用场景 验证API接口的返回结果是否
阅读全文
摘要:目录 接口断言使用场景 响应结果对象 响应结果断言 接口断言使用场景 问题: 如何确保请求可以发送成功。 如何保证符合业务需求。 解决方案: 通过获取响应信息,验证接口请求是否成功,是否符合业务需求。 Requests 中的响应结果对象 import requests from requests i
阅读全文
摘要:目录 接口请求体 JSON 格式请求体介绍 如何构造 JSON 格式请求体 接口请求体简介 进行HTTP请求时,发送给服务器的数据。 数据格式类型可以是JSON、XML、文本、图像等格式。 请求体的格式和内容取决于服务器端API的设计和开发人员的要求。 飞书接口文档 常用接口请求体 类型介绍Cont
阅读全文
摘要:请求头信息的使用场景 身份认证 指定数据类型 飞书接口文档 请求头信息 HTTP 请求头是在 HTTP 请求消息中包含的元数据信息,用于描述请求或响应的一些属性和特征。 实际工作过程中具体要关注的头信息字段需要和研发沟通。 常见的头信息(右侧表格): 内容含义 Authorization 表示客户端
阅读全文
摘要:目录 常见 HTTP 请求方法构造 演练环境 HTTP 协议知识回顾 构造请求方法 常见 HTTP 请求方法构造 方法说明 requests.request() 构造一个请求,支撑以下各方法的基础方法。 requests.get() 构造 HTTP 协议中的 GET 请求。 requests.pos
阅读全文
摘要:数据库操作 数据库操作是每一门编程语言中都必不可少的操作。 使用程序操作数据库之前,需要在本地或服务器先安装数据库,比如 MySQL 数据库。 Python 中使用第三方模块 PyMySQL 操作数据库,使用前需要先进行安装。 安装 PyMySQL pip install pymysql 操作流程
阅读全文
摘要:pip 工具使用 pip是Python中用于管理第三方包的工具,他可以帮助下载、安装、升级和管理各种Python包,能够轻松的引入外部库和模块到项目中。 pip 常用命令 功能指令 查看 pip 版本 pip -V 查看帮助文档 pip help 查看包列表 pip list 安装 pip inst
阅读全文
摘要:虚拟环境的管理 虚拟环境是一个独立于系统全局环境的独立Python运行环境,用于隔离不同项目的依赖关系。 可以使每个项目都可以拥有独立的包依赖,从而避免包之间的冲突。 venv 虚拟环境 虚拟环境是什么 虚拟环境的用途 venv & virtualenv venv 虚拟环境的优点 独立的 Pytho
阅读全文
摘要:Mitmproxy 简介 mitmproxy:交互式的命令行工具 注意:不支持 windows mitmweb:基于浏览器的界面交互工具 mitmdump:简单的终端输出,可以编写强大的插件和脚本 官方网站:https://mitmproxy.org/ https://docs.mitmproxy.
阅读全文
摘要:协议分析工具 网络监听:TcpDump + WireShark 代理 Proxy 推荐工具:手工测试charles [全平台]、安全测试burpsuite [全平台 java] 自动化测试:mitmproxy 其他代理: fiddler [仅windows]、AnyProxy [全平台] 协议客户端
阅读全文
浙公网安备 33010602011771号