Postman运行含大响应的集合时崩溃(仅当请求含测试代码)
Postman集合在特定条件下崩溃的问题
场景描述
我维护着一个包含两个请求的Postman集合,在特定条件下会触发崩溃:
- GET请求:从后端服务获取一组整数ID,通过测试脚本将这些整数转换为对象格式;
- POST请求:将转换后的对象传递给另一服务,该服务会为每个ID返回大量结构化JSON数据。
崩溃触发的必要条件
必须同时满足以下两点,第二个POST请求才会导致Postman直接崩溃关闭:
- 请求中携带的ID数量达到1400或以上(实际临界值在1300-1400区间);
- 该POST请求绑定了测试代码。
只要任意一个条件不满足,请求都能正常执行。值得注意的是,测试代码的具体内容不影响崩溃结果——哪怕只是一行不涉及响应处理的代码(比如console.log("hello, world");),只要测试脚本存在,就会触发崩溃。
错误表现
- Postman桌面客户端:触发崩溃后直接关闭;
- Postman CLI工具:执行时抛出以下致命错误:
# # Fatal error in , line 0 # Fatal JavaScript invalid size error 169220804 # # # #FailureMessage Object: 000000E69A3FC9F0 1: 00007FF719F6848F v8::internal::CodeObjectRegistry::~CodeObjectRegistry+114399 2: 00007FF719E8467F std::basic_ostream<char,std::char_traits<char> >::operator<<+65023 3: 00007FF71AB63892 V8_Fatal+162 4: 00007FF71A6E76F5 v8::internal::FactoryBase<v8::internal::Factory>::NewFixedArray+101 5: 00007FF71A5A7B72 v8::Context::GetIsolate+16706 6: 00007FF71A41B361 v8::internal::CompilationCache::IsEnabledScriptAndEval+26913 7: 00007FF71A8BA0B1 v8::internal::SetupIsolateDelegate::SetupHeap+494417 8: 000002AF1C13431E
已排查的配置
已确认Postman桌面客户端的大响应大小设置已调整为0(无限制),该配置未解决问题。
内容的提问来源于stack exchange,提问作者Larry Lustig
相关产品推荐
相关产品推荐

