gpt4 book ai didi

jmeter - JMeter可以模拟HTTP请求吗

转载 作者:行者123 更新时间:2023-12-02 02:40:45 26 4
gpt4 key购买 nike

我想模拟 HTTP 请求,这意味着将真实请求发送到真实服务器,但忽略(而不是等待)并使用虚拟响应覆盖响应,

JMeter 有很多工具,虽然很接近,但还不够,

DummySampler插件已关闭但未真正发送请求,

old answer直接至Mirror Server这似乎与特定的 API 请求和响应无关。

JMeter does not simulate servers.

Having said that, JMeter 2.3 has a built-in mirror server - it accepts any HTTP request and responds with a page containing the request details.

If server B does not care what server C sends back, then you could use this to "mock" server C.

My answer通过添加运行时 Controller 并更新响应数据来忽略 HTTP 响应 1 秒是一个有问题的解决方法,但可以工作。

插件中是否有更好的选项或并行执行其他工具?

打开 JMeter 的增强功能是否相关?如果是,它应该改进 HTTP 请求还是作为模拟 HTTP 请求使用新的采样器?运行时 Controller 可以仅支持发送并停止等待响应(例如使用 0 秒)吗?

最佳答案

最简单的选择是 WireMock这是非常强大和灵活的。

您可以通过添加 WireMock jar 将其与 JMeter 集成。 (以及依赖项)到 JMeter Classpath并运行 WireMockServer来自JSR223 Test Elements using Groovy language .

如果您对 Groovy 不太熟悉,您可以将 WireMock 作为 standalone Java application 运行。使用OS Process Sampler

<小时/>
import com.github.tomakehurst.wiremock.WireMockServer;
import com.github.tomakehurst.wiremock.stubbing.StubMapping;

import static com.github.tomakehurst.wiremock.client.WireMock.*;

public class WireMockTest {

public static void main(String[] args) {
WireMockServer wireMockServer = new WireMockServer();
configureFor("0.0.0.0", 8080);
wireMockServer.start();
StubMapping foo = stubFor(get(urlEqualTo("/wiretest"))
.willReturn(aResponse()
.withStatus(200)
.withBody("Hello World")));
wireMockServer.addStubMapping(foo);
}
}

关于jmeter - JMeter可以模拟HTTP请求吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49129938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com