• 4
  • 5
分享

  1. 场景

  提到 Postman,大部分的人可能只停留在使用 Postman「 模拟网络请求 」这单一功能上面。

  事实上,Postman 的功能很强大,下面将罗列出几个比较少用,但实用的功能。

  2. 抓包及拦截器

  除了 Fiddler 和 Charles,Postman 也可以用来抓包,而且使用更简洁方便。

  Postman 只需要设置端口号,然后自定义过滤条件和请求保存位置,接着配置客户端手动代理,就能愉快地进行抓包了。

7-1.jpg


  另外,Postman 中的拦截器,即:Interceptor,根据过滤条件,拦截 PC 端对应的网络请求,保存到左侧的请求历史记录中或请求集合下。

7-2.jpg


  3. Postman 脚本

  Postman 提供两个 Tab,即:Pre-request Script Tab、Tests Tab,可以通过编写 JS 脚本,完善网络请求的配置及响应的断言。

7-3.jpg


  其中,Pre-request Script 是在请求发送到服务端之前,会运行一次,这里能完成环境变量的设置或者发送一个异步请求。

  比如:预处理中设置环境变量之后,在请求头中可以直接使用环境变量。

  # 设置环境变量
  pm.environment.set("header_timestamp",new Date());

  Tests Script 是在获取到响应之后,对请求结果的断言或者再次发送请求等操作。

  比如:使用 pm 对象,通过对响应 Body 的判断,来判断接口返回的数据是否合理。 

pm.test("Test Result:",function(){
     var jsonData = pm.response.json();
     //直接判断json里面的数据
     //排名第一国家是日本
     pm.expect(jsonData.result[0].country).to.eql("日本");
  });

  4. 发布接口文档

  通过 Postman 生成接口文档真的方便,也方便协同操作。

  首先,我们根据设定的接口,在 Postman 内新增网络请求,并将他们添加到到同一个集合内。

7-4.jpg    

  接着,为每一条网络请求新增一个示例 Example,加入 URL、请求头、请求参数及预设的返回值。

  然后选中这个请求集合,点击 Publish Docs,跳转到集合发布页面,执行发布操作。

7-5.jpg

  最后,将生成一份完善在线的 API 文档,可以分享出去,其他人也可以通过 Postman 导入进行编辑完善。

7-6.jpg



作者:星安果

来源:https://zhuanlan.zhihu.com/p/120216626

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据报道,当地时间周三,OpenAI表示,已经修复ChatGPT一个明显漏洞,因为该漏洞的存在,少数用户可以看到其它用户与AI对话历史记录的标题。  OpenAI首席执行官山姆·阿尔特曼也发推文称,因为修复漏洞,太平洋标准时间3月20日部分时间无法查看个人聊天历史记录。  自去年推出以来ChatGPT快速成长,许多人试用。上周OpenAI将GPT-3.5升级到GPT-4,11月30日之前向用户开放。  市场分析咨询公司Similarweb认为,微软已经向OpenAI投入巨资,必应搜索整合ChatGPT能让搜索变得更有魅力,吸引更多人使用。作者:佚名原文链接:新浪科技_新浪网(sina.com...
            0 0 805
            分享
          • 1、目前正在研究jmeter,请问初期做性能,应先从几点做起?Jmeter和LR都是目前性能测试的首选工具,如果你有LR的学习背景,那么Jmeter上手会很快,重点理解线程和进程的概念,流程和LR是类似的。如果没有,从入门的角度我建议先了解常用网络协议和操作系统线程和进程的概念,Jmeter用java比较理想,可以考虑了解一些编程基础。 PS:其实用Jmeter先学习接口测试会更好理解性能。2、请问零基础,计算机硬件专职业转行到这个行业,需要准备哪些?计算机硬件已经具备了基础的计算机知识,要转软件是相对容易的,可以考虑从如下维度准备:1)先准备自己拿手的网络和操作系统部分,网络主要是应用层协议...
            1 1 2661
            分享
          • Appinum前置知识app类型和区别Andriod SDK元素获取—UI Automatoradb命令实践Android 调试桥adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。adb 的工作原理启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有...
            0 0 5248
            分享
          • 前提条件:Jmeter已安装且已配置好;运行Jmeter,打开界面。第一步,添加线程组在Jemeter界面上有一个默认的测试计划根路径。一个测试计划包含一系列Jmeter运行时要执行的步骤,包含一个或者多个线程组,逻辑控制器,取样发生控制,监听器,定时器,断言和配置元件等。我们想要创建一个完整的测试计划,那么就先创建一个线程组:选中测试计划,点击鼠标右键-> 添加->线程(用户)->线程组,如下图所示:线程组元件是任何测试计划的起点。一个测试计划的所有元件必须在一个线程组下。线程组元件控制JMeter运行测试时使用的线程数。线程组管理可以:设置线程数设置ramp-up per...
            0 0 4800
            分享
          • 写作背景:最近互联网行业大新闻,员工遭到集体裁员到事件估计大家都听说了,没错,我也在其中,在之前的文章里也有提到过目前就职于外包公司,当然,这么大的动作我们当然逃不过去。接到通知后,大家第一时间纷纷编辑简历,进行网上投递,同时领导也帮忙协调岗位,走内部通道,到这时候可真是不怕技多压身啊,同事A就是很好的例子,当大家都在像热锅上的蚂蚁一样寻找工作大时候,同事A就因为会日语,顺利调岗成功,怎么样后没后悔多学点东西,现在说什么已经为时以晚啦。正好有很多调休假没休,趁着这时候和领导请了假,一方面调整心情,一方面好应聘面试,休假的前两天心情是异样的差,有很多不利的因素:1.处于年末阶段,很多公司处于核算...
            3 0 2577
            分享
      • 51testing软件测试圈微信