接口测试HTTP请求

article/2025/10/12 11:10:06

一、Get请求与Post请求的区别

1.get请求没有请求体,post请求有请求体

2.get请求的参数(需要传递的数据)要放在URL中发送。大小有限制

post请求的参数可以放在URL后传递,也可以放在请求体中(大小不受限制)

3.Get安全性相对较差。

a.参数文明

b.数据会被浏览器缓存

4.设计的用途不同。

Get用来查询—不操作数据,参数量小

Post用来插入、更新数据--安全要求高,数据量大

--Get像轿车,能送货,但能力有限

--post像货车,有货箱(请求正文)。运输量大且安全性高。

二、接口的分类

网络服务接口的分类

1.Restful API:全名为表现层状态转化

资源(Resources),URL(统一资源定位)指向它HTTP协议里面,四个表示操作方式的动词:Get、post、put、delete,改变资源的状态。

2.web service:用XML来定义一个接口的信息(接口的方法、调用方式、参数说明)用一个文件来描述WSDL

SOAP协议:请求和响应的数据载体也是XML;请求和响应要按照一定的规则进行封装——信封;底层也要借助于各种网络协议传输(最常见的绑定http协议)。

二、HTTP协议基础

1.定义:超文本传输协议;应用层协议。无状态。标准的客户端服务器模型。由请求和响应构成。

URL结构

http://host[":"port][abs_path]

http表示要通过HTTP协议来定位网络资源

host表示合法的Internet主机域名或者IP地址

abs_path指定请求资源的URL

2.HTTP请求结构

请求行:请求地址、协议的版本、请求方法名

请求报文头:以明文的字符串格式传送,以冒号分隔的键/值对请求头部通知服务器有关于客户端请求的信息。

User-Agent、Accept、Accept-Encoding、Content-Type

请求正文:数据内容

四种格式:

1)application/x-www-form-urlencoded

对数据进行序列化处理,以键值对形式key1=value1&key2=value2的方式发送到服务器

2)multipart/form-data,将表单中数据全部上传,包括文件

3)字符串文本格式:raw

text/plain 纯文本。浏览器不解析

text/html html。浏览器自动解析

text/xml 或application/xml 后者可指定编码格式

application/json:消息主体是序列化的JSON字符串

4)二进制格式:binary

3.HTTP响应结构

1)响应行:HTTP-Version表示服务器HTTP协议的版本

Status-Code表示服务器发回的响应状态码1 2 3 4 5

2)响应报文头:以明文的字符串格式传送,以冒号分隔的键/值对响应头部通知客户端有关服务端的应答信息Server、Content-Type......

3)响应正文:待测试的数据

html--文本检索、样式内容浏览器检查

xml、json--解析后获取关键数据

三、接口测试说明

1、流程:输入数据->发送请求->输出结果->获取响应->检查响应

特点:端到端测试;重点通过不同的输入数据组合,检查数据的传输:测试业务逻辑、测试数据库读写、覆盖代码分之。

2、为什么做接口测?

1.弥补传统UI测试的不足:

1)很多系统没有界面,只提供接口,无法通过界面的方式进行测试;

2) 你只测了前端页面可以测试的功能,服务端的功能你又覆盖了多少?

服务端的所有的功能接口都正常吗?每个接口返回的每个字段是否正确?绕过前端的校验,接口是否有必要的异常处理(长度、非空)?当APP的代码不更新,而服务端代码更新时,直接通过接口自动化测试就能快速知道是否影响APP的功能。

3)安全方面--1'OR'1'='1

接口返回的字段中是否包含多余的信息(比如用户ID,token等敏感字段)用户密码、其他用户隐私信息传输时都需要进行加密后传输;接口是否存防刷限制

3.怎么设计接口测试用例?依据API文档

a.类似于黑盒功能测试,区别在于:通过参数组合覆盖代码逻辑,理论上来说,对于单个接口要覆盖到所有正常和异常分支等价类划分、边界值分析、错误推算法

b.性能测试:压力测试、稳定性测试

c.接口安全测试:加密规则、策略性规则、xss攻击/sql注入

4.对于响应结果如何验证?

a.验证接口响应状态码码200

b.响应报文是否包含关键信息比如userid=10

c.响应报文关键字段是否存在

d.响应报文关键字段,是否正确:格式->调用其余接口查询->查询数据库





http://chatgpt.dhexx.cn/article/9VleNIjr.shtml

相关文章

Jmeter进行http接口测试,这一篇就搞定

jmeter-http接口测试脚本 jmeter进行http接口测试的主要步骤 (1.添加线程组 2.添加http请求 3.在http请求中写入接口的URL,路径,请求方式,参数 4.添加查看结果树 5.调用接口,查看返回值) 针对接口添加…

http接口测试——Jmeter接口测试实例讲解

一、测试需求描述 1、 本次测试的接口为http服务端接口 2、 接口的主要分成两类,一类提供给查询功能接口,一类提供保存数据功能接口,这里我们举例2个保存数据的接口,因为这两个接口有关联性,比较有代表性;…

http接口测试工具-Advanced-REST-client

非常好用的http接口测试工具 相信作为一个java开发人员,大家或多或少的要写或者接触一些http接口。而当我们需要本地调试接口常常会因为没有一款好用的工具而烦恼。今天要给大家介绍一款非常好用、实用且方便的http接口测试工具。本人认为这是目前我用过的最好http…

