Python 具有蝗虫的常量并行请求数
我想用蝗虫进行一些负载测试,以了解我的系统如何响应并行请求 假设我的系统同时收到10个请求。我的第一反应是测量这10个请求的响应时间。我制作了一个简单的Python 具有蝗虫的常量并行请求数,python,load-testing,locust,Python,Load Testing,Locust,我想用蝗虫进行一些负载测试,以了解我的系统如何响应并行请求 假设我的系统同时收到10个请求。我的第一反应是测量这10个请求的响应时间。我制作了一个简单的locastfile.py来测量: 从蝗虫导入Http蝗虫,任务集,任务 类用户行为(任务集): def on_启动(自): 通过 def on_停止(自): 通过 @任务(1) def内容查询(自我): self.client.get(“/content”) 类WebsiteUser(HttpOccast): task\u set=UserBe
locastfile.py
来测量:
从蝗虫导入Http蝗虫,任务集,任务
类用户行为(任务集):
def on_启动(自):
通过
def on_停止(自):
通过
@任务(1)
def内容查询(自我):
self.client.get(“/content”)
类WebsiteUser(HttpOccast):
task\u set=UserBehavior
最小等待时间=1000
最大等待时间=1000
我用这个文件,繁殖了10只蝗虫。我能得到我想要的尺寸
但后来我意识到我想知道的是我的系统对这10个请求的响应速度有多快。如果每个请求需要20毫秒才能得到答复,我不知道是否:
- 整个过程需要20毫秒,因为每个请求都是并行处理的
- 整个过程花费了200毫秒,因为每个请求都被依次处理
从Occast导入HttpOccast、任务集、任务、事件
定义我的成功处理程序(请求类型、名称、响应时间、响应长度,**kw):
打印(“成功”)
events.request\u success+=我的\u success\u处理程序
这可以让我知道一个请求何时成功,但接下来呢?我不确定是否有可能通知一只特定的蝗虫它的请求是成功的