如何测试Python版Firebase Gen 2云函数的并发HTTP调用与Firestore副作用?
针对Firebase Gen2 Python函数的并发集成测试方案
测试目标
- 模拟多个并发HTTP POST请求发送至云函数端点(例如2-3个相同Webhook几乎同时到达)
- 验证Firestore中的数据库副作用(例如数据库写入与更新)
已尝试操作
- 查阅Firebase函数单元测试的JavaScript文档
- 使用Firebase模拟器进行测试,但发现并发行为与生产环境差异较大
- 查找官方示例,发现仅包含JavaScript版本的单元测试代码
当前困境
多数官方文档和示例均为JavaScript版本,而我的函数基于Python开发。我认为要准确测试并发场景,需要使用真实GCP项目(而非仅依赖模拟器)来运行触发多同步请求的集成测试。
寻求的方案
需要适用于Firebase Gen 2函数的Python测试方法或库,需满足以下要求:
- 能够模拟/生成多个并发POST请求
- 支持在请求执行后断言Firestore数据库的状态
内容的提问来源于stack exchange,提问作者HouseOfCode
相关产品推荐
相关产品推荐

