You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不启动应用上下文的情况下用MockServer并行执行测试?

MockServer并行测试问题

MockServer针对并行执行测试给出如下建议:为每个测试使用独立的MockServer实例,或者串行执行测试并在每个测试前清除所有预期配置。

并行执行方案

我为每个测试创建了独立的MockServer实例,使用SpringBoot并行运行测试,且由于每个测试都有独立实例,未使用tracking_ids或cookies。

遇到的问题

但我必须在每个测试前新建应用上下文,因为需要存储MockServer的随机端口,否则测试发起需Mock的外部API调用时,无法知晓MockServer基础URL的端口。

示例

Test 1: mockserver instance port 1445 (running in parallel)
Test 2: mockserver instance port 1446 (running in parallel)

假设两个测试都需要Mock如下端点:

www.google.com/test

那么Test 1需要访问:

www.mockerserver.com:1445/test

Test 2需要访问:

www.mockerserver.com:1446/test

目前唯一可行的方式是在每个测试前启动应用上下文,并用新生成的MockServer端口更新配置中所有可Mock的基础URL,但这会导致速度极慢,完全失去并行测试的意义。

疑问

为何MockServer文档会给出这种导致如此糟糕结果的建议?


内容的提问来源于stack exchange,提问作者COOLBEANS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:48:24