码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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);
     });
    
    • 1
    • 2
    • 3

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

  • 相关阅读:
    Unity 事件系统
    专利授权,专利授权的条件、周期以及步骤
    阿里P8道出,入职阿里必会199道SpringCloud面试题,你能掌握多少
    【Java虚拟机】万字长文,搞定JVM方方面面!
    机器人过程自动化(RPA)入门 10. 部署和维护机器人
    C语言题解——最小公倍数的三种求法(含最大公约数)
    TscanCode的安装与基本使用
    金融计量学实验报告一
    ecology8恢复被废弃的应用和模块
    MySQL中各类型文件详解
  • 原文地址:https://blog.csdn.net/qq_51184727/article/details/127542497
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号