我想知道如何使用Gatling每隔x分钟在后台执行一项任务。
背景: 我想在后端写几个场景。在这种情况下,我们的后端将由另一个后端调用。通常情况:
我想要一个执行请求'X,Y和Z'的场景。
问题:后端(客户端)到后端(服务器)身份验证是使用accessTokens执行的。这个accesToken将在整个模拟中过期几次,但我不想在每个场景中进行此身份验证。 (因为那可能不是瓶颈)。例如:令牌每10分钟到期一次,场景需要5秒钟,总模拟时间为2小时。
问题:如何创建一个模拟,每10分钟刷新一次背景上的访问。在现实生活中,后端(客户端)将只有一个后台进程,每10分钟更新一次accesToken(在内存或共享状态)。再一次:我不想重新验证每个场景(调用X,调用Y,调用Z)。
答案 0 :(得分:1)
如果它适合考虑循环场景的一部分,那么你应该能够通过使用持续时间/期限和条件执行来实现你想要的。
例如
storage.objects.delete
所以登录(设置你的令牌)并设置令牌何时到期的截止日期
然后循环,只要你需要,并在每个循环上,如果身份验证少于剩余一些指定的数量,然后再次进行身份验证并设置一个新的预期到期