热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

API接口测试汇总

1.HTTP请求流程1.1Request请求1.1.1请求方法RequestMethodGET:客户端从服务端获取资源POST:客户端往服务端发送请求添加新的资源PUT:客户端针对

1.HTTP请求流程

1.1Request请求


1.1.1请求方法Request Method






    • GET:客户端从服务端获取资源




    • POST:客户端往服务端发送请求添加新的资源




    • PUT:客户端针对服务端已有的数据进行更新




    • DELETE:客户端删除服务端已有的数据




    • CONNEC:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器




    • OPTIONS:允许客户端查看服务器的特性




    • TRACE:回显服务器收到的请求,主要用于测试或诊断




    • HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头






1.1.2请求地址Request URL


1.1.3请求参数






    • GET请求的请求参数




    • POST请求的请求参数






1.1.4请求头Request Headers






    • Content-Type:指的是请求参数的数据格式




    • COOKIE:反爬虫,身份凭证




    • Referer:发送请求的地址是从哪里来的




    • User-Agent:发送网络请求的时候向服务端标注请求是通过什么浏览器或者什么软件(PostMan,JMeter)发送的






1.2Response响应


1.2.1协议状态码






    • 200 #请求成功




    • 201 #修改成功




    • 204  #删除成功




    • 301 #永久重定向
     




    • 302 #临时重定项




    • 400 Bad Request #客户端请求错误,请求头或请求参数不对




    • 401 Unauthorized #无权限访问该系统   




    • 403 Forbidden #有权限但是禁止访问   




    • 404 #请求的资源不存在
 ,请求的地址不存在,所以导致请求的资源也是不存在  




    • 405 #不被允许的请求方法
 ,比如这个接口的请求方法是GET请求,你使用的是POST请求  




    • 500 #服务器内部错误
     




    • 504 #GateWay Timeout 网关超时  






1.2.2响应数据






    • 响应数据的格式是由响应头中的Content-type决定的






1.2.3响应头






    • content-type:指明返回的响应数据的数据格式是什么




    • set-COOKIE:服务端返回给客户端的登录凭证  






2.接口测试工具Postman的使用

传送门:https://www.cnblogs.com/teangtang/p/15769453.html


2.1请求方法



 2.2请求地址



2.3请求头



2.4请求参数


2.4.1GET请求的请求参数(GET请求的请求参数与请求头中的请求参数格式没有任何关系)



2.4.2POST请求的请求参数 




  • JSON格式请求参数





  • 表单格式请求参数





 2.5Postman测试断言



3.接口测试工具JMeter的使用

传送门:https://www.cnblogs.com/teangtang/p/15796079.html


3.1项目的创建


3.1.1线程组

相当于文件夹,在这个文件夹下可以创建新的测试用例或者新的文件夹


3.1.2简单控制器:实现分组



3.1.3测试用例的添加



3.2请求方法



3.2 请求地址

不需要写http,可以全部写到路径那里

3.3请求头

控制元件---HTTP信息头管理器


3.4请求数据


3.4.1 GET请求的请求数据



3.4.2 POST请求的请求数据


3.4.2.1JSON格式请求数据



3.4.2.2表单格式请求数据



3.4.2.3xml格式请求数据



4.Postman与JMeter处理动态参数的步骤

4.1Postman处理动态参数






    • 定义动态参数





    • 调用动态参数使用{{}}







4.2JMeter处理动态参数

传送门:https://www.cnblogs.com/teangtang/p/15800284.html






    • 定义动态参数




      • JSON提取器





      • 正则表达式提取器:https://www.cnblogs.com/teangtang/p/15820160.html







    • 调用动态参数







5.API测试报告的生成

5.1Postman测试报告

传送门:https://www.cnblogs.com/teangtang/p/15800336.html




  • 配置好node.js与newman




  • 导出测试用例文件




  • 安装HTML套件

    npm install -g newman-reporter-html



  • 控制台进入文件所在路径




  • 运行命令:newman run +文件名  -r  html




  • 生成的测试报告在导出JSON文件的文件夹下,使用浏览器打开即可





5.2JMeter测试报告的生成

传送门:https://www.cnblogs.com/teangtang/p/15815697.html




  • 搭建好ant的环境




  • 配置build.xml文件




  • 配置好目录结构




  • 控制台进入build.xml文件所在本地路径




  • 控制台输入ant即可生成测试报告





6.怎么判断是前端问题还是后端问题?

推荐阅读
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
author-avatar
空念
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有