我对使用Locust负载测试的Python真的很陌生。 我创建了以下Python脚本,但该脚本陷入了无限循环。 我用过了 模拟的总用户数= 1 产生率= 1
请让我知道我要去哪里了。
from locust import HttpUser, task, between, TaskSet
class Behaviour(TaskSet):
@task
def first_task(self):
self.client.get('/LoginHome.aspx')
class WebsiteTestUser(HttpUser):
tasks = [Behaviour]
wait_time = between(5, 15)
host = "http://DEV/LoadTesting"
谢谢。
答案 0 :(得分:0)
看来您做错了什么。我假设“无限循环”是指您告诉它产生1个用户,然后一个用户启动,但是随后您收到对任务中定义的端点的重复请求,直到停止Locust。
这是设计使然。当一个蝗虫用户完成任务时,会在其位置生成一个新的蝗虫。蝗虫将尝试使指定数量的用户无限期地运行。作为负载测试工具,您并不需要告诉它运行定义的任务X次,而是要从头到尾定义一个用户流,然后告诉您要在系统上投入测试的用户数以确定/确定您的系统是否可以处理所需的负载。