问题标签 [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.
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 流量
java - 在 java 中使用 Betamax 版本 2.x 模拟 apache HTTPS 请求的示例?
我正在尝试使用 Betamax 2.x 在 Java 中模拟 Apache HTTPS 调用。
旧文档已弃用,2.x 的文档仍在进行中。
有人可以举例说明如何做到这一点吗?
python - 在 Scrapy Spider 中模拟测试请求
我的目标是测试使用scrapy
( Python
) 编写的蜘蛛。我尝试过使用contracts
,但在我无法测试分页或某些属性是否正确提取的意义上,它确实受到限制。
所以第二个想法是mock
蜘蛛在一次运行中发出的所有请求,并在testing
阶段使用它来检查预期结果。但是,我不确定如何模拟通过蜘蛛发出的每个请求。我查看了各种库,其中之一是betamax。但是,它只支持requests
Python 客户端发出的 http 请求。(如此处所述)。还有另一个库vcrpy,但它也只支持有限的客户端。
你在使用请求吗?如果您不使用 Requests,Betamax 不适合您。您应该检查 VCRpy。您是在使用 Sessions 还是在使用功能性 API(例如 requests.get)?
最后一个选项是手动记录所有请求并以某种方式存储它们,但这在蜘蛛发出请求的规模上并不可行。
是否scrapy.Requests
使用一些可用于模拟这些请求的下划线 python 客户端?或者有没有其他方法可以模拟http
蜘蛛在一次运行中发出的所有请求,并使用它来测试蜘蛛的预期行为?
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
环境变量设置为“全部”。