摘要:
现有问题 可维护性差:一个 api 发生变化,需要修改用例文件 可读性差:无法从代码中看出来明确的业务逻辑 断言能力差:响应内容只能一层一层提取 架构优化设计 @startuml scale 700*500 package config <<Folder>> { } package utils << 阅读全文
2024年1月17日 #
摘要:
多协议封装应用场景 问题: 响应值不统一 json xml 断言比较困难 解决方案:获得的响应信息全部转换为结构化的数据进行处理 解决方案 participant 请求 as req participant 响应 as res participant xml_响应 as xml_res partic 阅读全文
摘要:
多环境介绍 环境使用场景备注 dev 开发环境 开发自测 QA 测试环境 QA日常测试 preprod 预发布环境 回归测试、产品验测试 prod 线上环境 用户使用的环境 多套被测环境切换的意义和价值 访问信息: 不同环境的域名或ip都不一样,部分产品Host也会有区别 配置信息: DB、Redi 阅读全文
摘要:
大纲 环境准备 实战练习 环境准备 对响应加密的接口。对它发起一个get请求后,得到一个加密过后的响应信息。(如果有可用的加密过的接口以及了解它的解密方法,可以跳过) 准备一个加密文件 使用python命令在有加密文件的所在目录启动一个服务 访问该网站 原理 在得到响应后对响应做解密处理: 1. 如 阅读全文
摘要:
目录 接口测试流程 产品需求分析 测试用例设计思路 接口自动化脚本编写 接口测试流程 @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 阅读全文