namespace :bench do namespace :barong_session do desc 'create user and create barong session' task :create => [:environment] do members = Bench::Barong_session::Sessions.new(trader: 10) members.run! end task :session_create => [:environment] do config = YAML.load_file("#{Rails.root}/config/application.yml") session_file = "#{Rails.root}/public/sessions.csv" file = "#{Rails.root}/public/user_data.csv" result = [] CSV.foreach(file) do |row| Kernel.pp row[0] url = "#{config["development"]["LOG_IN_URL"]}" url_balance = "#{config["development"]["BALANCE_URL"]}" resp = Faraday.post(url) do |req| req.params['email'] = row[0] req.params['password'] = "#{config["development"]["SIGN_UP_PASSWORD"]}" Kernel.puts "#{req.params["email"]} tried to log in" end balance = Faraday.get(url_balance) do |req| req.headers['Cookie'] = resp.headers["set-cookie"].split(';')[0] end Kernel.pp balance.body result << resp.headers["set-cookie"].split(';')[0] end CSV.open(session_file, 'w+', write_headers: true) do |csv| result.each do |res| csv << [res] end end end end end