在Response标头中执行脚本后:连接正在关闭

时间:2019-02-12 09:21:34

标签: jmeter

执行脚本后,在响应标题中:显示连接关闭消息。(这是第一个HTTP请求)

我已经在HTTP Test Script Recorder的帮助下录制了一个脚本。 在第一个请求中,没有捕获任何字段。但是在“ Response Header:Connection Close”消息中执行脚本后,会显示该信息。

Response headers:
HTTP/1.1 200 OK
Set-Cookie: BrowserId=vbT9Hz0WSDmhVby-u9ryJQ;Path=/;Domain=.xxxxx.com;Expires=Sat, 13-Apr-2019 08:52:51 GMT;Max-Age=5184000
Strict-Transport-Security: max-age=31536002; includeSubDomains
Public-Key-Pins-Report-Only: pin-sha256="9n0izTnSRF+W4W4JTq51avSXkWhQB8duS2bxVLfzXsY="; pin-sha256="5kJvNEMw0KjrCAu7eXY5HZdvyCS13BbA0VJG1RSP91w="; pin-sha256="njN4rRG+22dNXAi+yb8e3UMypgzPUPHlv4+foULwl1g="; max-age=86400; includeSubDomains; report-uri="https://a.forcesslreports.com/hpkp-report/00Dq0000000DFMbm";
Expect-CT: max-age=0; report-uri="https://a.forcesslreports.com/Expect-CT-report/00Dq0000000DFMbm";
X-Content-Type-Options: nosniff
Content-Security-Policy: upgrade-insecure-requests 
X-Robots-Tag: none
Referrer-Policy: origin-when-cross-origin
Cache-Control: no-cache,must-revalidate,max-age=0,no-store,private
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding
Connection: close
Content-Encoding: gzip

2 个答案:

答案 0 :(得分:0)

如果您完全确定在第一个请求后不需要关闭连接,则可以在HTTP Request采样器级别上选中Use Keep-Alive

enter image description here

通过这种方式,JMeter将与请求一起发送Connection: keep-alive头,因此在请求完成后,连接将不会关闭(这与实际的浏览器应做的工作大致相同-他们打开了TCP通过单个TCP连接传输和发送请求)

无论您的情况如何,我建议使用browser developers toolsWireshark这样的嗅探器捕获由真实浏览器发送的真实标头,并确保JMeter发送相同的标头(您可以使用HTTP Header Manager将您选择的headers添加到请求中)

答案 1 :(得分:0)

在测试计划中添加HTTP Cookie Manager

另外,请检查此quick JMeter Recording guide以开始使用