如何在不等待服务器响应的情况下发送http请求

时间:2018-04-10 07:34:37

标签: jmeter jmeter-4.0

我们计划对服务器进行负载测试,我们需要从Jmeter工具生成重负载。但据我所知,jmeter等待响应创建另一个请求线程。有没有办法在不等待服务器使用jmeter的响应的情况下创建http请求?如果没有,有什么可用的工作来产生重负荷保持线程数固定?

2 个答案:

答案 0 :(得分:2)

  1. HTTP Request采样器中定义一个非常小的超时(或者在HTTP Request Defaults中更好,因此该设置将应用于所有HTTP请求采样器),例如1毫秒,因此JMeter将关闭连接发送请求后立即

    JMeter HTTP Request Defaults Timeout

  2. (可选)要避免JMeter将请求标记为失败,请添加Response Assertion并勾选Ignore Status

    JMeter Assertion Ignore Status

答案 1 :(得分:1)

您可以在“高级”选项卡的“连接和响应超时”中设置HTTP Request 1毫秒

  

连接超时连接超时。等待连接打开的毫秒数。

     

响应超时响应超时。等待响应的毫秒数。请注意,这适用于每次等待响应。

如果您需要始终返回成功,可以使用JSR223 PostProcessor添加并使用prev变量:

prev.setSuccessful(true)