use goose::GooseState;
use goose::goose::{GooseTaskSet, GooseClient, GooseTask};
fn main() {
GooseState::initialize()
.register_taskset(GooseTaskSet::new("WebsiteUser")
.set_wait_time(5, 15)
.register_task(GooseTask::new(website_task_login).set_on_start())
.register_task(GooseTask::new(website_task_index))
.register_task(GooseTask::new(website_task_about))
)
.execute();
}
fn website_task_login(client: &mut GooseClient) {
let request_builder = client.goose_post("/login");
let params = [("username", "test_user"), ("password", "")];
let _response = client.goose_send(request_builder.form(¶ms));
}
fn website_task_index(client: &mut GooseClient) {
let _response = client.get("/");
}
fn website_task_about(client: &mut GooseClient) {
let _response = client.get("/about/");
}