2017-11-08 2 views
0

Wie kann ich bei einer k6 HTTP-Anfrage überprüfen, ob die Transaktion über HTTP/1.1 oder HTTP/2 erfolgte?Überprüfen, ob eine k6 Transaktion HTTP/2 verwendet

ist dieser Code nicht funktioniert:

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

Antwort

0

Es gibt ein Proto Feld im http.Response Objekt, das Sie überprüfen können, die Ihnen sagt, welches Protokoll verwendet wurde. k6 verhandelt das Protokoll mit dem Server und verwendet HTTP/2, falls es unterstützt wird.

sollten Dieser Code funktioniert: auch

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

See:

Verwandte Themen