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

接口测试_最近在做接口测试,

篇首语:本文由编程笔记#小编为大家整理,主要介绍了最近在做接口测试,相关的知识,希望对你有一定的参考价值。最近在做http接口测试,

篇首语:本文由编程笔记#小编为大家整理,主要介绍了最近在做接口测试,相关的知识,希望对你有一定的参考价值。


最近在做http接口测试,用到的工具是 Postman + SecureCRT


大致测试流程:



  1. 熟悉接口文档


  2. 用Postman发送请求


  3. 用SecureCRT看日志



我们大概就是这么个流程!


关于http请求,这里呢,我们需要先熟悉了解http,知道http报文的结构,一般来讲,http报文由以下三部分组成:



  • 起始行(start line)


  • 首部(header)


  • 数据主体(body)



Post请求为例,我们向服务器发送的数据是放在body中进行传输的。


Post请求向服务器传送数据,常见的有以下四种方式:



  • application/x-www-form-urlencoded


  • multipart/form-data


  • application/json


  • text/xml



大家可以了解这几种方式的区别,明白了之后,再用Postman的时候,就简单多了,Postman的body也有这几个选项,如下:

最近在做接口测试,


至于Get请求,它的body是空的,或者说,Get请求的http请求报文是由以下两部分组成的,如下:



  • 起始行(start line)


  • 首部(header)



Get请求,向服务器发送的数据,是放在url中进行传送,如下:

https://www.fiddler2.com/UpdateCheck.aspx?isBeta=False

向服务器发送数据,是以Name-Value的形式,在上面,Name是isBeta,Value是False,如下图:



这里又会涉及到参数查询字符串,大家可以去网上查查相关的资料!


关于学习http协议,这里推荐《HTTP权威指南》,大家看前几章,就能对http协议有大致的认识了,看完后,再看Postman,就会觉得它是一个很简单强大的工具了。


看服务器日志,我们一般用SecureCRT,之前在服务器上看日志,都会敲两个命令,分别是:



  1. cd /usr/local/snmd/logs/


  2. tail -f -n 100 spring.log



后来觉得这样太麻烦,经百度得知,其实,我们一次是可以执行多条命令的,只需要用个“;”就行了,如下:


以后再看日志的时候,就可以只贴这一条命令了,大家可以试试!


以上为个人总结,欢迎各位同学批评指正,留言区见!


推荐阅读
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • 本文介绍了如何通过 XMLHttpRequest 对象在不同浏览器中实现 AJAX 的 POST 和 GET 请求,并详细说明了 XMLHttpRequest 的五个状态及其含义。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文介绍了如何正确配置Ajax POST请求,以确保前端发送的数据能够被后端正确解析。重点在于前端JSON对象的键名需要与后端实体类的字段名严格匹配。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • 构建Elasticsearch环境与课程索引
    本章节详细介绍了如何在开发环境中搭建Elasticsearch (ES) 环境,包括安装、启动服务端以及创建索引和映射的具体步骤。对于旧版ES环境的清理方法也进行了说明。 ... [详细]
author-avatar
贞娜gina88
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有