postman

接口测试,接口协议以及常用接口测试工具详解

旧城冷巷雨未停 提交于 2021-01-09 21:58:52
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 作者: 长沙逍遥子 来源: 简书 一、前言:什么是接口 1.接口指的是软件提供给外界的一种服务。作用在于使其内部的数据能被外部进行修改的交互方式。 例如:USB接口,电脑里的数据可以看成是内容数据,而U盘里的数据可以看成是外部数据,那么USB接口的作用就是:电脑和U盘交互数据,也就是使电脑内部的数据能够和外部的U盘交换数据。 例如:微信的提现和充值,就调用银行对外开放的接口,这些接口有权限控制,一般需要鉴权码token才可以访问。那为什么要鉴权码呢?如果没有鉴权码约束,那是不是谁也可以修改银行内部的数据?那还得了,那就真可以定一个小目标了! 2.接口一般来说有两种:一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app它在进行数据处理的时候都是通过接口来进行调用的。 程序内部的接口:方法与方法之间

好用的Chrome插件推荐

梦想的初衷 提交于 2021-01-09 12:14:44
无扩展,不 Chrome :几款 Chrome 扩展程序推荐 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。 少数派官微最近不定期推荐了一些 Chrome 扩展,得到了不错的反响,于是我们作了一番整理,把 几款优质的 Chrome 扩展集中推荐给大家。 下载方式: 下面这个谷歌商店的网址可翻墙的直接搜索下载即可: https://chrome.google.com/webstore/category/extensions 下面这个谷歌商店的网址可以下载百度网盘版的插件: https://www.gugeapps.com/themes 如若无法下载,可关注右侧公众号,后台回复" 实用小工具 " 翻墙后,直接在谷歌应用商店下载是最方便的方式,如何访问谷歌 点这里 。 Postman:强大的HTTP调试与模拟插件 Postman是一款功能强大的HTTP调试与模拟插件。前端的妹子或者是开发后台调试接口的哥们估计很熟悉吧。 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息

ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门

Deadly 提交于 2021-01-09 01:50:11
原文: ASP.NET Core 入门教程 3、ASP.NET Core MVC路由入门 一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE Visual Studio Code 1.27 浏览器 Chrome 69 本篇代码以下代码进行调整: https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02 3、前置知识 你可能需要的前置知识 MVC框架/模式介绍 https://baike.baidu.com/item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到的请求进行匹配并转交由对应的控制器(Controller)进行处理。 控制器的作用就是处理接收到的请求

Postman 接口测试

一个人想着一个人 提交于 2021-01-07 08:16:22
使用场景: 开发接口的时候需要快速调接口的时候 测试的时候需要非常方便的调用接口。通过不同的参数去测试接口的输出 这些接口调用是需要保存下来反复运行的 在运行过程中,如果有断言,检查点就更好了第三方 postman: 官网下载地址:https://www.getpostman.com/ 官方文档:https://www.getpostman.com/docd/ 社区及支持:https://www.getpostman.com/community postman 的安装 postman有以下一些版本: chrome插件版 native 本地版 插件版和native 版本的区别 Cookies:native 版本可以直接操作cookie ,而chrome 版本需要安装扩展 Built-in proxy:native 版本自带proxy 可以用来抓包 Menu bar(菜单栏) Restricted headers:有一些headers 在chrome app 上是受限的,比如Origin and User_Agent Don‘ t follow redirects option:native 版本才有这个选项 postman console:native 版本自带 断言的api 文档: https://www.getpostman.com/docs/postman/scripts

GET和POST的区别

核能气质少年 提交于 2021-01-07 05:54:49
对比GET与POST。 1. 前言 最近看了一些同学的面经,发现无论什么技术岗位,还是会问到 get 和 post 的区别,而搜索出来的答案并不能让我们装得一手好逼,那就让我们从 HTTP 报文的角度来撸一波,从而搞明白他们的区别。 2. 标准答案 在开撸之前吗,让我们先看一下标准答案长什么样子 w3school: GET 对比 POST 。标准答案很美好,但是在面试的时候把下面的表格甩面试官一脸,估计会装逼不成反被*。 分类 GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 历史 参数保留在浏览器历史中。 参数不会保存在浏览器历史中。 对数据长度的限制 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 无限制。 对数据类型的限制 只允许 ASCII 字符。 没有限制。也允许二进制数据。 安全性 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分

postman接口测试

