Jmeter - 有网址导致文件,但不想下载它

时间:2017-11-02 13:24:00

标签: http jmeter

我有一台服务器需要加载测试 - 我只需要看看建立与服务器的连接需要多长时间

为了测试这个,我得到了一个url(类似于:http://crl.test.hr/test.crl)直接导致5Mb文件(test.crl) - 所以当我运行我的JMeter脚本时,它不仅建立了一个连接到服务器,还下载test.crl

该文件大小为5~Mb,因此会缩短我的响应时间(我没有一个下载链接如此强大,可以在一分钟内处理360个5Mb文件下载)

我试图避免这种情况,但似乎无法找到一种方法(使用JMeter 3.1)JMeter只建立与服务器的连接,然后在不下载文件的情况下断开连接

有可能吗?

3 个答案:

答案 0 :(得分:1)

您可以通过以下方式解决此问题:

  • HTTP Request
  • 上设置短暂的响应超时
  • 添加response assertion并选中“忽略状态”,并检查该响应是否包含ReadTimeout(不是其他可能表示问题的内容)

另一种选择是使用byte-range如果您的服务器处理它并使JMeter只下载几个字节:

  • 添加标题管理器并设置:
  

范围:字节= 0-100

另一种选择是使用Head方法代替Get,如果你的服务器处理它

答案 1 :(得分:1)

您可以使用TCP Sampler它只是发送请求并等待任何响应:

  

TCP Sampler打开与指定服务器的TCP / IP连接。然后它发送文本,并等待响应。

例如GET请求 - 只将服务器名称/ IP放在Server Name or IP字段中,并将参数放在Text to Send字段中的完整路径

答案 2 :(得分:0)

您还可以选择使用HTTP Raw Request插件。

它为您提供了一个通过更改kg.apc.jmeter.samplers.ReceiveBufferSize属性来限制响应缓冲区大小的选项:

  

请求使用默认长度为4KB的缓冲区读取响应。您可以通过以字节为单位设置JMeter属性kg.apc.jmeter.samplers.ReceiveBufferSize来覆盖此值。

只需添加插件并添加Sampler jp@gc - HTTP Raw Request