从JSON中提取值并在另一个exec中使用

时间:2016-04-06 04:47:49

标签: gatling

加特林新手。

我的用例是我需要动态设置一个URL。例如,POST/Subscribers将返回subscriberUrl,然后使用subscriberUrl进行负载测试。

从文档中可以看出如何实现这一目标并不明显。因此,单个POST后跟前一个POST生成的Url上的多个GETS。

这是Gatling支持的用例吗?从文档中可以看出,您需要将业务流程建模为场景,并将业务流程称为“n”次(以及当然参数)。我正在寻找在这里结合两种方案的方法。

1 个答案:

答案 0 :(得分:0)

是的,这就是Gatling的目标。很简单:

 val subscribe = exec(http("Subscribe")
   .post("/Subscribers")
   .body(StringBody(auth))
   .check(status.is(200))
   .check(jsonPath("$.subscriberUrl")
         .saveAs("subscriberUrl"))
 )

然后是.get("${subscriberUrl}")