| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 测试必备工具 —— Postman实战教程 -> 正文阅读 |
|
[开发工具]测试必备工具 —— Postman实战教程 |
目录 01、接口测试(1)服务器端(server):在使用别人的服务器上,例如微信APP客户端,服务端在腾讯的服务端上,微信上的账号信息,聊天记录均存储在服务端上;用户A发送1条信息到服务端上,服务端再把这条信息转发到用户B上。 服务器使用的语言分别为:Java、Python、PHP、Go、C、C++等等 (2)客户端(client):手机上的APP,网站 客户端使用的语言分别为:object-c(IOS)、Android、HTML、CSS、JS等等 (3)接口:通过客户端与服务端进行交互的 (4)这么多种类的语言,造成无法识别,需要通用的数据类型进行解析:json{},没有json之前用的XML格式
02、如何测试接口1、接口:是由客户端和服务器来进行交互的,以及接口返回的数据一般都是json格式的数据类型。 2、接口测试基本步骤如下:
3、打开接口文档(参考:doc.nnzhp.cn) (1)URL (2)请求方式 (3)请求参数 (4)get请求
(5)post请求
?4、浏览器进行抓包 (1)浏览器打开检查或者开发者工具,再或者检查元素等控制台 (2)一般查看调用接口Network(网络)下面的XHR调用了哪些接口 (3)请求url:https://qun.qq.com/cgi-bin/qunwelcome/myinfo?callback=?&bkn=682554596 ?(4)利用Postman接口工具进行调用接口: (5)接口 ?(6)cookie和session
5、GET请求方式和POST请求方式的区别: (1)GET请求没有请求体,只要请求头和URL:host/api/xxx?name=xxx (2)POST请求是有请求头、请求体 (3)GET请求没有POST请求安全 (4)GET请求有参数长度限制,POST没有 03、postman接口自动化1、测试银行项目、金融项目会遇到加密参数,需要: (2)提供一个工具,产生加密后的参数 (3)自己了解加密算法,然后自己加密 2、Postman中手动配置环境变量: (1)在Postman中,有Environment和Environment,用于实现不同环境的管理,不同服务器环境分别为:
(2)环境快速查看,如图1所示? : (3)使用Environment实现多服务版本管理,点击右上角的设置,点击【Manage Environments】,和图2所示: (4)在弹窗【MANAGE ENVIRONMENTS】界面中,右下角点击“Add”,如图: (5)在“Add Environment”中,填写变量名和变量值 ,如图: (6)配置好变量名称和变量值后,可以在请求URL中进行参数化: (6)编写脚本,脚本参数化,如同 ?(7)点击runner,配置运行参数,如同: (8)查看最后的运行结果,状态码为200 ok,表示运行成功,如图: 图中有个字段是:“This requests does not have any tests.” 需要检查: 第一步:检查是否变量名称是否对应; 第二步:是否点击了保存,再点击Runner 第三步:是否添加了校验 ?(9)添加校验,设置检查 (10) postman断言: (11) 点击【Tests】按钮,右边栏有个snippets栏,里面是postman内置的测试脚本,辅助接口测试: A:判断状态码 对应的脚本:
B:返回的response包含内容 ?? ? ? ?对应的脚本:
C:返回的json数据中的值 ?? ? ? ? 对应的脚本为:?
D:响应的内容等于一个字符串 对应的脚本:
E:检查响应头中是否有Content-Type字段 ? 对应的脚本:
F:判断响应的时间少于200MS ? ? ? ? ?对应的脚本:
(12)新建集合便于将个别请求进行分组,如图: 04、HTTP1、http和https的不同之处:
http:普通的http请求,,信息明文传输信息,不安全; https:具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全;
http的连接很简单,是无状态的; https是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议;
http协议:使用的端口是80; https协议:使用的端口是443;
http协议:免费申请; https协议:需要到ca申请证书,一般免费证书很少,需要交费。 2、一般完整的URL为:http://192.168.13.3:80 host/ip:port/api/user/add_stu uri 3、接口HTTP参数
?4、用户接口可以通过以下4种不同方式的请求来做不同的事情: (1)获取数据,用“GET”方式,成功了返回HTTP状态码:200 (2)创建数据,用“POST”方式,成功了返回HTTP状态码:201 (3)修改数据,用“PUT”方式,成功了返回HTTP状态码:203 (4)删除数据,用“DELETE”方式,成功了返回HTTP状态码:204 5、HTTP状态吗: (1)请求消息(1字头)例如:100 Continue(请继续) (2)请求成功 (2字头)例如:200 OK(请求已成功) (3) 重定向 (3字头)例如:300 Multiple Choice(多项选择,会返回一个选项列表) (4) 客户端请求错误 (4字头)例如:400 Bad Request (错误请求)? 403 Forbidden(禁止)? 404 Not Found(没有找到) (5)服务器错误(5、6字开头)例如:500 Internal Server(内部错误) 502 Bad Gateway(代理或者网关下一链路收到未响应)? 详细查看HTTP状态码、HTTP Status Code、HTTP常见状态码查询:https://tool.oschina.net/commons?type=5 学习安排上! 学习资源分享最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走 这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:22:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |