我正在使用Gatling,并且遇到了一个实现集成测试的问题。我正在运行的测试有两个部分(scenarios
):
第一部分是一个简单的GET
请求来验证预期的服务器响应。在这个步骤中,它返回表单的配置ID
以及表单的其他属性。
在下一步中,我将使用PUT
路由更新此表单配置的各种属性,以便通过应用程序的后端测试该路由和其他功能。
这些步骤的问题是,在运行第二步之后,如果有任何表单保存在该配置下,它将克隆一个副本以实现安全,并更改ID
。长话短说,同一个ID
不会从一个测试持续到另一个测试。
我的问题是: Gatling中是否有一种方法可以运行SQL查询来获取值并存储它们,然后传递它们?或者有一种方法可以存储GET
方法中的变量并在第二个场景的PUT
方法中传递它。我知道有Gatling的.saveAs()
方法,但是我相信这个函数的范围只是scenario
。
如有进一步澄清及详情,请通知我,谢谢。
发布于 2015-10-07 14:15:12
这个答案是:9d6gk可能可以用来处理用例。
发布于 2018-06-09 16:25:55
Google组链接只向您展示了如何在不同的用户会话之间共享(&缓存)数据。
如果您希望在“场景”之间共享数据,而不是“用户会话”,则应该查看Peter的答案:https://stackoverflow.com/a/43061278/1395126
这是我今天能在互联网上找到的唯一真正告诉你如何在Gatling的场景之间共享数据的信息。
IMHO,非常重要的是要注意"//在这里设置它“这句话。这是在场景间共享数据的秘密。如果不首先设置会话属性或在另一个场景中直接访问"CreateId“,则无法工作。
https://stackoverflow.com/questions/32106283
复制相似问题