postman软件安装、实验应用

一、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请求格式区别及使用说明

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值