用 rust 写了一个云原生接口测试和性能测试服务 basjoofan

39 阅读1分钟

用 rust 写了一个云原生接口测试和性能测试服务 basjoofan

core 命令行工具,用于执行测试脚本,已完成预览版

vscode vscode插件,方便开发测试脚本,已完成预览版

flow web服务,用于手动或自动在云资源中执行测试脚本,开发中

先从一个简单的get请求开始吧

let host = "httpbingo.org";

rq get`
GET https://{host}/get
Host: {host}
Connection: close
`[status == 200]

使用关键字rq定义了一个名为get的请求,并断言请求返回状态码为200

test get {
let response = get->;
response.status
}

使用关键字test定义了一个测试块组装接口逻辑用于执行测试用例

使用命令行工具可执行命令basjoofan test get来执行这个测试用例,也可以添加一些压测的参数来执行性能测试,例如-t 100 -d 1m 并发100压测1分钟;如果使用vscode,测试脚本的文件名需要以.fan结尾,自动识别后可执行的测试块会添加上执行按钮,点击执行按钮即可运行这个测试用例

感兴趣的童鞋欢迎试用一下哦,如果可以给一些反馈就更好啦,谢谢