Gatling(性能测试):每隔x分钟如何在后台执行任务

时间:2018-02-25 15:29:12

标签: performance-testing gatling

我想知道如何使用Gatling每隔x分钟在后台执行一项任务。

背景: 我想在后端写几个场景。在这种情况下,我们的后端将由另一个后端调用。通常情况:

  • 客户端(后端)到服务器身份验证(可选)
  • 客户请求X
  • 客户请求Y
  • 客户请求Z

我想要一个执行请求'X,Y和Z'的场景。

问题:后端(客户端)到后端(服务器)身份验证是使用accessTokens执行的。这个accesToken将在整个模拟中过期几次,但我不想在每个场景中进行此身份验证。 (因为那可能不是瓶颈)。例如:令牌每10分钟到期一次,场景需要5秒钟,总模拟时间为2小时。

问题:如何创建一个模拟,每10分钟刷新一次背景上的访问。在现实生活中,后端(客户端)将只有一个后台进程,每10分钟更新一次accesToken(在内存或共享状态)。再一次:我不想重新验证每个场景(调用X,调用Y,调用Z)。

1 个答案:

答案 0 :(得分:1)

如果它适合考虑循环场景的一部分,那么你应该能够通过使用持续时间/期限和条件执行来实现你想要的。

例如

storage.objects.delete

所以登录(设置你的令牌)并设置令牌何时到期的截止日期

然后循环,只要你需要,并在每个循环上,如果身份验证少于剩余一些指定的数量,然后再次进行身份验证并设置一个新的预期到期