文章 2022-09-01 来自:开发者社区

技术分享 | 接口自动化测试,如何实现多套环境的自动化测试?

在敏捷迭代的项目中,通常会将后台服务部署到多套测试环境。那么在进行接口自动化测试时,则需要将服务器的域名进行配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。实战练习分别准备两套测试环境,都对其发起 get 请求,传入参数 name,对应值为 hogwarts,并断言其响应值。测试环境1:http://httpbin.org/get测试环境2:https://httpb....

文章 2022-08-30 来自:开发者社区

技术分享 | 接口自动化测试如何进行认证?

在 HTTP 中,基本认证是允许使用 HTTP 协议的用户在请求时,提供用户名和密码的一种方式。在进行基本认证的过程里,请求的 HTTP 头字段会包含 Authorization 字段: Authorization: Basic <凭证>,该凭证是用户和密码的组和的 base64 编码。碰到这种类型的接口,使用 Java 的 REST Assured 或者 Python 的 Requ....

文章 2022-08-24 来自:开发者社区

技术分享 | 接口自动化测试中,文件上传该如何测试?

在服务端自动化测试过程中,文件上传类型的接口对应的请求头中的 content-type 为 multipart/form-data; boundary=...,碰到这种类型的接口,使用 Java 的 REST Assured 或者 Python 的 Requests 均可解决。实战练习Python 版本在 Python 版本中,可以使用 files 参数上传文件,files 要求传递的参数内容为....

技术分享 | 接口自动化测试中,文件上传该如何测试?
文章 2022-08-22 来自:开发者社区

技术分享 | 接口测试中,请求超时该怎么办?

A 发送请求,然后等待 B 的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时。如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,这个过程叫做请求超时。在接口自动化测试过程中,也常常会碰到请求超时的场景。如下图所示,测试用例 2 没有设置超时处理,遇到服务端阻塞,测试用例 2 一直处于等待的状态,后面的测试用例都不执行:如下图所示,如果测试用例 2 设置了 3....

技术分享 | 接口测试中,请求超时该怎么办?
文章 2022-08-12 来自:开发者社区

技术分享 | 接口测试之HTTP、HTTPS 抓包分析

使用普通的抓包工具比如 tcpdump 无法抓取到加密过的 HTTPS 协议的数据包。但是 Charles 经过配置,可以抓取并分析 HTTPS 协议的数据包,下面的内容将会具体讲述 Charles 如何配置以及如何抓取 HTTP、HTTPS 数据包。环境安装需要安装 Charles,参考章节常用代理工具中的 Charles 部分。配置过程配置代理,Charles 可以抓取移动端上的数据,需要计....

技术分享 | 接口测试之HTTP、HTTPS 抓包分析
文章 2022-08-12 来自:开发者社区

技术分享 | 接口测试价值与体系

如果把测试简单分为两类,那么就是客户端测试和服务端测试。移动端的测试包括 UI 测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换、传递和控制管理过程。它绕过了客户端,直接对服务端进行测试。接口测试的价值服务端非常复杂,就像下图的阿里核心链路图,包含大约 150 个组件,组件与组件之间进行交互,形成了密集的后端网络。UI 测试无法覆盖这么复杂的组件交互网络,所以要绕过客户端,直接....

文章 2022-08-09 来自:开发者社区

技术分享 | 接口自动化测试如何处理 Header cookie

Cookie(复数形态:Cookies)是某些网站为了辨别用户身份而储存在用户本地终端上的数据。在接口测试过程中,如果网站采取了 Cookie 认证的方式,那么发送的请求需要附带 Cookie,才会得到正常的响应的结果。接口自动化测试也是同理,需要在构造接口测试用例时加入 Cookie。实战练习对于要对 Cookie 进行验证的网站发起请求,如果在请求过程中没有传递 Cookie 数据,则会返回....

文章 2022-08-08 来自:开发者社区

技术分享 | 接口自动化测试之JSON Schema模式该如何使用?

原文链接 JSON Schema 模式是一个词汇表,可用于注释和验证 JSON 文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断言,JSON Schema 可以完美实现这样的需求。JSON Schema 官....

技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
文章 2022-08-04 来自:开发者社区

技术分享 | 实战详解接口测试请求方式Get、post

在日常的工作当中,http 请求中使用最多的就是 GET 和 POST 这两种请求方式。那么掌握这两种请求方式的原理,以及两种请求方式的异同,也是之后做接口测试一个重要基础。GET、POST的区别总结1、请求方法不同2、post 可以附加 body,可以支持 form、json、xml、binary 等各种数据格式3、从行业通用规范的角度来说,如果对数据库不会产生数据变化的,比如查询操作,建议使....

技术分享 | 实战详解接口测试请求方式Get、post
文章 2022-08-04 来自:开发者社区

技术分享 | 接口自动化测试中如何对xml 格式做断言验证?

在服务端自动化测试过程中,发起请求之后还需要对响应值进行验证,验证响应信息符合预期值之后,这一条接口自动化测试用例才算完整的通过。所以这一章节,将会讲解在接口自动化测试中,是如何对服务端返回的 XML 格式响应内容做断言验证。环境准备Python 版本安装 requests_xmlpip install requests_xmlJava 版本Rest-Assured 支持对xml 进行断言,参考....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注