问题标签 [betamax]

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 回答
181 浏览

groovy - Betamax HTTPS 代理记录 - 证书错误 - Java Groovy

我无法让 HTTPS URL 与 betamax 一起使用。

它类似于下面发布的其他问题,但是我已经完成了 betamax.pem 文件导入,它似乎没有任何效果:

这是我运行的导入命令:

c:\Users\UserAccount>"%JAVA_HOME%/bin/keytool.exe" -importcert -keystore "%JAVA_HOME%/jre/lib/security/cacerts" -file betamax.pem -alias betamax -storepass changeit -noprompt

这是我的配置:

产生:

谁能看到我做错了什么?

以下是类似问题的报告: Betamax 无法记录 HTTPS 流量

0 投票
0 回答
107 浏览

java - 在 java 中使用 Betamax 版本 2.x 模拟 apache HTTPS 请求的示例?

我正在尝试使用 Betamax 2.x 在 Java 中模拟 Apache HTTPS 调用。

旧文档已弃用,2.x 的文档仍在进行中。

有人可以举例说明如何做到这一点吗?

0 投票
1 回答
1066 浏览

python - 在 Scrapy Spider 中模拟测试请求

我的目标是测试使用scrapy( Python) 编写的蜘蛛。我尝试过使用contracts,但在我无法测试分页或某些属性是否正确提取的意义上,它确实受到限制。

所以第二个想法是mock蜘蛛在一次运行中发出的所有请求,并在testing阶段使用它来检查预期结果。但是,我不确定如何模拟通过蜘蛛发出的每个请求。我查看了各种库,其中之一是betamax。但是,它只支持requestsPython 客户端发出的 http 请求。(如此所述)。还有另一个库vcrpy,但它也只支持有限的客户端。

你在使用请求吗?如果您不使用 Requests,Betamax 不适合您。您应该检查 VCRpy。您是在使用 Sessions 还是在使用功能性 API(例如 requests.get)?

最后一个选项是手动记录所有请求并以某种方式存储它们,但这在蜘蛛发出请求的规模上并不可行。

是否scrapy.Requests使用一些可用于模拟这些请求的下划线 python 客户端?或者有没有其他方法可以模拟http蜘蛛在一次运行中发出的所有请求,并使用它来测试蜘蛛的预期行为?

0 投票
0 回答
25 浏览

python - 如何模拟使用 Betamax 下载大型二进制内容的函数?

我为一个使用 requests 模块下载大型 zip 文件的函数编写了一个测试。在比较测试执行与 betamax 和没有它时,我发现 Content-Length 存在差异。使用 Betamax,提取的二进制字符串的内容长度要大得多。除此之外,我需要将该二进制字符串传递给 BytesIO ,然后传递给zipfile.ZipFile,但出现zipfile.BadZipFile: Bad magic number for central directory异常。如果我的问题与本次讨论无关,请告诉我。

我的测试设置:

我通过了self.session被测函数并使用它来获取端点。response.content通过该端点,我得到了字节字符串 ( )形式的 zip 文件。如果我不使用 Betamax 会话,我发现测试运行没有错误。我的$BETAMAX_RECORD_MODE环境变量设置为“全部”。

可能的相关问题:https ://github.com/betamaxpy/betamax/issues/122