一、postman软件安装教程
https://blog.csdn.net/m0_61843874/article/details/123324727
点击箭头所示,进入实验所示workspace页面:
二、实验:Postman测试天气预报接口
1.实验概述
Postman是一个开源的接口测试工具,简单方便,功能强大,可以用于API调试,接口测试。
2.实验目的
1.熟练使用Postman工具
2.熟悉使用Postman中断言的使用
3.使用参数化方式
4.测试接口:(参考该网页:https://www.juhe.cn/docs/api/id/73,需要注册,申请天气预报接口),接口测试参数如下:
1.接口地址:http://apis.juhe.cn/simpleWeather/query
2.请求方式:get/post
3.请求参数:
4.返回数据:json格式的天气信息
3.实验步骤
1.创建测试环境,比如可以设置测试环境或者开发环境
2.创建新的测试集合Collections,可以修改名字(可以添加二级目录)
3.添加新的请求,注意选择环境,箭头指的地方换成变量名
4.点击 tests,添加断言
5.send执行测试用例,观察执行结果以及Test Results
然后继续如下操作:
6.Postman和Jmeter类似,可以设置测试用例参数化,Postman支持的是csv文件作为数据用例,数据用例包含三大部分,分别为:用例标题(title),入参(city,key),期望结果(expected)
title city key expected
正确的用例 北京 94839ff2b4377a981654db13c9686e 查询成功!
不存在的城市 西京 94839c5ff2b4377a981654db13c9686e 暂不支持该城市
错误的key 北京 22f2749ca953eb47c82cf18a20055b00 错误的请求KEY!!
这些测试用例的设计,就是使用我们最先所学的那些测试方法,等价类划分法,边界值法等。
请在下面写出(贴出)设计的csv参数文件:
7. 将请求中入参值依次进行替换,在Postman中参数的编写规格为两个花括号,如:{{appid}},设置完如下图所示,请把设置的截图贴到下面:
打开网址:https://blog.csdn.net/weixin_61652730/article/details/121683835以指导下面两步的操作
8. 原有断言删除,添加断言Rsponse body:JSON value check,该步骤也需参考上面的网址,将添加的脚本贴到下面(期望内容需要引用测试用例csv文件中的字段):
pm.test(" 测试标题:"+data.title+" 天气预报查询结果:"+pm.response.json().reason, function () {
pm.expect(pm.response.json().reason).to.eql(data.expected);
});
9.设置迭代器,要读取所有的测试用例,需要设置迭代器让其循环读取那些测试数据。Postman中设置迭代器需在Run中完成。具体操作步骤参考上面的网址。
10.点击“Run juhe.cn接口测试”运行,正常的结果为:所有测试全部通过,并提示测试用例的title,把测试执行结果贴到下面。
三、学习过程
1.如下断言报错:
报错内容:AssertionError: the given combination of arguments (object and string) is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a string
翻译:AssertionError:给定的参数组合(对象和字符串)对于这个断言无效。您可以使用数组、映射、对象、集合、字符串或弱集来代替字符串
错误原因:text配include;json配eql
2.
错误原因:value书写错误,应为{{某value}}
更正如下:
3.不理解:pm.response.json()的返回值是什么?和body->raw有关吗?
浅显理解:pm.response.json()的返回的是测试结果的json格式内容,如下为单个接口测试的返回结果,同理可知多个接口测试时的返回结果一致。因此由pm.response.json().reason
可以获取字段"查询成功!"。body->raw是请求参数,在post请求时使用,运行结果与其无关。
参考:Postman之get与post请求
4.另外,data.expected含义为data.csv文件中的expected字段。
5.按照实验步骤添加天气预报数据后,复制聚合数据的key值
注册登陆后,点击个人中心
依次找到
可以找到请求key,复制后粘贴到postman即可
四、学习参考链接
b站postman学习视频
PostMan——安装使用教程(图文详解)
postman接口测试-批量参数化(导入csv文件)
postman,读取外部文件进行参数化,csv、json等
JMeter、Postman接口测试之读取csv文件、参数化
Postman进阶篇(四)-Test script入门及校验接口返回值
如何使用postman进行参数传递以及csv数据驱动
postman接口测试-批量参数化(导入csv文件)
postman使用教程17-参数化导入csv文件,最后一行参数显示“\r“(已解决)
Jmeter(一) - 从入门到精通 - 环境搭建(详解教程)
Postman之get与post请求
Postman中几个body请求格式区别及使用说明