Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有蝗虫的常量并行请求数_Python_Load Testing_Locust - Fatal编程技术网

Python 具有蝗虫的常量并行请求数

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

我想用蝗虫进行一些负载测试,以了解我的系统如何响应并行请求

假设我的系统同时收到10个请求。我的第一反应是测量这10个请求的响应时间。我制作了一个简单的
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毫秒,因为每个请求都被依次处理
为了衡量这一点,我有以下想法:我希望我的系统在任何时候都有10个请求,比如说1小时,并衡量在这段时间内处理了多少请求

换句话说,只要10个请求中的一个成功,就应该执行另一个请求来代替它

我如何处理蝗虫?

我想到了使用请求成功处理程序,如蝗虫文档中所述:

从Occast导入HttpOccast、任务集、任务、事件
定义我的成功处理程序(请求类型、名称、响应时间、响应长度,**kw):
打印(“成功”)
events.request\u success+=我的\u success\u处理程序
这可以让我知道一个请求何时成功,但接下来呢?我不确定是否有可能通知一只特定的蝗虫它的请求是成功的