基于web的轻量级http测试工具——Restfox

基于web的轻量级http测试工具——Restfox
1. 概述因为需要在linux主机上进行API接口调试curl命令只能临时使用于是寻思找一个有图形界面的工具。考虑到要免费、轻量级、能够在离线环境下使用、免登陆最终选择了Restfoxhttps://github.com/flawiddsouza/Restfox。官网也提供了demo界面https://restfox.dev/供用户试用。本文中的版本是Restfox v0.40.0。2.部署Restfox在githubhttps://github.com/flawiddsouza/Restfox/releases的release上提供了多种安装方式包括rpm包、exe等。其中rpm包并未注明是基于什么操作系统构建经过尝试似乎并不通用很多系统无法直接安装缺各种依赖包。考虑到简单决定选用docker的方式安装。使用如下命令启动容器git clone https://gitcode.com/gh_mirrors/re/Restfox.git cd Restfox mkdir ./data docker-compose up -d注意点docker和docker-compose需要提前安装好尽管从gitcode拉取项目网速稳定但是直接使用官方提供的docker-compose.yml文件仍然会尝试从docker hub上拉取Restfox镜像从国内直接拉取是必然失败的。在不使用魔法的前提下需要配置可用的镜像源。docker-compose.yml文件中可以修改port和数据卷的映射命令中的mkdir ./data一步就是创建宿主机的数据目录尚未成功3. 使用容器运行之后使用netstat -nlpt命令查看tcp 4004端口是否已经开始监听。对外放开tcp 4004端口即可访问firewall-cmd --permanent --add-port4040/tcp firewall-cmd --add-port4040/tcp界面为完全图形化点击此处创建新的request填写请求的各项参数即可进行API测试可用来测试的公开APIurl方法作用1https://ifconfig.me/ipget获取公网ip2https://ifconfig.me/ipget获取地理位置4. 提高官方使用的基础镜像是node:19.8.1-alpine3.17也可以使用其他镜像自行build。首先自行拉取其他版本的node镜像到本地将Dockerfile文件中的FROM修改掉再使用docker build命令自行创建即可。不过需要注意的是较低版本的node镜像未必支持Restfox的代码需要测试一下能否使用。