问题标签 [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.
json - 如何在 Hoverfly 匹配策略中匹配 json 路径?
hoverfly 模拟文件中匹配的 jsonPath 是
以上似乎不适用于以下请求
这是一个问题吗?我该如何解决这个问题?
docker - POD + 服务 Kubernetes Hoverfly
我正在尝试在 k8s 集群上部署此配置:
当我运行这个:
结果:
但是,当我尝试使用http://test-mock-service.mock.svc.cluster.local:8500/b2io60000082访问该服务时,即使在 POD 内部,连接也被拒绝!
在我运行的吊舱内:
我也尝试进行部署,并且得到了相同的结果。
TKS!
更新#1
当我尝试进行端口转发时,它可以工作:
结果:
junit5 - 如何在 Junit 5 中使用 Hoverfly 打印模拟数据
在 Junit4(Spring Boot 项目)中,通过以下操作,我能够使用输入模拟 Hoverfly JSON 文件并打印出模拟数据以查看 Hoverfly 拦截/匹配请求的详细信息:
使用 Junit 5,我正在使用它来尝试实现相同的目标:
但我无法看到 Hoverfly 模拟数据的打印结果。有谁知道我如何在 Junit5 中打印出 Hoverfly 模拟数据?即相当于printSimulationData()。我正在使用 hoverfly-java-junit5 版本 0.14.0。
谢谢
proxy - Hoverfly 模拟没有被代理的 Axios 请求击中
我想使用 Hoverfly 来模拟 API 响应。它是从命令行工作的,但不是从我的实际应用程序中工作的。
即使在像新用户示例这样简单的情况下也存在问题。在教程中,我创建了一个日志:
然后按照下一个教程设置模拟:
这工作正常,按预期显示保存的结果。但是当我试图从我网站的本地开发环境中获得模拟响应时,它失败了。该站点(create-react-app 的略微修改版本)使用 Axios 进行请求,我的组件定义中的相关代码是:
当我在我的开发环境中加载页面(即localhost:3000
在浏览器中加载)时,它会发出一个真实的网络请求并从实时 API 获取最新的实际时间,而不是保存在 Hoverfly 中的模拟。
我认为这是某种代理问题,因为代码正在工作,而不是按需要处理请求。文档中似乎没有其他有用的代理选项。如何让我的应用程序使用模拟值?
proxy - 如何为 grpcurl 请求添加代理?
我有一个通过 gRPC 服务请求的服务。我在测试中使用 Hoverfly 来模拟该服务。通常,我grpcurl
在终端上用于 gRPC 请求。但是对于这些测试,我需要为gRPC
请求添加一个代理,以便它们可以访问 Hoverfly 而不是服务并传递一个模拟响应。
对于常规的 HTTP 请求,我可以通过添加一个标志来做到这--proxy
一点curl
有没有办法对gRPC
请求执行此操作(最好通过grpcurl
但不介意使用其他工具)?
proxy - 此错误是否意味着代理服务器无法接受 grpc 请求?
我正在尝试将我的grpc
请求路由到代理而不是实际服务器以进行某些测试。我已将 JVM 属性设置为:(-Dhttps.proxyHost=localhost -Dhttps.proxyPort=8888
这是我的代理服务器运行的地方 - 这实际上是一个 Hoverfly 代理服务器)。当我尝试发送请求时,这是我看到的错误:
我不完全理解此错误消息 - 这是否意味着它无法将请求转发到代理?
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
我不确定问题是什么或如何调试它。