Postman基本使用
按时间分:接口测试,功能测试,性能测试,自动化测试
功能测试——>黑盒测试
接口测试基础
为什么要进行接口测试?
- 提早介入测试可以大大的降低损失
- 保证功能接口正常
- 接口——最小质量保证网
接口概念:指系统或组件之间的交互点,通过这些交互点可以实现数据的交互(数据交互的通道)
接口分类:硬件接口和软件接口
- 软件接口类型
系统之间的接口:多个内部系统之间的交互,内部系统与外部系统之间的交互
程序内部的接口:方法与方法之间,模块与模块之间的交互
- 接口测试:是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程、以及相互逻辑依赖关系
- 接口测试原理:模拟客户端向服务器发送请求(postman),服务器接收请求后进行相应的业务处理,并向客户端返回相应数据,检查相应数据是否符合预期。
(我们通过工具或代码向服务器发送请求,该请求按照接口文档的规定进行发送,测试返回的相应是否符合预期的结果,就可以检测接口是否存在问题了)
- 接口测试特点
测试可以提前介入,提早发现bug
可以发现一些页面操作发现不了的问题
接口测试低成本高效益
不同于传统的单元测试,接口测试是从用户的角度对系统进行全面的检测
- 接口测试实现方式
使用接口测试工具来实现,比如:JMeter,Postman
通过编写代码来实现,比如:Python+Request
- 接口文档:前端和后端如何进行数据交互的文档
请求地址
描述
请求方式
请求所带的参数及其类型——请求头、请求体、url
返回所带的参数及其类型(相应数据格式)
状态码
(如下图):
- 接口测试用例——通常使用等价类法
- 执行用例
- 缺陷报告
网络协议
- 网络模型
OSI七层模型
- 应用层——为应用程序提供服务
- 表示层——数据格式转化、数据加密
- 会话层——建立、管理和维护会话
- 传输层——建立、管理和维护端到端的连接
- 网络层——IP选址及路由选择
- 数据链路层——提供介质访问和链路管理
- 物理层——物理层
TCP/IP四层概念模型
- 应用层
- 传输层
- 网络层
- 数据链路层
- 常用的网络协议有哪些
HTTP(Hypertext Transfer Protocol Vertion 1.1)—— 超文本传输协议-版本
HTTPS(Secure Hypertext Transfer Protocol)——安全超文本传输协议
FTP(File Transfer Protocol)——文件传输协议
RIP(Routing Infomation Protocol)——路由信息协议
TCP/IP(Transmission Control Protocol/Internet Protocol)——传输控制协议/Internet协议
UDP(User Datagram Protocol)——用户数据报协议
TFTP(Trivial File Transfer Protocol)——小文件传输协议
DHCP(Dynamic Host Configuration Protocol)——动态主机配置协议
- URL
- http请求:请求行、请求头、请求体
请求行
请求头
请求体
- HTTP响应:状态行、响应头、响应体
- 状态行——协议版本号、状态码、状态消息
实例
状态码
- 响应头:用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理相应数据
- 响应体:就是响应的消息体,数据可以是普通文本、XML、JSON、HTML源代码
- http和https的区别
https协议需要到CA申请证书,一般免费较少、需要一定的费用
http是超文本传输协议,信息是明文传输,https是ssl加密传输协议
http和https使用的是完全不同的连接方式,http端口是80,https端口是443
http的链接很简单,是无状态的,https协议是由ssl+http协议构建的可行加密传输、身份证的网络协议,比http协议安全
- UDP与TCP的特点及区别
(1)TCP是可靠传输,UDP是不可靠传输;
(2)TCP面向连接,UDP无连接;
(3)TCP传输数据有序,UDP不保证数据的有序性;
(4)TCP不保存数据边界,UDP保留数据边界;
(5)TCP传输速度相对UDP较慢;
(6)TCP有流量控制和拥塞控制,UDP没有;
(7)TCP是重量级协议,UDP是轻量级协议;
(8)TCP首部较长20字节,UDP首部较短8字节;
- 如何将文件上传至Linux服务器
第一种:scp使用说明:
1、把本机的文件传给目的服务器:
1scp get66.pcap root@192.168.1.147:/super
备注:把本机get66.pcap拷贝到147这台服务器的super目录下,需要提供147的密码
2、在本机上执行scp,把远端的服务器文件拷贝到本机上:
1scp root@192.168.1.147:/super/dns.pcap /
备注:在本机上执行scp,把远端服务器的dns.pcap文件拷贝到本机的根目录下
3、拷贝目录下的所有文件:
1scp -r /super/ root@192.168.1.145:/
备注:把/super/目录下的所有文件,拷贝到145服务器根目录下
第二种:xshell软件里的xftp程序:
xshell这个软件很好,强烈推荐哦!!!
里面有个xftp小插件,可以支持文件在笔记本和服务器互传,这个小插件需要单独在网上下载,直接百度搜xftp,很方便。
1、点击xshell软件上的xftp图标(前提xftp已经下载好)
2、然后就可以互传文件了啊
- 如何使用ssh连接服务器
选择协议:选择SSH2协议。
输入需要连接的主机的IP地址
输入需要连接的主机的用户名和密码。
postman基本使用——断言
在程序设计中,断言是一种放在程序中的一阶逻辑,目的是为了验证预期结果和测试结果。
- cepostman常用功能
- 新建目录(如下图)
测试集:collections,相当于整个项目
模块:建立成folder
接口:request
- 简单使用断言
python中的断言使用assert来实现,其语法形式为:assert 表达式,‘断言信息’
如果断言通过,则继续执行断言以下的代码。如果断言未通过,则程序直接抛出异常,异常名称为:AssertionError,异常信息为:断言信息,如未指定断言信息,则不显示断言信息。
- 断言功能
- 设置环境变量——>只使用变量名,不定义值
- Headers—>Authorization—>JWT + token值
- 设置全局变量——>使token自动加入环境变量
- 设置局部变量
设置全局变量和局部变量的作用:
当两个接口之间有关联时——前一个接口里的某一个数据在后一个接口要使用,就进行关联
操作方法:在前一个接口里set,在后一个接口里使用(两个花括号 + 变量名)
- 批量执行