摘要:简介是一款功能强大的网页调试与发送网页请求,并能运行测试用例的测试工具能够模拟各种从常用的到的等甚至还可以发送文件额外的。
持续更新…
标记
Postman 是一种常用的接口测试工具,可以发送几乎所有类型的HTTP请求。Postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。
打开Postman
创建一个集合,组织我们以后创建的请求
重命名集合fcds
这里以我的项目-<新生寝室自选系统-管理员端>为例
添加一个请求,获取fcds项目首页的实体
再或者我们创建baidu
集合,创建百度首页的请求,获取网页实体
80-20原则:
1)软件中80%的缺陷发现在需求设计阶段;
2)软件中80%的代码是没有问题的,出问题的代码占20%;
3)软件的80%的功能,平时很少使用;
4)人们在使用一个软件的时候,80%的时间使用20%的核心功能。
Postman是一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的Web API测试工具;能够模拟各种HTTP Request:从常用的GET、POST到Restful的PUT、DELETE…等;甚至还可以发送文件、额外的header。
Postman的版本
1)Chrome插件版本
2)独立App版本
比如以fcds项目为例,由于我的服务器到期了,所以url的47.97.37.165
都以localhost
代替
1)在集合中创建一个请求<得到所有的问卷信息>
2)输入url地址和请求方式GET
3)发送请求(SEND)得到响应结果
Body区域:
Cookie区域:
Headers区域:服务器返回的响应头部信息
Test Results区域(断言):判断服务器返回的响应信息是否正确
响应的其他信息:Status(状态码)、Time(响应时间)、Size(响应信息的大小)
eg:
在fcds项目中,查找指定(id)问卷的问题集合
1)在集合中创建一个请求<得到所有的问卷信息>
2)输入url地址和请求方式GET
3)填写参数
4)发送请求(SEND)得到响应结果
在Params中添加参数的键值
eg2:
再比如我们使用百度翻译API
通用翻译API HTTPS 地址
https://fanyi-api.baidu.com/api/trans/vip/translate
准备参数:
1)q:constraint
2)from:en
3)to:zh
4)appid:你的appid
5)salt:随机数(可自己随便写)
6)sign:appid+q+salt+密钥的MD5(MD5加密的字符串)
这里我们使用工具生成sign
MD5在线加密
send
eg:
使用fcds项目,管理员登陆
有些注册页面会使用下面这种表单数据的方式
自动化测试的两大技术点:
1)参数化运行
参数化:在程序中使用变量代替常量的过程。
循环实现脚本的自动运行,循环遍历数据,数据可能来自:程序本身的数据字典、集合、列表;外部的数据文件,比如csv、txt文件。
2)断言
脚本中添加相应的判断,实现脚本自动的比较(判断)程序的实际结果和预期结果。
什么是参数化?
集合中运行
1)添加runner,设置测试集
2)配置运行次数和文件读取
eg
使用fcds项目
查询指定id集合的床位信息
1)准备参数化文件,csv文件,外部数据文件
2)在postman中创建接口请求
postman中关于参数化运行的方案和机制:以整个请求的集合为一个主体,参数化运行的作用对象是一个集合中的所有请求,需要将特定的请求多带带放在一个集合中。
3)使用设置好的变量名代替相应位置的常量,postman中变量名用{{变量名}}
引起来
4)在postman中,启动runner,运行整个集合
5)选择要进行参数化运行的集合
6)设置运行效果(设置运行次数(iterations)、延时(delay)、选择文件(Data),选择文件类型(Text/csv,可以进行预览),保存响应,将值保存到会话中,运行集合不实用保存的cookie,在运行之后保存cookie)
7)开始运行
JSON的定义:
JSON的特点:
JSON的语法规则:
JSON语法是JavaScript对象表示法语法的子集
{}
保存对象[]
保存数组eg:
在Postman中,tests模块就是对HTTP的响应结果进行判断的
Postman中脚本支持的语言:JavaScript(包含了一个非常强大的Node.js)
Postman中脚本应用的场合:
1)断言(tests模块):在接收到HTTP的响应后进行处理和运行。
2)预处理信息(Pre-request script):在HTTP请求发送之前进行数据的处理和运行,可以配合参数化进行,通过指定的脚本运行或读取参数文件。
3)控制请求的运行,比如跳转某一个脚本,或者循环执行某一个请求。
脚本运行顺序:
1)预处理信息
2)控制请求的运行(比如控制、分支、循环)
3)断言
Postman中有内置的不同类型的断言,有些可以不用自己编写脚本
eg:
为<查询指定id集合的床位>请求添加断言
添加响应状态码200
添加响应时间(即响应时间必须小于你规定的时间,断言才能通过)
添加响应文本(即响应体中必须包含你规定的文本,断言才能通过)
运行
eg:
接着上面的例子,将第三个断言换成<对JSON数据进行检查>
运行
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121600.html
摘要:它主要是用来模拟各种请求的如等等与浏览器的区别在于有的浏览器不能输出格式而更直观接口返回的结果。 Postman测试工具调试接口详细教程 简介 Postman,...
摘要:今天来和大家分享下,我这段时间做接口测试的一些心得。接口测试就我目前的理解,大部分情况下,接口测试,就是按照接口测试文档,输入相应的请求,看能否得到文档上所写的接口返回消息。这一过程,称之为接口测试,如果没有返回相应的信息,说明有了。 大家好,我是好学的小师弟。今天来和大家分享下,我这段时间...
摘要:然而,有时接口测试需要准备好登录态,或者其他状态数据,而这些数据往往就存在浏览器里边。总结对于确实需要获取网站才能完成接口测试的场景,上述方法有一定的便利性,也才有必要使用我的方法,其他场景的接口测试,你们就无视我吧。 背景 作为一个Web工程师,最熟悉的日常工作莫过于后台接口开发与联调测试,而在接口测试上,大家最喜爱的工具清单里,必然少不了 Postman 这一利器。然而,有时接口测...
摘要:今天来和大家分享下接口测试中如何把获得的值设置为环境全局变量。在中写入获取响应中所对应的这一业务代码设置一个变量获得响应响应类型为设置一个变量值为所对应的值。 大家好,我是好学的小师弟。今天来和大家分享下接口测试中,如何把postman获得的token值设置为环境...
摘要:本文主要描述的功能与使用方法是大厂的基于语言完成的一款超级强大的插件,名字也很亲近邮递员。前端后台测试使用都可以提供很多帮助使用方便而且功能全面。在面板下方显示栏中,可以检查的响应。目前只支持请求未完待续。。。 本文主要描述postman的功能与使用方法Postman是404大厂的基于javascript语言完成的一款超级强大的插件,名字也很亲近(邮递员)。可以用于做API请求测试。前...
阅读 2242·2021-09-30 09:47
阅读 2193·2021-09-26 09:55
阅读 2874·2021-09-24 10:27
阅读 1495·2019-08-27 10:54
阅读 942·2019-08-26 13:40
阅读 2468·2019-08-26 13:24
阅读 2381·2019-08-26 13:22
阅读 1698·2019-08-23 18:38