本篇文章给大家谈谈postman 接口测试,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享postman 接口测试的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何用postman做接口测试
1、在电脑桌面上找到安装的postman软件位置,鼠标双击图标打开;打开后显示如下界面即为打开成功。现在我们开始对一个接口进行测试。
2、点击左上角的“+New”,在打开的弹窗页面中切换到creatNew页面(一般打开后默认就是creatNew页面),鼠标点击Collection,新建一个集合,这个集合就类似于一个文件夹,我们可以把一个项目或者一个完成功能的所有接口都放在它的里面。
3、在新打开的弹窗页面creat a new collection中,输入你想要给这个collection起的名字,然后再下方的description中添加描述说明,这个非必填项,所以可以忽略不写,直接点击右下角的“creat”进行确定。
4、选中刚刚建的collection,鼠标右击,在打开的菜单栏中选择“add request”,会进入下面的页面,输入这个接口请求的名称,同样可以在下方的description中添加描述说明,点击Save进行保存。
5、按照接口文档中的描述,输入接口请求的url,添加请求头和请求体,点击运行,就完成了一个接口的测试。
Postman 接口测试(Collection)
接口测试中,可以在 Postman 逐个创建请求。但当请求逐渐增多时,如果我们不采取任何措施管理,散乱的请求维护起来就比较麻烦了。这个时候我们可以创建测试集 Collection 来对这些请求进行管理,一般一个项目的请求会存放到一个 Collection 中管理。
测试集比较类似文件夹,跟文件夹一样可以存放测试请求,但它不同于文件夹,通过测试集可以直接运行其下所有的请求,文件夹则不行。
下面我们来学习一下测试集 Collection 。
点击 Collections 栏下的 “+” 按钮创建。
在弹出的窗口填写 Collection 名称和描述说明,然后点击创建即可。
创建之后在 Collections 下会看到新的测试集生成。
随便添加一个请求并保存。
在弹出的窗口填写请求名称,请求描述说明和选择要保存到哪个 Collection ,然后保存。
保存后可以看到请求已经保存到 Collection 中了。
Collection 测试集可以被当作一个项目导出到本地。
导出后可以在本地看到 json 格式的 Collection 。
上面将 Postman 中的 Collection 导出到了本地,也可以在 Postman 中导入本地的 Collection。为了看效果,导入之前可以先删除原来的。
接下来导入本地的 Collection 。
导入后就可以在 Collections 栏下看到 Collection 了。
使用 Postman 进行接口测试(cookie设置)
目录:
使用 Postman 进行接口测试(入门)
使用 Postman 进行接口测试(续)
使用postman模拟接口测试的时候,一般都是需要先登录才可以后续业务测试的,那么也会带来一些问题:
1、每一个用例都去新增一个cookie值
2、退出系统后cookie值会失效(如下图),需要重新从浏览器中copy
那有没有办法绕过登录或者统一给用例设置cookie呢?
1、统一设置cookie的前提是 用户必须一直在浏览器保持登录状态
2、绕过登录
先调用登录接口,让postman自动去添加全局cookie,下图中的shiro_session_id
Postman接口测试之:Postman实现接口请求(1)
课程实例使用的url地址汇总:
开源接口部分: https://api.apiopen.top/api.html
1、获取时间get接口 http://poetry.apiopen.top/getTime
2、网易新闻post接口 https://api.apiopen.top/getWangYiNews
3、百度ip接口 https://sp1.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=12.12.12.12co=resource_id=5809t=1636461955537ie=utf8oe=gbkcb=op_aladdin_callbackformat=jsontn=baiducb=jQuery110206769724197850711_1636461449011_=1636461449013
电商项目部分: 电商网站: http://www.testingedu.com.cn:8000/
4、电商登录接口:http://www.testingedu.com.cn:8000/index.php?m=Homec=Usera=do_logint=0.9806405470978172
5、文件上传接口 :http://www.testingedu.com.cn:8000/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html
自动化平台项目:平台网站: mypro/#/login
6、平台登录接口:mypro/api/user/login
Token接口项目:Token项目网站: http://www.testingedu.com.cn:8081/inter/
7、Token项目 SOAP接口:http://www.testingedu.com.cn:8081/inter/SOAP?wsdl
1、 Postman 安装之后
postman 接口测试, 可以进行一下更新。
使用的时候最好可以注册一个账号。
先创建一个workspace
postman 接口测试,用于管理接下来使用过程中产生的内容。
2、接口测试的基本流程: 本质就是抄。
1、了解接口信息 : 由开发提供接口文档, 或者通过抓包来获取接口报文信息。
2、 设计测试用例
3、 执行测试用例: 用postman等工具执行。 请求发包。
4、验证返回结果。
3、 HTTP协议接口报文: 理解成寄快递。
接口报文分为请求和返回,格式其实是相同的。
请求
请求四要素: http方法 、url地址、请求头 、请求体。
请求行: http方法(邮寄方式) url(地址) http协议版本
请求头: 键值对格式 ,键:值 用换行分割的方式。 (快递单)
除了特殊指定的要填的请求头以外,注意 post请求 需要关注content-Type请求头,表示的是请求体的编辑格式。(快递的运输方式 常温/冷冻)
常见的content-Type类型:
application/x-www-form-urlencoded: url编码格式: 键=值键=值
application/json: json格式字符串: {"键":值,"键":值}
postman选 raw格式之后,下拉栏选择json
注意:复制json格式的请求体的时候,如果从浏览器开发者工具中复制,记得确认键必须带双引号。最好view source 之后再复制。
multipart/form-data: 用于进行文本和文件的混合传递。 完成文件上传。
选择posmtna中的 form-data进行参数填写。
注意: Name空格中,可以选择下拉 file或者text。
文件用file上传,文本用text上传。
text/xml: 用xml格式来进行传递。 <键值</键
选择 body中的 raw格式 ,下拉栏用xml进行填写:
注意:content-type postman会默认使用 application/xml,需要自己确认,到底是text/xml还是application/xml,如果不对,进行修改,最后是直接去掉原有的,加一个新的content-type头。
请求体 : 请求头之后空一行 ,之后的就是请求体。 (寄的东西)
返回
返回行:http协议版本 HTTP状态码(物流状态) 状态码描述
返回头: 键值对格式 ,键:值 用换行分割的方式。 (快递单)
返回体 :返回头之后空一行,就是返回体 (对方寄回的东西)
返回:重点验证返回体。
4、http协议抓包:
使用浏览器开发者工具抓包:
在网页上右键检查,或者按下F12,打开开发者工具,切换到network 界面。
注意:记得勾选 preserve log。
请求体中:request payload (json格式、xml格式和普通文本) 和form data (文件和x-www-form-urlencoded格式)
使用 fiddler /charles 等http抓包工具抓包:
在fiddler菜单右侧,用inspector 选项进行查看,选raw(原始)格式能够直观看到报文格式。
http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
http协议是基于url地址的资源请求协议
5、用postman发送报文请求:
1、http 方法 和 url 进行填写。 注意 url中最后带上的空格也会有影响,所以千万注意。
2、请求头一般先不做过多关注,先用默认的,除非有明确的说明需要设置某个请求头。
3、请求体在postman 请求栏的body中进行设置。选择相应的content-type格式进行编辑,可以自动设置,不用自己设置 请求头中的 content-type。
6、unicode编码: \u 4位16进制数,用于表示某个特殊的字符。
例如:\u7f8e\u56fd\u963f\u62c9\u65af\u52a0
7、get和post的核心区别:
get方法,通常不带请求体。
而post方法可以携带请求体。
END
postman微信公众号接口测试
1、拿到api接口文档:熟悉接口业务、接口地址、鉴权、入参、出参、错误码
2、接口测试计划和方案:正例、反例、分页异常
3、编写用例和评审
4、执行接口测试
5、输出接口测试报告
在企业中做接口测试是不会把参数写死过去的
时间戳:
生成0-100的随机整数:
生成一个GUID的字符串:
一个接口中可能存在多个环境如:开发、测试、生产环境
环境和globals都是全局变量
多个接口之前都是有相互关联的
如:注册之后就是登陆,一个业务增删改查不可能一个接口一个接口测
如果一个参数可能从新增到修改再到删除D都是关联,则需要在第一个接口先去获取到,然后在下面接口使用时可以调用
可以在Tests界面上使用
1、json提取器
2、正则表达式提取器
3、cookie提取器
精确断言: 如果需要精确断言的,即这个是个变量,可以提取获取到值,保存到一个全局变量中,并通过获取全局变量来进行断言
一般是在这个Pre-request Script界面上
全局断言: 就是所有接口都用到这个断言
一般用于状态断言
关于postman 接口测试和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
postman 接口测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、postman 接口测试的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~