加特林:转换响应并使用regex / jjsonpath验证响应

时间:2018-06-24 07:28:20

标签: gatling scala-gatling gatling-jsonpath

我的回答被加密了。为了解密它,我需要掌握session,因为session上有一些需要解密的变量。

到目前为止,我已经看到了两种用于转换响应主体的选项,但是它们都不适合我:

1)

.check(status.is(200))
.transformResponse(/* return something here */)
.check(jsonPath(/*..*/).is(..))

不幸的是,我无法通过这种方法获得session。因此,我无法对其进行解密。

2)

.check(status.is(200))
.check(bodyString.transform((body, session) => /* decrypt it*/).is(/*..*/))

这使我可以解密它,但是bodyString.transform返回一个纯CheckBuilder,上面没有任何操作。只有简单的像“是”,“大于”等。 这并不能使它真正流利,因此我可以连续执行多个“ jsonPath”声明/检查。我也不想为每个.check()解密它。

所以我的最后一个问题是:是否有某种方法可以让我解密响应(只能使用会话中的变量解密),并使用多个'jsonPath'断言? 如果我可以自己做任何事情或创造一些东西,请告诉我。 (最好是一些提示,因为我不太擅长scala)

0 个答案:

没有答案