WRK цепочка запросов с Луа - PullRequest
0 голосов
/ 22 ноября 2018

Мне нужно сравнить нашу систему с wrk, и я столкнулся с проблемой.Как я могу связать запросы в wrk с lua?

Сценарий

  • Войдите в систему и получите токен доступа (код ниже)
  • ПОЛУЧИТЕ данные из конечной точки X (используя токен доступа)из шага входа в систему)
  • ПОЛУЧЕНИЕ данных от конечной точки Y (с использованием токена доступа из шага входа в систему)

Lua script:

json = require "json"
log = require "log"

counter=100

access_token = ""

request = function() 
    path="/api/v1/auth"
    wrk.headers["x-auth-devicemetadata"] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
    wrk.headers["x-auth-user"] = "test_user_"..counter
    wrk.headers["x-auth-pass"] = "test_password"
    wrk.headers["Content-Type"] = "application/json"
    wrk.headers["x-auth-deviceuid"] = "test:chrome"
    counter = counter + 1
    return wrk.format("POST", path, headers)
end

response = function(status, headers, body)
    if status >= 400 then
        log.debug("user id: "..counter)
        log.debug("https status": ..status)
        log.debug("Error body: "..body)
        return
    end

    if status == 200 then
        log.debug("Successfull: "..body)
        log.debug("User: "..counter)
        autorization = json.decode(body)
        access_token = autorization["access_token"]
    end
end 

.....
# GET data from X endpoint
# GET data from Y endpoint

Мой главный вопрос - какцепочка запросов в скрипте wrk с использованием lua и передача данных между?

...