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