蝗虫负荷测试陷入无限循环

时间:2020-10-08 06:36:32

标签: python python-3.x python-2.7 load-testing locust

我对使用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"

谢谢。

1 个答案:

答案 0 :(得分:0)

看来您做错了什么。我假设“无限循环”是指您告诉它产生1个用户,然后一个用户启动,但是随后您收到对任务中定义的端点的重复请求,直到停止Locust。

这是设计使然。当一个蝗虫用户完成任务时,会在其位置生成一个新的蝗虫。蝗虫将尝试使指定数量的用户无限期地运行。作为负载测试工具,您并不需要告诉它运行定义的任务X次,而是要从头到尾定义一个用户流,然后告诉您要在系统上投入测试的用户数以确定/确定您的系统是否可以处理所需的负载。

相关问题