Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JMeter能否模拟HTTP请求_Jmeter_Jmeter Plugins - Fatal编程技术网

JMeter能否模拟HTTP请求

JMeter能否模拟HTTP请求,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我想模拟HTTP请求,这意味着将real request发送到real server,但忽略(而不是等待)并用虚拟响应覆盖响应 JMeter有很多工具,虽然很接近,但还不够 插件已关闭,但未真正发送请求 与特定API请求和响应似乎无关的直接连接 JMeter不模拟服务器 话虽如此,JMeter2.3有一个内置镜像服务器——它接受 任何HTTP请求,并使用包含该请求的页面进行响应 细节 如果服务器B不关心服务器C发回什么,那么您可以使用 这将连接到“模拟”服务器C 通过在1秒内添加运行时控制器并更

我想模拟HTTP请求,这意味着将real request发送到real server,但忽略(而不是等待)并用虚拟响应覆盖响应

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

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

与特定API请求和响应似乎无关的直接连接

JMeter不模拟服务器

话虽如此,JMeter2.3有一个内置镜像服务器——它接受 任何HTTP请求,并使用包含该请求的页面进行响应 细节

如果服务器B不关心服务器C发回什么,那么您可以使用 这将连接到“模拟”服务器C

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

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


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

最简单的选择是使用功能强大且灵活的

您可以通过在中添加(以及依赖项)并从中运行来将它与JMeter集成

如果您对Groovy不太熟悉,可以将WireMock作为一个用户运行



我使用上一篇文章()成功地完成了这项工作,但只有在将其放入“bzm-Parallel Controller”并设置超时以定义WireMockServer的工作时间后,我才成功:

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);
    }
}