http接口测试:了解协议、请求方法、响应状态码

http接口测试:了解协议、请求方法、响应状态码 接口在各个系统间的重要性无需重申,主要体现在外部系统与系统之间以及内部各子系统之间的交互点。通过这些特定的交互点和一些特殊的规则标准(协议)来进行系统数据之间的交互&#…

如何用postman进行http接口测试?好好看好好学

目录 优点: 1、什么是POSTMAN 2、新建一个项目 2、新增一个用例 3、添加请求信息 4、post请求参数 5、添加头信息 6、预处理和结果检查 7、全局变量与环境变量 8、导出用例为代码 9、批量执行用例 HTTP的接口测试工具有很多,可以进行http请求…

如何用postman进行http接口测试,这篇文章绝对会颠覆你的认知

目录 前言 优点: 1、什么是POSTMAN 2、新建一个项目 2、新增一个用例 3、添加请求信息 4、post请求参数 5、添加头信息 6、预处理和结果检查 7、全局变量与环境变量 8、导出用例为代码 9、批量执行用例 前言 HTTP的接口测试工具有很多,可以进…

http接口测试工具

http接口测试工具 工具图形界面特点postmanY图形界面,功能齐全curlN可用于下载,但更侧重于模拟各种http请求,与网站API的交互wgetN专注于下载,支持断点,支持递归(可用于全站下载)httpieN采用Pt…

接口测试——HttpClient

这里写目录标题 Get请求Post请求HttpClient设置代理FastJson的应用示例常用的代码块正则表达式(提取)封装后的一个demo HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包…

jmeter之接口测试(http接口测试)

基础知识储备 一、了解jmeter接口测试请求接口的原理 客户端--发送一个请求动作--服务器响应--返回客户端 客户端--发送一个请求动作--jmeter代理服务器---服务器--jmeter代理服务器--服务器 二、了解基础接口知识: 1、什么是接口:前端与后台之间的…

http post请求接口测试

http post请求接口测试 单纯的http post请求,请求参数为json格式的接口测试总结。 方法一Postman(推荐): 最简单的方法是用Postman (可做post请求模拟工具用)。真的超级简单,下面是操作方法&…

秒懂HTTPS接口(接口测试篇)

文章目录 一、前言二、具体实现1、引包2、采用绕过证书验证测试HTTPS接口3、采用设置信任自签名证书测试HTTPS接口4、验证数据库 三、完整项目结构 一、前言 下面我们来测试下我们秒懂HTTPS接口(实现篇)写的HTTPS接口(Java版) 技术选型&…

postman进行http接口测试

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。 HTTP的接口测试工具有很多&a…

【测试】详解接口测试(2)- HTTP接口用例设计与测试方法(拿B站练手)

文章目录 前言接口测试是什么HTTP接口的测试用例设计接口用例设计小结 HTTP接口的测试方法手工测试自动化测试 接口测试策略结束语 前言 大家好,我是洋子。在之前的文章《详解接口测试(1)-常见的网络通信协议》当中,我们介绍了接…

接口测试入门(一)-HTTP协议基础

- 接口功能测试算是测试工程师绕不过去的一个重要技能。 - 而掌握接口测试,需要先知道什么是HTTP协议。 - 原理虽然很枯燥,但是同时也很重要。打好基础的情况下,才能将知识体系建的更高、更扎实 目录 一、HTTP协议基础-定义与起源 二、HTTP…

接口测试(http协议,get和post请求和响应)

TCP/IP四层协议模型 HTTP协议 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网 络协议。是基于TCP/IP模型的应用层协议。 为什么叫超文本?不但可以传输文本数据,还可以传输音频、视频、超链接、…

HTTP接口测试

目录 一、什么是HTTP 1、定义 2、HTTP工作架构 3、结构(取自菜鸟网站) 3.1 客户端请求消息 3.2 服务端请求消息 二、如何进行HTTP接口测试 三、HTTP常用请求方式 1、GET请求 1.1 不带参数的GET请求 1.2 带参数的GET请求 2、POST请求 2.1 …

CAD图纸如何从低版本转换成高版本

我今天在绘制CAD图纸的时候突然发现,换个电脑后绘制好的CAD图纸打不开了。之后分析才发现是之前绘图的时候,保存的CAD图纸版本过低。这就需要把CAD图纸从低版本转换成高版本。今天小编就在这里给大家演示一下。 1.在电脑浏览器里搜索 xun jie CAD&#…

免费在线转换,CAD转换成PDF

为了提高我们绘图工作的效率,经常需要转换CAD文件的版本格式,例如把CAD转换成PDF格式。有没有一种不需要安装转换软件就可以快速操作方法呢?今天小编给大家介绍一种行之有效的方法,在线CAD转换器就可以帮我们快速完成这一操作。 …

cad转换器高版本转低版本怎么转?

CAD图纸由于版本过高导致无法查看和传输,是CAD制图工作中的小伙伴们都会遇到的问题之一。这一问题虽然不是什么大问题,但是也非 常影响我们正常的制图工作,该如何解决呢?今天我们就一起讨论一下,cad转换器高版本转低版…

cad批量转换低版本如何实现?

在CAD制图工作中,我们可能会遇到一些比较麻烦的问题。其中就有CAD图纸由于版本过高导致无法打开查看的问题,而且有时候CAD图纸过多,若是每 一张单独查看也会很麻烦。这时候该如何解决呢?cad批量转换低版本如何实现?今天…