Недопустимый URL-адрес GoError: недопустимое значение URL-адреса в K6 Performance Testing

Я запускаю API через K6 http.url и получаю приведенное ниже исключение, но не уверен, что пропущено в URL-адресе;

export default function() {
    let url = http.get("http://test.loadimpact.com");
    let res = http.get(url);
    check(res, {
        "status was 200": (r) => r.status == 200,
        "transaction time OK": (r) => r.timings.duration < 200
    });
    sleep(1);   
}

ПРЕДУПРЕЖДЕНИЕ[0063] Ошибка запроса = "Получить http://test.loadimpact.com: наберите tcp "ip ":80: connectex: Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или установленное соединение не удалось, потому что подключенный хост не ответил."

ERRO[0063] GoError: неверное значение URL-адреса '&http.Response{ctx:(*context.valueCtx)(0xc003dfbb00), RemoteIP:"", RemotePort:0, URL:"http://test.loadimpact.com", Статус:0, Proto:"", Заголовки:map[string]string(nil), Cookies:map[string ][]*httpext.HTTPCookie(nil), Body:interface {}(nil), Timings:httpext.ResponseTimings{Duration:0, Blocked:0, LookingUp:0, Connecting:0, TLSHandshaking:0, Sending:0, Ожидание: 0, Получение: 0}, TLSVersion: "", TLSCipherSuite: "", OCSP: netext.OCSP {ProducedAt: 0, ThisUpdate: 0, NextUpdate: 0, RevokedAt: 0, RevocationReason: "", Статус: "" }, Ошибка: «наберите tcp «ip»: 80: connectex: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через некоторое время, или установленное соединение не удалось, поскольку подключенный хост не ответил.», Код ошибки: 1210 , Запрос:httpext.Request{Метод:"GET", URL:"http://test.loadimpact.com", Голова ers:map[string][]string{"User-Agent":[]string{"k6/0.24.0 (https://k6.io/)"}}, Body:"", Cookies:map[string][]*httpext.HTTPRequestCookie{}}, cachedJSON:interface {}(nil), validatedJSON:false}'


k6
person techie    schedule 30.05.2019    source источник


Ответы (1)


Вы устанавливаете URL-адрес как результат вызова функции http.get, я думаю, вы намеревались сделать:

export default function() {
  let url = "http://test.loadimpact.com";
  let res = http.get(url);
  check(res, {
    "status was 200": (r) => r.status == 200,
        "transaction time OK": (r) => r.timings.duration < 200
    });
    sleep(1);   
}
person Iain Duncan    schedule 30.05.2019