IDEA中最好用的HTTP调试插件在此

905 阅读3分钟

最近在IDEA里发现一个非常好用的HTTP调试插件 "CoolRequest",基本在个人使用时,可完全代替postman等客户端工具,使用方便,免费开源,下面介绍下他的功能。

官网地址: coolrequest.dev

HTTP调试

Cool Request可以扫描项目中所有使用SpringMVC定义的API,并按照class名称进行汇总,并在每个方法左侧显示一个小猫咪图标,点击后可对当前API进行调试,同时会分析所需参数,无需我们手动填写key、json,只需要填写value即可。

脚本支持

同时支持java作为前后置脚本,可动态修改请求等信息。比较广泛的场景是把响应的base64代码,转换为html里的img标签,进行预览,Cool Request支持五种预览方式,html是其中一种。

保存为自定义API

同时可以保存为自定义API,可以自定义文件夹,

参数输入提示

无论是url参数,还是json参数,Cool Request都会在输入时候,智能提示。

环境系统

Cool Request支持切换不同环境,环境可以定义不同的HOST前缀,参数等。

函数系统

Cool Request允许用户自定义函数,可在HTTP请求参数动态引用此函数的返回值

导入cURL&复制为cURL

快速复制API信息

可在方法左侧猫咪图标上右击,进行快速复制。

文本模式编辑参数

点击右侧Bulk Edit可以进行文本模式编辑,文本行前面输入//则代表取消勾选

导出为API文档

可导出为HTML,并且有完善的文档识别系统,可使用java doc注释,或者swagger注释。

绕过拦截器

绕过拦截器是此插件独一无二的功能,在一些不需要身份验证的请求中,可选择reflex请求,可让请求直接进入目标方法,同时可以支持代理对象或者原对象(绕过AOP)。

方法耗时跟踪&MySQL耗时跟踪

无需编写任何代码,即可跟踪方法耗时、MySQL执行日志,只需要手动添加跟踪的方法即可。

Call this method

可快速调用任意Spring容器中对象的方法,极大的提高了我们调试的速度,同时支持参数,比如调试一些定时器方法等,简直是必备利器。

此功能支持脚本,可在方法执行前、执行后编写任意代码,可通过ApplicationContext参数获取容器内的任意的对象。

    public void beforeCall(ApplicationContext applicationContext, Method method, Map<Parameter, Object> parameterValueMap) {

    }

    public void afterCall(ApplicationContext applicationContext, Method method) {
    }

压力测试

Cool Request提供了简单压力测试,可并发对一个api发起请求

一键运行多个api

此功能类似与postman中的run collections,可选中多个api,一键请求,他的参数由历史请求决定,所以在运行前,需要保证这些api的参数已经被缓存,并且可以设置迭代次数、并发请求的线程数。