Scala Gatling在场景之间存储变量
我正在使用Gatling,在实现集成测试时遇到了一个问题。我正在运行的测试有两部分(Scala Gatling在场景之间存储变量,scala,integration-testing,gatling,Scala,Integration Testing,Gatling,我正在使用Gatling,在实现集成测试时遇到了一个问题。我正在运行的测试有两部分(场景): 第一部分是一个简单的GET请求,用于验证预期的服务器响应。在此步骤中,它返回表单的配置ID以及表单的其他属性 在下一步中,我将点击PUTroute,它将更新此表单配置的各种属性,以便通过应用程序的后端测试此路由和其他功能 这些步骤的问题是,在运行第二步之后,如果在该配置下保存了任何表单,则出于安全目的,它将克隆一个副本,并更改ID。长话短说,相同的ID不会在不同的测试中持久存在 我的问题是:在Gatli
场景
):
第一部分是一个简单的GET
请求,用于验证预期的服务器响应。在此步骤中,它返回表单的配置ID
以及表单的其他属性
在下一步中,我将点击PUT
route,它将更新此表单配置的各种属性,以便通过应用程序的后端测试此路由和其他功能
这些步骤的问题是,在运行第二步之后,如果在该配置下保存了任何表单,则出于安全目的,它将克隆一个副本,并更改ID
。长话短说,相同的ID
不会在不同的测试中持久存在
我的问题是:在Gatling中是否有一种方法可以运行SQL查询来获取值并存储它们,然后传递它们?或者是否有一种方法可以存储GET
方法中的变量,并在第二个场景的PUT
方法中传递它。我知道有Gatling的.saveAs()
方法,但我相信这个函数的作用域只是场景
请通知我进一步的澄清和细节;提前感谢。此答案:可能可用于处理您的用例。仅显示如何在不同的用户会话之间共享(&cache)数据
如果您希望在“场景”而不是“用户会话”之间共享数据,您应该查看Peter的答案:
这是我今天能在互联网上找到的唯一一个真正向你展示如何在加特林的不同场景之间共享数据的信息
嗯,注意“//在这里设置”这一行评论是非常重要的。这就是在场景之间共享数据的秘密。如果不先设置会话属性,或者在另一个场景中直接访问“CreateId”,则无法工作。我将不得不进一步研究这一点,看看结果如何,但它看起来确实很有希望。非常感谢你!