我想使用具有大量数据的HTTP客户端来测试我们的应用程序。是否可以使用 WireMock 创建无限或几千兆字节长度的输出,而无需分配具有该大小的字节数组或字符串?
据我所知,响应定义生成器
有三个带有Body*
的方法:
公共响应定义构建器与BodyFile(字符串文件名)
公共响应定义Builder with Body(String body)
公共响应定义Builder with Body(byte[]body)
我已经尝试使用BodyFile(“/dev/zero”),
但我得到了以下异常:
WARN (ServletHandler.java:628) - /test.txt
com.github.tomakehurst.wiremock.security.NotAuthorisedException: Access to file /dev/zero is not permitted
at com.github.tomakehurst.wiremock.common.AbstractFileSource.assertFilePathIsUnderRoot(AbstractFileSource.java:160)
at com.github.tomakehurst.wiremock.common.AbstractFileSource.getBinaryFileNamed(AbstractFileSource.java:45)
at com.github.tomakehurst.wiremock.http.StubResponseRenderer.renderDirectly(StubResponseRenderer.java:115)
at com.github.tomakehurst.wiremock.http.StubResponseRenderer.buildResponse(StubResponseRenderer.java:64)
at com.github.tomakehurst.wiremock.http.StubResponseRenderer.render(StubResponseRenderer.java:56)
at com.github.tomakehurst.wiremock.http.AbstractRequestHandler.handle(AbstractRequestHandler.java:50)
at com.github.tomakehurst.wiremock.servlet.WireMockHandlerDispatchingServlet.service(WireMockHandlerDispatchingServlet.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
...
另外两个需要一个巨大的内存数组或字符串,这也是我想要避免的。
我还检查了故障
枚举,但它似乎不可扩展。
您看到文件安全错误的原因是WireMock只会读取其配置文件根目录下的文件,因此设置符号链接可能会起作用。
如果做不到这一点,只需创建一个非常大的文件就可以了,而且在传输正文文件时不会消耗太多内存。
我在使用WireMock时遇到了一个问题,我已经扩展了< code>ResponseTransformer并实现了所有需要的方法,如下所示: 现在我想将这个特定的变压器应用于我写的存根之一,存根如下所示: 当我启动服务并执行后调用时,我确实看到应用了转换器,但响应实际上并没有被转换。在启动服务时,我也尝试在config部分应用transformer,但这无济于事。 因此,我的问题是,我应该如何正确
Mystery: why is it that some of the biggest IT consulting companies in the world do the worst work? 神秘事件:为什么一些世界上最大的IT顾问公司,做出的事情却是最差的。 Why is it that the cool upstart consulting companies start out wi
我有一个Wiremock服务器的独立实例。映射作为json文件存储在mappings文件夹下。我有一个POST请求,需要在响应中返回一个动态ID(整数)。有没有办法在json文件中进行配置?
我正在使用一个电子邮件客户端,它将连接到Gmail邮箱并检索特定的电子邮件。 现在,我可以连接到我的邮箱,并可以检索部分电子邮件,而不是全部,无论我的缓冲区有多大,我仍然只能从我的电子邮件中获得1400个字符,然后其余的邮件主体为空。 您可以在此链接中找到电子邮件正文的屏幕截图 http://www.elzouhery.com/Mail 快照.png 提前感谢 编辑 请参阅下面的完整代码
我正在尝试配置Wiremock映射,以从请求中返回一个带有值的JSON响应。 请求很简单 它的映射是: 我收到回复: 而预期的是: 如果我切换到XML请求,模式
是否可以使用线雾模拟Jmeter中API的json响应。如果是,请您分享一步一步的过程。