• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.系统需求分析调研并输出系统需求文档2.系统架构设计通常和第一步并行,并在系统需求文档中体现。第1和第2步都是系统层级的,下面应该分软件和硬件两个分支,这里我们只关注软件这个分支。3.软件需求分析输出软件需求文档,这部分工作通常是由软件部门负责人完成。4.软件架构分析输出软件方案设计文档,该部分工作由软件开发人员完成5.软件设计及单元测试输出软件详细设计文档和软件如果是基于模型开发的,需要经历模型->c代码的过程,期间伴随着MIL测试、SIL测试,以上测试统称为单元测试。如果是基于C代码开发的,需要进行单元测试,注意这里的单元测试不叫SIL测试。单元测试工作由软件开发人员完成。6.软件...
            0 0 1528
            分享
          • 1. 新增接口并发测试后,会导致接口中的编号重复       我们在功能测试期间往往很难发现此类缺陷,即并发测试过程中,出现编号重复的情况,有些编号如果是唯一性的,代码层面没有做好控制的话,并发测试期间就会导致编号重复,在生产环境中出现该问题将造成严重的后果。例如沐沐在性能测试过程中就遇到了并发期间订单号重复的情况。所以尽量要在功能测试期间,识别出此类业务场景,通过并发测试的方式,验证是否会出现编号重复的情况。2. 新增接口并发测试后,各项性能指标正常,但是列表无法加载出数据      在对新增场景并发测...
            2 0 3834
            分享
          • 一、白盒测试的主要测试方法1、代码检查法;2、静态结构分析法;3、静态质量度量法;4、逻辑覆盖法;5、基本路径测试法(应用最广泛);6、域测试7、符号测试;8、Z路径覆盖;9、程序变异。二、基本路径测试法1、定义:基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。2、基本路径测试法的基本步骤程序的控制流图:描述程序控制流的一种图示方法。程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执...
            14 14 937
            分享
          • 一、等待的作用等待的作用在实际自动化实现过程中,都会添加等待来完善自动化测试的代码。自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都 需要有非常高的成功率,才可以达到提升效率的作用。在自动化测试中,其实就是通过代码,来执行测试的流程,也就意味着机器知己对页面元素来进行操 作,如果说因为页面加载速度过慢,导致元素无法被第一时间找到,则报错,停止本次自动化测试, 通过添加等待的方法,让代码在运行时,会进行等待页面加载的操作,以便于更好的进行元素查找。我们平常用到的有三种等待方式:强制等待隐式等待显示等待二、三种等待方式1:强制等待第一种也是使用最简单的一种办...
            0 0 1408
            分享
          •   根据韩联社报道,三星和百思买在美国遭遇集体诉讼,原因是他们涉嫌虚假宣传部分三星 QLED 4K 电视的功能,这起诉讼是由加州中区法院的 Ray Kim Law 律师事务所于周一提起的。  据诉讼文件显示,三星的部分 QLED 4K 电视并未配备该公司和百思买所宣传的 Motion Xcelerator Turbo+、FreeSync 或 HDMI 2.1 端口。通常情况下,一些电视较小尺寸的版本缺乏某些功能。例如,43 英寸版本的 The Frame TV 不支持 120Hz 刷新率,而其他尺寸的电视则具有该功能。  Motion Xcelerator Turbo + 是一种通过插帧提高内...
            0 0 992
            分享
      • 51testing软件测试圈微信