Недопустимый URL GoError: недопустимое значение URL в K6 Performance Testing - PullRequest
0 голосов
/ 30 мая 2019

Я запускаю 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] Ошибка запроса запроса = "Get http://test.loadimpact.com: dial tcp" ip ": 80: connectex: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через некоторое время или установило соединение не удалось, потому что подключенный хост не смог ответить. "

ОШИБКА [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), Синхронизация: httpext.ResponseTimings {Длительность: 0, Заблокировано: 0, LookingUp: 0, Соединение: 0, TLSHandshaking: 0, Отправка: 0, Ожидание: 0, Получение: 0}, TLSVersion: "", TLSCipherSuite: "", OCSP: netext.OCSP {ProducedAt: 0 , ThisUpdate: 0, NextUpdate: 0, RevokedAt: 0, RevocationReason: "", Status: ""}, Ошибка: "dial tcp" ip ": 80: connectex: Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом после период времени или не удалось установить соединение, так как подключенный хост не смог ответить. ", ErrorCode: 1210, Запрос: httpext.Request {Метод:" GET ", URL:" http://test.loadimpact.com", Заголовки: карта [строка] [] string {"User-Agent": [] string {"k6 / 0.24.0 (https://k6.io/)"}}, Body:" ", Cookies: map [string] [] * httpext.HTTPRequestCookie {}}, cachedJSON: интерфейс {} (ноль) , validatedJSON: false} '

1 Ответ

2 голосов
/ 30 мая 2019

Вы устанавливаете 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);   
}
...