热门标签 | 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.怎么判断是前端问题还是后端问题?

推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • Keepalived 提供了多种强大且灵活的后端健康检查机制,包括 HTTP_GET、SSL_GET、TCP_CHECK、SMTP_CHECK 和 MISC_CHECK 等多种检测方法。这些健康检查功能确保了高可用性环境中的服务稳定性和可靠性。通过合理配置这些检查方式,可以有效监测后端服务器的状态,及时发现并处理故障,从而提高系统的整体性能和可用性。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
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社区 版权所有