Karate 空手道测试中的片状SocketTimeoutExceptions

Karate 空手道测试中的片状SocketTimeoutExceptions,karate,Karate,空手道是个新手。我正在尝试调试一些测试,这些测试由于SocketTimeoutException而间歇性失败。我通常会看到这样的情况: com.intuit.karate.exception.KarateException: -unknown-:16 - create-identity.feature:23 - java.net.SocketTimeoutException: Read timed out at ✽.* def associatedUserIdentity = cal

空手道是个新手。我正在尝试调试一些测试,这些测试由于SocketTimeoutException而间歇性失败。我通常会看到这样的情况:

com.intuit.karate.exception.KarateException: -unknown-:16 - 
create-identity.feature:23 - 
java.net.SocketTimeoutException: Read timed out
    at ✽.* def associatedUserIdentity = call read('classpath:services/shared/create-identity.feature')
奇怪的是,这些测试在第一次运行时就通过了,但是如果我重复这些测试,它们就会开始挂起,我会看到这些错误

如果有用的话,我们将
connectTimeout
readTimeout
设置为30000

当我使用REST客户端手动测试端点时,端点在几秒钟内返回200 OK,所以我认为我们的空手道配置可能有问题


任何帮助都将不胜感激。

以前从未见过。我唯一能想到的是,也许你有一个代理人。看看这个答案:

如果您仍然陷于困境,您必须提供一种复制方法:


编辑:试着切换到
空手道球衣
而不是
空手道阿帕奇
,看看这是否会有所不同。

我们也遇到了这个问题,因为这是一个非常零散的问题,很难分享重现的步骤。 在大多数情况下,我们的解决办法是将流道中的
threadCount
减少到1:
final Results stats=AgentRunner.parallel(getClass(),1,空手道输出路径)

听起来好像你有一个代理在限制连接