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

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: