首页 > 其他分享 >HTTP JSON接口模拟工具interfake的使用(模拟接口返回json数据)

HTTP JSON接口模拟工具interfake的使用(模拟接口返回json数据)

时间:2023-04-06 15:36:31浏览次数:53  
标签:Interfake HTTP get 接口 js interfake 模拟

场景

在与第三方系统进行模拟对接时,需要本地根据接口文档的示例

json数据快速模拟出来接口进行调试用。

Interfake

官方github地址:

https://github.com/basicallydan/interfake

Interfake能简便地创建虚假的HTTP API,只需简单几行代码就可以创建模拟JSON接口(

使用命令行方式也可以不写代码),不需要安装web服务器。

Interfake是NodeJs开发的,是一款开源Mock Server工具。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

1、安装

确保本地已经安装node环境。

然后新建一个目录,在此目录下打开cmd,输入

npm install interfake --save

2、安装成功之后生成node_modules目录,在此目录下找到

interfake目录,并新建一个js文件,这里叫moniApi.js

然后修改js内容添加端口、接口地址、接口返回状态码、接口返回内容等

这块可以根据官方的示例自行修改

var Interfake = require('interfake');
var interfake = new Interfake();
interfake.get('/whats-next').body({ next : 'more stuff '});
interfake.listen(3000); // The server will listen on port 3000

官方的示例代表

监听3000端口,新增get接口地址为'/whats-next',然后返回内容为{ next : 'more stuff '}

3、修改为自己需要的端口、地址、响应json数据

var Interfake = require('interfake');
var interfake = new Interfake();
interfake.get('/PersonWeb/api/positionCalculate/getAllBaseStationInfo').status(200)
.body(
[
    { 
        "bs_sn": 13504,
        "bs_x": 3136.5,
        "bs_y": 5371.7,
        "channel_first_x": 3296.17747,
        "channel_first_y": 5371.65180,
        "channel_second_x": 2895.54341,
        "channel_second_y": 5372.07568
    }
]
);
interfake.listen(9999);

如果有多个接口,则继续添加interfake.get()即可。

然后在js所在目录下打开cmd运行

node moniApi.js

然后在浏览器中访问

http://127.0.0.1:9999/PersonWeb/api/positionCalculate/getAllBaseStationInfo

即可

 

 

标签:Interfake,HTTP,get,接口,js,interfake,模拟
From: https://www.cnblogs.com/badaoliumangqizhi/p/17292879.html

相关文章

  • 走进Java接口测试之TestNg自定报告简单学习
    背景Testng报告是否可以自定义,后面通过查找资料便有了如下自定义报告,testng中提供很多接口,如果需要改造成自己报告只要实现他们的接口即可,以下是根据自己想法实现如下自定义testng报告,如果大家感兴趣,可以根据自己需求修改。也可以把这些数据存储到数据库,之后通过一定规则即可展示......
  • HTTPS双向认证【转】
    背景在三方接口对接中,偶尔会遇到需要传递证书的情况,这种方式其实是在SSL握手过程中会同时验证客户端和服务器的身份,这就是我们常说的 双向认证。双向认证需要服务器和客户端提供身份认证,只能是服务器允许的客户方能访问,安全性相对于要高一些。下面老黄用几个小例子来演示一下......
  • 走进Java接口测试之测试报告ExtentReport
    引言在走进Java接口测试之测试框架TestNG 中我们详细介绍了TestNG的各种用法,在本文中,我将详细介绍如何将ExtentReports测试报告与TestNG集成。ExtentReports简介主要特点:生成的报告简洁美观生成的单html方便Jenkins集成发邮件自带集中展示历史报告的服务端支持Java和.N......
  • 走进Java接口测试之流行框架SpringBoot(概念篇)
    引言说起SpringBoot不得不先了解一下Spring这个企业,不仅因为SpringBoot来源于Spring大家族,而是SpringBoot的诞生和Sping框架的发展息息相关。Spring历史2002年正是JavaEE和EJB大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。一个美国的小伙子Ro......
  • HTTP协议的瓶颈&双工通信的WebScocket与HTTP
    HTTP协议的瓶颈影响HTTP网络请求的因素1.带宽2.延迟 HTTP协议的瓶颈1.一条连接只可发送一个请求2.请求只能从客户端开始,客户端不可以接受除响应以外的指令3.请求/响应头部不经压缩就发送4.每次互相发送相同的头部造成的浪费较多5.非强制压缩发送 双工通信的WebScock......
  • 苹果CMS V10 API接口相关
    苹果CMSV10内置API接口网上查了一下没啥结果,都是采集和第三方的。所以看了下源码,提取出来的内内置接口如下,比较少,而且缺乏一些字段,还是要自己写才行,供参考。苹果CMSV10API接口相关影片接口url:/api.php/provide/vod/可用于获取分类、列表和详情ac:模式(videolist或detail详......
  • 混沌工程之ChaosMesh使用之四模拟网络Duplicate包
    今天我们来玩一下ChaosMesh模拟网络duplicate包的情况。同时也要看一下对应用产生的直接影响。目标模拟网络重复包。配置yaml文件配置[root@s5ChaosMesh]#catnetwork-duplicate.yamlapiVersion:chaos-mesh.org/v1alpha1kind:NetworkChaosmetadata:name:network-duplica......
  • 1688关键字搜索新品数据API接口(item_search_new-按关键字搜索新品数据)
    1688关键字搜索新品数据API接口(item_search_new-按关键字搜索新品数据)代码接口教程如下:公共参数名称类型必须描述key String 是 调用key(必须以GET方式拼接在URL中)secret String 是 调用密钥api_name String 是 API接口名称(包括在请求地址中)[item_search,item_get,item_search......
  • 成功解决requests 报错raise SSLError(e, request=request)_requests.exceptions.SSL
    问题描述在使用requests调用https接口时,会遇到ssl证书报错raiseSSLError(e,request=request)requests.exceptions.SSLError:HTTPSConnectionPool(host='v4.ketangpai.com',port=443):Maxretriesexceededwithurl:/UserApi/login(CausedbySSLError(SSLCertVerificat......
  • 走进Java接口测试之读取配置文件
    前言但在大部分用例开发环境下,添加额外配置是无所避免的,比如自定义应用端口号、服务地址、数据库的配置等,都或多或少的需要一些外部的配置项等。在前文中我们有详细介绍在接口测试框架中如何基于SpringBoot快速搭建多环境配置,本文将在原有的基础上介绍集成如何快速读取配置文件的......