【发布时间】:2018-04-10 07:34:37
【问题描述】:
我们正计划对我们的服务器进行负载测试,我们需要从 Jmeter 工具生成重负载。但据我所知,jmeter 等待响应以创建另一个请求线程。有没有一种方法可以创建 http 请求而无需使用 jmeter 等待服务器的响应?如果没有,有什么可用的解决方法来生成重负载并保持线程数固定?
【问题讨论】:
标签: jmeter jmeter-4.0
我们正计划对我们的服务器进行负载测试,我们需要从 Jmeter 工具生成重负载。但据我所知,jmeter 等待响应以创建另一个请求线程。有没有一种方法可以创建 http 请求而无需使用 jmeter 等待服务器的响应?如果没有,有什么可用的解决方法来生成重负载并保持线程数固定?
【问题讨论】:
标签: jmeter jmeter-4.0
在HTTP Request 采样器中定义一个非常小的超时(或者在HTTP Request Defaults 中甚至更好,以便该设置将应用于所有 HTTP 请求采样器),例如 1 毫秒,这样 JMeter 将在发送请求后立即关闭连接
(可选)为避免 JMeter 将请求标记为失败,请添加 Response Assertion 并勾选 Ignore Status 框
【讨论】:
您可以在“高级”选项卡中的HTTP Request 中设置连接和响应超时时间为 1 毫秒
连接超时连接超时。等待连接打开的毫秒数。
响应超时响应超时。等待响应的毫秒数。请注意,这适用于每次等待响应。
如果您需要始终返回成功,您可以添加 JSR223 PostProcessor 并使用 prev 变量:
prev.setSuccessful(true)
【讨论】: