首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Get轨距未能启动量规API:超时连接到127.0.0.1

Get轨距未能启动量规API:超时连接到127.0.0.1
EN

Stack Overflow用户
提问于 2019-06-30 22:38:05
回答 1查看 3.9K关注 0票数 0

在服务器上运行计量器时,我们会收到:

代码语言:javascript
复制
Failed to start gauge API: Timed out connecting to 127.0.0.1:46025

服务器在/etc/host中有本地主机127.0.0.1

我尝试使用nc在同一个端口表中启动一个虚拟侦听器失败,并且我能够告诉它。

例如,如果我启动这样的netcat侦听器:

代码语言:javascript
复制
nc -l -p 46025

和telnet从同一个服务器进入到它:

代码语言:javascript
复制
telnet 127.0.0.1 46025
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
sdlfkhsldfkj

我能够看到在侦听器中出现的键:

代码语言:javascript
复制
nc -l -p 46025
sdlfkhsldfkj
^C

这里有什么问题吗?如何排除更多故障?谢谢!

下面是错误日志(在Jenkins管道中运行):

代码语言:javascript
复制
13:28:53 + gauge run --tags 1234 specs
13:29:25 Error ----------------------------------
13:29:25 
13:29:25 Failed to start gauge API: Timed out connecting to 127.0.0.1:36192
13:29:25 
13:29:25 Get Support ----------------------------
13:29:25    Docs:          https://docs.gauge.org
13:29:25    Bugs:          https://github.com/getgauge/gauge/issues
13:29:25    Chat:          https://gitter.im/getgauge/chat
13:29:25 
13:29:25 Your Environment Information -----------
13:29:25    linux, 1.0.5, 562f036
13:29:25    html-report (4.0.8), python (0.3.5), screenshot (0.0.1), xml-report (0.2.1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-19 06:43:46

原因:

当您的量规运行程序(套接字客户端)无法在超时期间连接到您的量规(套接字服务器)时,会发生以下错误Failed to start gauge API: Timed out connecting to 127.0.0.1:{port_no}。默认的量规超时时间是25秒。TCP创建两种类型的套接字服务器(GRPC或TCP)。

可能的原因:

  1. 您有大量的规范或测试用例。
  2. 由于25秒是一个较长的周期,系统可能没有足够的资源(CPU使用,RAM)在这段时间内连接。这种情况可以发生在测试或开发环境中。如果您使用的是码头或库伯内特斯,请检查您的容器或吊舱是否有所需的资源。
  3. 如果您已经将enable_multithreading设置为true,并且由于缺乏资源,系统无法支持它。

解决方案:

  1. 尝试运行单个规范,而不是运行大的no。通过命令gauge run {specs_dir}/{specs_fileName}指定。
  2. 运行命令gauge config runner_connection_timeout {timeInMillisecs}gauge config runner_request_timeout {timeInMillisecs}以增加超时。例:量规配置runner_connection_timeout 40000将设置超时到40秒。
  3. env/default/default.properties文件中设置enable_multithreading=false

注意:如果没有设置端口,请为客户端分配一个随机的空闲端口来连接,您可以通过设置环境变量GAUGE_PORT={ portNo }和GAUGE_INTERNAL_PORT={portNo}来指定它,在这种情况下,两个portNo应该是相同的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56828532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档