mockpy, Mockpy是一个开源工具,可以快速创建模拟服务器

分享于 

5分钟阅读

GitHub

  繁體 雙語
Mockpy is an open source tool to quickly create mock servers.
  • 源代码名称:mockpy
  • 源代码网址:http://www.github.com/nsomar/mockpy
  • mockpy源代码文档
  • mockpy源代码下载
  • Git URL:
    git://www.github.com/nsomar/mockpy.git
    Git Clone代码到本地:
    git clone http://www.github.com/nsomar/mockpy
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/nsomar/mockpy
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Mockpy

    Build StatusPyPI version

    Mockpy是一个用于在 Mac OS X 下轻松创建开发 mock 服务器的python 命令行 实用工具。

    Demo

    Mockpy受到wiremock的启发,并使用libmproxy作为代理功能。 通过在YAML格式中读取配置文件列表,它使用这些配置来接收HTTP请求,并根据匹配的YAML文件配置返回HTTP响应。

    为什么 mockpy
    • 你需要一个非常轻量级的工具来快速创建一个 mock API
    • 不需要编辑应用程序代码,因为它使用代理模拟
    • 工作于验证技术( mitmproxycherrypi )
    • 从文件更新到 mock API,而不需要再次启动/重新启动服务器。
    • 它与其他网络代理调试器( 比如 ) 工作正常。
    • 它创建HTTP和HTTPS代理,用于在这里读取 HTTPS
    安装

    Mockpy可以作为使用的python 轮安装,使用 homebrew 作为独立二进制文件,或者通过下载归档的二进制文件下载。

    使用brew安装 ( 推荐)

    使用 brew tap安装

    
    brew tap oarrabi/tap
    
    
    brew install mockpy
    
    
    
    

    pip

    确保已经安装 pip

    运行以下命令安装 mockpy

    
    pip install mockpy
    
    
    
    
    用法

    用mockpy创建一个 mock 服务器需要不到一分钟,检查这个演示

    波纹管是对基本操作的描述,为更全面的列表,请参考 wiki。

    初始化目录

    通过运行以下命令初始化当前文件夹:

     
    mockpy init
    
    
    
     

    这将创建两个文件夹:

    inout: 这个文件夹将包含一个,文件列表,每个,代表一个请求和响应操作。

    res: 资源文件夹包含 static HTML。JSON。图像和 static 文件,这些文件作为模拟过程的一部分返回。

    要了解YAML的文件格式,请参考文档。

    示例

    
    request:
    
    
     method: GET
    
    
     url:. *sample/matching.*
    
    
    response:
    
    
     status: 200
    
    
     body: hello world
    
    
    
    

    上面 捕获所有在它的URL中具有 sample/matching的获取请求,并返回状态 200. 请求 http://localhost:9090/sample/matching 在它的主体中返回带有 "hello world"的响应。

    有关YAML请求/响应的更多信息,请参见

    启动 mock-服务器

    可以作为独立的web服务器启动 mock 服务器,也可以作为代理服务器启动。

    独立网络服务器

    使用 mockpy start 启动独立web服务器,这将在默认端口上设置服务器。 访问 127.0.0.1:9090 以检查 mock 服务器。

    代理网络服务器

    若要在代理服务器模式下启动 mockpy,请使用 mockpy start -x。 这里命令执行以下操作:

    • 在'127.0.0.1: 9090'启动代理服务器'
    • 将 mac/https设置设置为已经创建的代理服务器。
    文档

    Mockpy包含一个文档,该文档可以在下面的链接中访问。

    清理

    在网络代理模式下运行 mockpy,mockpy start -x 将mac网络代理更改为新创建的代理。 当mockpy退出时,将重置Mac代理设置。
    如果意外结束 mockpy,比如关闭终端窗口,mockpy就无法重新设置mac代理。 要重新将它们重置为默认值,请执行以下操作:

     
    mockpy cleanup
    
    
    
     
    未来里程碑和改进

    Mockpy仍在开发中,下面是一个任务列表,并对它的进行了改进:

    • 创建更好的文档
    • 设计适当的机制来格式化打印的HTTP请求和响应。
    • 提供更多 命令行 标志选项

    Server  tool  Source  开源  MOC  mock  
    相关文章