51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1045|回复: 2
打印 上一主题 下一主题

多个接口模拟业务场景:Postman 实用接口测试执行顺序

[复制链接]
  • TA的每日心情
    无聊
    7 小时前
  • 签到天数: 939 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-3-9 09:47:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    对于单个接口的测试不涉及具体执行顺序的问题。可是对于利用多个接口模拟一个业务场景的测试就会需要涉及到执行顺序的问题。
      首先我们需要知道,一般情况下postman跑的顺序就是按照request从上到下的顺序。如果你想要改变它的顺序,则需要使用到postman的内置函数postman.setNextRequest()。

      1.postman.setNextRequest() 基本使用
    postman.setNextRequest("request name")

    1.1 指定请求顺序 request_A->request_C
      则在A的脚本里(可以是pre-request script,也可以是test script)写入如下代码:
    1. postman.setNextRequest("request_C");
    复制代码
     1.2 循环当前的请求 request_A

    postman.setNextRequest("request_A");

     1.3 停止工作流

    postman.setNextRequest(null);

    2.postman.setNextRequest() 注意事项
      2.1 如果请求脚本里没有 postman.setNextRequest(),则会按照默认的从上到下的顺序执行。
      2.2 postman.setNextRequest()有作用范围的, 如果跑的是collection,则它可以作用在整个collection范围内,即使是同一个collection中的不同folder也可以互相跳。
      如果跑的是folder,则只能在这个folder范围内,不能跨folder。
      2.3 postman.setNextRequest() 只会在本请求完全执行完后才会执行的,它无论放在 pre-request script 或 test 中任何位置都不影响这个特性。

      3. 具体使用例子
      假设一个场景,你需要测试一个创建预约单的业务场景。你设计的接口逻辑如下。
      访问接口1 判断当前车辆是否有预约?
      · 如果没有预约则访问 接口2 创建预约
      · 如果有预约则访问 接口3 取消预约,然后再访问接口2创建预约
      接口1 -> 接口2
      接口1 -> 接口3 -> 接口2
      接口1的脚本如下:
    1. var data = pm.response.json();
    2. if (data[0].booked == false) {
    3.     //没有预约则跳到接口2创建预约
    4.     postman.setNextRequest("接口2")
    5. }else{
    6.     //如果有预约则跳到接口3取消预约
    7.     postman.setNextRequest("接口3")
    8. }
    复制代码
    接口3的脚本,则是指定到接口2:

    1. postman.setNextRequest("接口2")
    复制代码





    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2022-3-10 18:26:05 | 只看该作者
    看不懂这个了,这是什么脚本?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2022-3-11 16:40:37 | 只看该作者
    Postman也是测试中用得比较多的工具了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-28 16:12 , Processed in 0.064754 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表