2017-11-08 8 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

Protoフィールドが使用されたものをプロトコルがわかりますあなたがチェックすることができhttp.Responseオブジェクト、です。 k6はサーバーとプロトコルをネゴシエートし、サポートされている場合はHTTP/2を使用します。

このコードは動作するはずです:

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

も参照してください:

関連する問題