最近在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的参数已经被缓存,并且可以设置迭代次数、并发请求的线程数。