问题标签 [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.
proxy - Hoverfly - 捕获微服务的请求和响应
我正在尝试使用 Hoverfly 捕获来自应用程序的请求和响应。Hoverfly 安装在机器上并设置为带捕获模式的代理。
该应用程序是在 linux box 中的 Weblogic 中部署的 Web 应用程序。该应用程序在内部使用soap 请求与Tibco ESB 服务器通信并从提供程序系统获取详细信息。我想捕获应用程序服务器和 ESB 之间的肥皂请求和响应。
为了捕获请求和响应,我通过以下方式在应用程序服务器上设置了代理:
1)在应用服务器的setDomianEnv.sh脚本中添加代理参数EXTRA_JAVA_PROPERTIES="-Dhttp.proxyHost=10.0.0.1 -Dhttp.proxyPort=8500 ${EXTRA_JAVA_PROPERTIES}" export EXTRA_JAVA_PROPERTIES
2)在应用程序的JVM启动参数中添加代理参数
3) 为操作系统级用户设置代理 http_proxy= http://10.0.0.1:8500
在所有三种情况下,我都未能在 Hoverfly 中捕获请求和响应。
是否有任何其他方法可以执行相同或任何其他设置以通过代理路由请求和响应?
spring - 在 Spring Boot 应用程序 restTemplate 中使用 hoverfly 代理
我有一个 Spring Boot 应用程序,它公开了一个休息 API,它在内部充当外部休息 API 的 http 客户端。
我的 Junit 测试类使用 @SpringBootTest 注释,因此应用程序启动并公开它们的端点。
我可以在模拟模式下使用 HoverflyRule 将请求代理到我的应用程序 rest API,但它不适用于应用程序用来访问外部端点的 restTemplate。这只是我想测试的,应用程序如何处理来自外部 API 的模拟响应。
hoverfly-java 没有涵盖这种情况?我完全错了和困惑?
kotlin - Hoverfly Ktor 客户端 Apache Kotlin
我尝试使用 Hoverfly 进行单元测试来模拟外部 API。
当我将 Apache 客户端与 ktor 一起使用时,它不起作用。但是对于像 khttp 这样的另一个客户端,它可以工作。任何想法为什么?
macos - 如何使用 brew 安装较旧的 hoverfly 版本?
我正在尝试在我的 mac 操作系统上安装 0.7 版本的 hoverfly。
我正在尝试为此使用 Homebrew。
我正在使用的命令是:
但是这个安装最新版本。我想安装旧版本。
你能指定方法或解决方法吗?
spring-boot - 使用 JVM 参数为 RestTemplate 配置代理
我正在将 hoverfly 集成为我的 spring boot 应用程序的代理服务器。此应用程序调用其他 REST API,我想捕获请求和响应,然后在模拟模式下使用它通过 hoverfly 进行进一步调用。
我能够通过下面的代码实现并且工作正常
但是我无法使用在运行时从命令行传递的以下 JVM 参数来运行它:-Dhttp.proxyHos127.0.0.1 -Dhttp.proxyPort=8500 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8500 -Dhttps。 proxySet=true -Dhttp.proxySet=true
当我使用这些参数时,没有设置代理主机,所有请求都发送到实际服务器。
正如我在许多论坛上看到的那样,代理配置是可以通过 JVM 参数实现的。所以,我试图在不更改任何代码的情况下使用代理服务器。
请建议是否可能。
hoverfly - Hoverfly 不会在目的地拦截我自己定义的主机
当我在模拟模式下启动 hoverfly(或作为网络服务器,没关系)并定义一些目的地时,我必须通过代理请求(或直接到 localhost:8500,如果是网络服务器)。
有没有办法启动 hoverfly 并定义destination,例如“my-host”,这样我就可以直接向http://my-host/some-path发出请求,而不是使用代理或 localhost:8500?
PS 当我使用hoverfly-java时,这种方式在集成测试中有效,但不能通过 CLI 工作
hoverfly - 如何以编程方式动态地使捕获的模拟存根无效
我正在使用 hoverfly 进行服务虚拟化,以测试我们的微服务。在特定情况下,当服务端点响应发生更改(以合同方式)例如:日期格式发生更改时,我的测试用例在消耗已捕获的模拟时仍然通过,该模拟在其存根中没有这个微小的变化。我想看看在这种情况下我怎样才能让我的存根保持最新?如果服务响应发生变化,hoverfly 是否会重新加载模拟存根?
hoverfly - 在没有 Docker/Kubernetes 的 Windows 中安装 Hoverfly
查看Hoverfly安装它描述了如何使用 Docker 或 Homebrew 或 Kubernetes 安装
我不使用微服务,也没有/使用 Docker/Homebrew/Kubernetes
我还能使用 Hoverfly 还是必须安装 Docker/Kubernetes 才能在 windows/linux 上执行它?
automated-tests - Hoverfly:自定义 JSON 请求正文匹配器匹配特定部分
Hoverly-Java API中有没有办法自定义匹配 JSON 请求正文?
例如,假设我有我的服务将使用的请求正文
我希望能够在构建存根时跳过匹配/检查,timestamp
但匹配 JSON 正文的其他部分。
当我对这个主体的相关请求存根时,现有的匹配器类型都不适合我的需要。它不是完全匹配,不是 partialJsonMatch 等。
帮助表示赞赏。
java - 以编程方式信任 Hoverfly java 证书
使用 Hoverfly-java 在单元测试中模拟 Web 服务,并使用 HttpClient 作为 Web 客户端,发现 hoverfly 代理设置可以正确传播,useSystemProperties()
但是我仍然有 TLS 错误:未知证书,我必须使用手动将证书添加到密钥库
我需要在没有上述两个命令的情况下添加 Hoverfly SSL 上下文,我已经尝试过:
但仍然有 TLS 错误,有什么想法吗?
我知道可以使用 java 代码运行以上两个命令,ProcessBuilder
但这会带来安全问题,因为它需要 sudo 访问和不需要的漏洞(这也不起作用)。