蝗虫对第一个请求的响应时间



我正在使用Locust,我的代码如下

class RecommenderTasks(TaskSet):
@task
def test_recommender_multiple_platforms(self):
start = round(time.time() * 1000)
self.client.get('recommendations', name='Test')
end = round(time.time() * 1000)
print(end - start)

class RecommenderUser(FastHttpUser):
tasks = [RecommenderTasks]
wait_time = constant(1)
host = "https://my-host.com/"

当我用这个代码进行测试时,我得到了以下输出时间

374
62
65
68
64

我不知道为什么第一个任务的时间大约是300多毫秒,而其余的都是预期的。这样一来,我的总体平均时间也增加了。你能帮我一下吗?

蝗虫响应时间是从初始请求发送到服务器到收到响应的时间。默认情况下,Locust在可用时重用套接字连接,但在现有套接字连接不可用时创建新的套接字连接。当通过HTTPS进行连接时,需要做许多事情来初始设置连接。通常,连接设置的性能取决于服务器正在做的事情。你可以考虑减少连接设置时间的方法。如何做到这一点取决于您的堆栈,但您可以在SO答案中找到一般原则,如以下所示:

如何减少网站的ssl时间

最新更新