async def METHOD_NAME(url, payloads, out_filename):
    tasks = []
    responses = []
    batch_size = 32
    async with aiohttp.ClientSession() as session:
        for i, k_v in enumerate(payloads.items()):
            k, v = k_v
            task = asyncio.ensure_future(perform_test_dialogue(session, url, k, v))
            tasks.append(task)
            if i % batch_size == 0:
                responses += await asyncio.gather(*tasks)
                tasks = []
    result = [
        [
            "uuid",
            "active_skill",
            "send timestamp",
            "receive timestamp",
            "processing_time",
            "phrase length",
            "phrase text",
            "response",
        ]
    ]
    for i in responses:
        result.extend(i)
    with open(out_filename, "w", newline="") as f:
        writer = csv.writer(f, delimiter=" ")
        for row in result:
            writer.writerow(row)