橙三吉。 提交于 2021-01-06 22:52:30
postman工具和其他使用工具类似,如何封装http请求这里不再赘述 一、collections 1、一个collection就是一个测试项目(其实collection就是一个一级文件夹),在collection下可以新建子文件夹 2、接口用例组织,collection下的子文件夹可以当作一个接口,在该文件夹下用多个http request(针对该接口设计的不同用例) 二、环境变量 1、全局环境变量(Globals Envrironment),该变量对所有的环境都是有效的 2、定义自己的环境变量,该变量只有在该测试环境下运行才有效 3、postman中环境变量的引用和loadrunner一样,使用{{variablename}} 三、postman中的关联技术 当某一个http请求数据依赖于另一个请求的响应数据,此时需要用到关联 在postman中,可以在tests输入框中,在请求的响应里提取需要的值,通过setGlobalVariable / setEnvironmentVariable来实现 如:pm.environment.set("variable_key", "variable_value");来讲需要的数据保存在一个变量中 然后在需要该值的http请求中,通过{{variable_key}}来引用 3、断言 每一个接口的断言也在tests中进行 格式: tests[

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

久未见 提交于 2021-01-06 21:33:00
一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE Visual Studio Code 1.27 浏览器 Chrome 69 本篇代码以下代码进行调整: https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02 3、前置知识 你可能需要的前置知识 MVC框架/模式介绍 https://baike.baidu.com/item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到的请求进行匹配并转交由对应的控制器(Controller)进行处理。 控制器的作用就是处理接收到的请求,解析用户输入并执行对应程序理逻辑,然后返回对应的输出。

postman接口测试基础知识

|▌冷眼眸甩不掉的悲伤 提交于 2021-01-06 21:32:25
接口文档访问地址:http://doc.nnzhp.cn/index.php?s=/6&page_id=8 1.什么是接口:从数据库里面取数据或是插入数据 接口测试:测接口一定要有接口文档--先测业务逻辑,再测异常情况:比如测试登录接口时用接口工具登录5次看是不是就被锁了不能登录了, 其实就是功能测试,它比功能测试还要简单,不需要看页面,只需要看数据对不对就行 http://doc.nnzhp.cn/ xiaohei 123456 2、接口路径url、请求方式get、post 3、请求参数,比如登录的账户密码,输入账户密码后服务端才能进行验证 4、请求方式 get:不需要借助任何工具,在浏览器里面就可以发送请求,直接在浏览器里面输入访问url?参数=参数值 url?parma=abc&name=abcd http://api.nnzhp.cn/api/user/stu_info?stu_name=%E5%B0%8F%E9%BB%91&sex=%E5%A5%B3 post:只要不是get请求,浏览器就不行,就得借助工具了 普通的post方式:打开postman工具--输入访问路径url--选择post方式(前面的路径url后面绝对没有?以及后面的参数)--点击body--选择form-data--输入key和对应的value值 post方式入参有key-value形式、json类型

接口测试(基础知识)

你说的曾经没有我的故事 提交于 2021-01-06 20:59:51
扫盲内容: 1.什么是接口? 2.接口都有哪些类型? 3.接口的本质是什么? 4.什么是接口测试? 5.问什么要做接口测试? 6.怎样做接口测试? 7.接口测测试点是什么? 8.接口测试都要掌握哪些知识? 9.其他相关知识? 1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 2.接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 接口的分类:1.webservice接口 2.http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key

postman(二):详解在Pre-request Script中如何执行请求

给你一囗甜甜゛ 提交于 2021-01-06 17:31:28
<br> 一、这里以Pre-request Script标签来介绍 postman提供了postman提供了一个“Send a request”代码段,他是已经封装好的发送请求的方法 一个“Send a request”代码段,他是已经封装好的发送请求的方法 。 注:这个代码段默认 只能发送get请求 ,且这样直接使用的话无法指定请求头等信息,当然大部分情况下我们不需要单独指定一些请求信息,postman可以自动帮我们完成准备工作。 <br> 二、自己编写脚本发送post请求 // 定义请求数据体 var data = { "userName":"admin", "password":"vfts123" } // 从环境变量中获取token请求服务地址 var ip = pm.environment.get("ip"); var port = pm.environment.get("port"); const loginRequest = { url: 'http://'+ ip+':'+ port +'/login', method: 'POST', header: ['Content-Type:application/json', 'token:123456'], body: { mode: 'raw', raw: JSON.stringify(data) } }; //