问题标签 [hoverfly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

json - 如何在 Hoverfly 匹配策略中匹配 json 路径?

hoverfly 模拟文件中匹配的 jsonPath 是

以上似乎不适用于以下请求

这是一个问题吗?我该如何解决这个问题?

0 投票
1 回答
280 浏览

docker - POD + 服务 Kubernetes Hoverfly

我正在尝试在 k8s 集群上部署此配置:

当我运行这个:

结果:

但是,当我尝试使用http://test-mock-service.mock.svc.cluster.local:8500/b2io60000082访问该服务时,即使在 POD 内部,连接也被拒绝!

在我运行的吊舱内:

我也尝试进行部署,并且得到了相同的结果。

TKS!

更新#1

当我尝试进行端口转发时,它可以工作:

结果:

0 投票
0 回答
60 浏览

junit5 - 如何在 Junit 5 中使用 Hoverfly 打印模拟数据

在 Junit4(Spring Boot 项目)中,通过以下操作,我能够使用输入模拟 Hoverfly JSON 文件并打印出模拟数据以查看 Hoverfly 拦截/匹配请求的详细信息:

使用 Junit 5,我正在使用它来尝试实现相同的目标:

但我无法看到 Hoverfly 模拟数据的打印结果。有谁知道我如何在 Junit5 中打印出 Hoverfly 模拟数据?即相当于printSimulationData()。我正在使用 hoverfly-java-junit5 版本 0.14.0。

谢谢

0 投票
0 回答
59 浏览

proxy - Hoverfly 模拟没有被代理的 Axios 请求击中

我想使用 Hoverfly 来模拟 API 响应。它是从命令行工作的,但不是从我的实际应用程序中工作的。

即使在像新用户示例这样简单的情况下也存在问题。在教程中,我创建了一个日志:

然后按照下一个教程设置模拟:

这工作正常,按预期显示保存的结果。但是当我试图从我网站的本地开发环境中获得模拟响应时,它失败了。该站点(create-react-app 的略微修改版本)使用 Axios 进行请求,我的组件定义中的相关代码是:

当我在我的开发环境中加载页面(即localhost:3000在浏览器中加载)时,它会发出一个真实的网络请求并从实时 API 获取最新的实际时间,而不是保存在 Hoverfly 中的模拟。

我认为这是某种代理问题,因为代码正在工作,而不是按需要处理请求。文档中似乎没有其他有用的代理选项。如何让我的应用程序使用模拟值?

0 投票
0 回答
211 浏览

proxy - 如何为 grpcurl 请求添加代理?

我有一个通过 gRPC 服务请求的服务。我在测试中使用 Hoverfly 来模拟该服务。通常,我grpcurl在终端上用于 gRPC 请求。但是对于这些测试,我需要为gRPC请求添加一个代理,以便它们可以访问 Hoverfly 而不是服务并传递一个模拟响应。

对于常规的 HTTP 请求,我可以通过添加一个标志来做到这--proxy一点curl

有没有办法对gRPC请求执行此操作(最好通过grpcurl但不介意使用其他工具)?

0 投票
0 回答
179 浏览

proxy - 此错误是否意味着代理服务器无法接受 grpc 请求?

我正在尝试将我的grpc请求路由到代理而不是实际服务器以进行某些测试。我已将 JVM 属性设置为:(-Dhttps.proxyHost=localhost -Dhttps.proxyPort=8888这是我的代理服务器运行的地方 - 这实际上是一个 Hoverfly 代理服务器)。当我尝试发送请求时,这是我看到的错误:

我不完全理解此错误消息 - 这是否意味着它无法将请求转发到代理?

0 投票
0 回答
13 浏览

node.js - 具有 Firefox 配置文件的 Webdriver 无法以状态码 0 启动

我正在尝试在 jenkins 实例上使用 firefox 运行一些 webdriver 测试。测试需要通过 hoverfly 代理服务器。我已经配置了一个包含代理设置和一些附加证书的 Firefox 配置文件。在我的本地 Mac 和 Windows 环境中,配置文件在有无无头标签的情况下都能正确加载,并且测试都按预期运行。在运行 linux 的 Jenkins 实例上,如果我不加载配置文件,则测试会运行,但其中一些测试会失败,因为它没有检索到正确的数据。当我加载配置文件时,我遇到了这个错误,据我所知,这是由 Firefox 无法启动引起的。我检查了使用fs.existSync(profilePath)以确保文件夹路径确实存在。

以下是我如何构建 webdriver builder。

Firefox 版本:Mozilla Firefox 89.0.2 selenium-webdriver:3.6.0

我不确定问题是什么或如何调试它。

0 投票
1 回答
25 浏览

go - 使用 Golang 存储库进行 Hoverfly API 模拟:如何开始

我刚刚开始尝试使用Hoverfly,并且我有一个 Golang 后端调用许多我需要创建模拟的第 3 方 API。我知道 Hoverfly 具有 Java 和 Py 绑定,并且我遇到了许多同时使用 Hoverfly 的教程。我想我可能在这里遗漏了非常琐碎的一点,一旦我创建了模拟(通过捕获模式),下一步是什么?我是否只是使用它们创建集成测试?您是否将此处的 go 包导入我的存储库?我在示例文件夹中寻找一些示例用法,并且我看到了更多 .py 驱动的示例。有没有我完全错过的可用示例?

谢谢