导入Postman集合至Hoppscotch时丢失脚本问题求助
Postman集合导入Hoppscotch保留Pre-request/Test脚本的方案
问题根源
Hoppscotch原生的Postman导入功能对Postman脚本的兼容性有限,尤其是使用旧版导出格式时,容易丢失Pre-request和Test脚本内容。
解决办法
导出正确的Postman格式
导出Postman集合时,务必选择Collection v2.1格式(而非v2.0)。该格式包含完整的脚本元数据,Hoppscotch对其支持更完善。操作步骤:选中目标集合右键「Export」→ 选择「Collection v2.1」→ 保存JSON文件后再导入Hoppscotch。手动迁移脚本(兼容性兜底)
如果导入后脚本仍丢失,直接从导出的Postman JSON文件中提取脚本:- 打开导出的JSON,找到对应请求的
event字段,其中listen为prerequest的是Pre-request脚本,listen为test的是Test脚本,提取script下的exec数组内容(拼接成完整代码)。 - 在Hoppscotch的对应请求中,切换到「Pre-request」或「Tests」标签,粘贴提取的代码。注意替换Postman专属API,比如把
pm.environment.get()换成hoppscotch.environment.get(),两者语法大部分兼容,但专属API需要适配。
- 打开导出的JSON,找到对应请求的
更优的中间格式导入法
用OpenAPI作为中间格式中转,能减少适配工作量:- Postman中导出集合为OpenAPI 3.0格式(集合右键「Export」→ 选择「OpenAPI 3.0」)。
- 在Hoppscotch中选择「Import from OpenAPI」导入该文件,请求结构会被完整导入,部分脚本内容也能被保留。若脚本未完全导入,再手动补充即可。
内容的提问来源于stack exchange,提问作者Pockemon
相关产品推荐
相关产品推荐

