psybizz/http-endpoint-tester

此软件包已被废弃且不再维护。未建议替代软件包。

使用node.js编写的http(s)端点测试应用程序

安装次数: 1,302

依赖者: 0

建议者: 0

安全性: 0

星级: 0

关注者: 2

分支: 0

语言:JavaScript

类型:项目

v1.0.3 2015-12-16 13:17 UTC

This package is not auto-updated.

Last update: 2024-05-25 16:28:19 UTC


README

这是一个基于node.js的HTTP端点测试工具,灵感来源于David Beath的node-test-tutorial以及Danny Dinneen在2014年端点会议上的演讲。

该工具旨在与jenkins的CI管道一起使用,以测试rest(ful) API的端点。因此,它依赖于环境变量,这使得在CI管道中使用工具变得容易。

使用方法

初始化环境

npm install

这将安装/更新运行测试所需的所有模块

还提供了一个composer包装器,实现得尽可能愚蠢;)

运行测试

ENDPOINT_PATHS=<path/to/paths/file.json> ENDPOINT_HOST=<host>:<port> SITE_URI=<FQDN> ./node_modules/.bin/mocha --ui tdd

添加测试路径

在资源中选择项目,打开paths.json并添加以下段落

[
    {
            "path": "/api/info",
            "method": "GET",
            "headers": {
                "header1": "value1",
                "header2": "value2"
            },
            "statusCode": [200, 302],
            "public": 1,
            "secure": 0,
            "requireFQDN": 0,
            "timeout": 500
    },
    {
        // another stanza
    }
]

path: 测试路径
method: GET,POST, PUT或PATCH
statuscode: [statuscode(s)]
public: 端点是否应在生产中可用
secure: 使用http或https(需要实现)timeout: 超时时间(毫秒)
requireFQDN: 标记测试为可选或必需,当指定站点URI时。 (可选参数)

public和secure尚未实现。

关于site_uri的说明:这将作为请求对象的host头设置,但根据HTTP1.1标准,请求/请求实现将使用此值作为代理。因此,当测试的主机与site_uri不相同时,强烈建议将followRedirects设置为false。

资源

待办事项

  • 实现https支持