2017-11-08 12 views
0

k6 HTTP 요청을 할 때 HTTP/1.1 또는 HTTP/2를 사용하여 트랜잭션이 발생했는지 어떻게 확인할 수 있습니까?k6 트랜잭션이 HTTP/2를 사용하는지 확인

이 코드는 작동하지 않습니다

let res = http.get("http://some.url/"); 
check(res, { "HTTP/2": (r) => r.headers.match(/HTTP\/2/)}); //fail 

답변

0

이 사용되었다 어떤 프로토콜을 알려줍니다 당신이 확인할 수 http.Response 객체의 Proto 필드가 있습니다. k6은 서버와 프로토콜을 협상하고 지원되는 경우 HTTP/2를 사용합니다.

이 코드는 작동합니다 : 또한

let res = http.get("http://some.url"); 
check(res, { "HTTP/2": (r) => r.Proto == "h2" }); 

참조 :