Мне нужно сравнить нашу систему с 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 и передача данных между?