psybizz/http-endpoint-tester
使用node.js编写的http(s)端点测试应用程序
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支持