• mock测试之moco runner环境搭建,模拟get请求和post请求


    Mock测试:在测试过程中需要测试一些场景,这些场景不容易模拟,此时就可以通过虚拟对象来进行测试

    电脑要配置java环境,配置方法自行百度

    下载jar包:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/

    新建mocorunner文件夹并把下载的jar文件放在此目录中,新建文件test.json放在新建的文件夹中

    test.json文件中输入如下内容并保存

    [{
    "description": "mock接口demo",
    "request": {
    "uri": "/demo"
    },
    "response": {
    "text": "第一个mock接口测试"
    }
    }]

     启动MOCO服务 :java -jar ./moco-runner-1.1.0-standalone.jar http -p 8888 -c test.json

    执行命令说明:

     java -jar 运行jar包文件

    ./ 当前目录,jar包路径

    http -p 是访问协议和访问端口号

    -c 是模拟的接口文件

    注意:我是通过dos命令窗口进入的mocorunner文件后执行的java -jar ./moco-runner-1.1.0-standalone.jar http -p 8888 -c test.json

     执行命令后显示出如下结果则表示启动成功。

    测试模拟接口是否能访问:

    注意:端口号为启动MOCO服务命令中的端口号,本地最好使用8888端口,/demo为访问路径获取的是test.jsonzhong中uri的值。

    http://localhost:8888/demo

     

    模拟get请求:

    json文件内容如下:

    [

    {

    "description": "这是一个带参数的get请求", #描述

    "request": { #请求

    "uri": "/login", #请求路径

    "method": "get", #post请求或get请求

    "queries": { #get请求用queries,post请求用forms,{}中的内容为提交的参数,格式为key:value

    "name": "whcat",

    "pwd": "123456"

    }

    },

    "response": { #返回结果,text为返回的文本类型类容,返回格式也可设置成json格式,格式:"json":{}

    "text": "登录成功",

    "headers": {

    "Content-Type": "text/html;charset=utf-8"

    }

    }

    }
    ]

     在postman中模拟get请求结果:

     模拟post请求:

    json文件内容如下:

    [

    {

    "description": "这是一个带参数的post请求",
    "request": {

    "uri": "/login",

    "method": "post",

    "forms": {

    "name": "whcat",

    "pwd": "123456"

    }

    },

    "response": {

    "text": "登录成功",

    "headers": {

    "Content-Type": "text/html;charset=utf-8"

    }

    }

    }
    ]

     在postman中模拟post请求结果:

    可把多个模拟接口的数据保持在一个json文件中,文件中只能有一个大括号[],多个请求需要用逗号分开

     模拟返回json格式数据:

  • 相关阅读:
    《大道至简》读后感
    PowerBuilder学习笔记之1开发环境
    PowerBuilder学习笔记之14用户自定义对象
    查询数据库大小的代码
    JAVA基础_修饰符
    SQLSERVER查询存储过程内容
    Asp.Net WebAPI中Filter过滤器的使用以及执行顺序
    运算符
    判断(if)语句
    变量的命名
  • 原文地址:https://www.cnblogs.com/xianhaiyan/p/15471755.html
Copyright © 2020-2023  润新知