| |
|
开发:
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分享....... ) |
…Postman简介什么是postman官方:Postman 是一个用于构建和使用 API 的 API 平台。Postman 简化了 API 生命周期的每个步骤并简化了协作,因此您可以更快地创建更好的 API。 Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性. 它主要是用来模拟各种HTTP请求的(如:get/post/delete/put…等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。 接口测试接口基础知识
接口测试的目的接口测试的原理就是模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程。 因为不同端的工作进度不一样,所以我们要针对最开始出来的接口,以及需要调用其他公司的一些接口进行接口测试及验证数据。从安全层面来说:仅依赖前端进行限制不能满足系统的安全要求,需要从后端同样进行控制,这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否进行加密传输也是需要验证的,特别是涉及到用户的隐私信息。 接口测试流程:
功能测试:测试这个接口的功能是否实现,是否按照接口文档来进行开发的 逻辑业务:主要指一些逻辑业务依赖关系(比如说支付宝提交订单要保证是在登录状态的,如果没有登录而提交成功了,这就是异常,可以修改请求的cookie来测试) 异常测试: 由于项目的前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、Jmeter、soupUI、java+httpclient、robotframework+httplibrary。 接口测试用例设计
http协议
Postman基础用法请求页面 postman常用功能
接口请求流程
环境变量当使用API的时候,可能经常需要使用不同的设置。环境设置可以使用变量自定义request。这个方法可以轻松的在不同的设置之间改变而不用改变你的request。不需要担心要记住Postman中所有的这些变量的值。环境可以下载保存为JSON文件,以后可以再加载。 环境变量被设置为键值对,键为变量的名字。 变量可以以这个形式使用: {{variableName}},这个字符串{{variableName}} 将会被他的值所替代。例如:环境变量名为 ‘url’,值为 ‘http://localhost’ ,你可以在request的URL字段中使用{{url}},{{url}}将会在request发送时被替换成 ‘http://localhost’。 只有当前环境中的变量才是有效的。使用环境变量选择器选择一个环境 警告:环境和全局变量被存储为字符串。如果你正在存储对象或数组,请确保在存储前使用JSON.stringify()格式化他们 ,在检索时使用 JSON.parse()。 Postman有多种定义变量的方法,用于不同的作用域,详细可以参考官方文档,不管是哪种变量,都是使用=={{variable}}==来使用变量。 全局变量 如果一个有效的环境变量名和全局变量名重名,那么全局变量名将被环境变量名覆盖。 2.创建你将要测试使用的环境 3.在request中使用环境变量
4.选择要使用的环境 collection用例集在postman中,所有的请求并不都是独立存在的,我们可以根据项目,根据业务,根据接口的关联性,依赖性创建请求集来管理我们的接口。 用例集创建
场景:以线上课程为例,想看下线上课程列表,线上课程详情等相关接口是否都正常?频繁请求这些接口是否有异常?这就可以使用runner,但是runner本身并不能作为一个压测工具,因为runner执行是阻塞队列,串行执行请求,并不能拿来做并发测试,但是可以简单看一下接口的健壮性,如果想对接口进行简单的压力测试,可以使用ab,jmeter等工具 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/18 2:36:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |