浏览到Session属性

时间:2015-01-22 14:17:56

标签: scala simulation jsonpath gatling

我试图检查我的正则表达式的响应是否在我的JSON中。为此,我将正则表达式响应存储到变量元数据中。现在我需要浏览这个变量来与metas的所有值进行比较,我不知道如何写这个。 \" $ {METAS(\" $ {nbr_metas} \")} \"似乎不起作用。

这里我是怎么做的:

   val scn_get_content   = scenario("Test")
    .exec(http("get metas")
    .get(url+"/"+json_file)
    .check(status.is(200))
    .check(regex("\"([^\"]*)\":").findAll.saveAs("metas")))
    .pause(1) 

    .repeat("${metas.size()}", "nbr_metas") {        
    exec(http("Get JSON")
    .get(url_json)
    .headers(headers_1)
    .check(status.is(200)) 
    .check(responseTimeInMillis.lessThan(1000))
    .check(jsonPath("$.\"${metas(\"${nbr_metas}\")}\".findAll").exists))

由于

2 个答案:

答案 0 :(得分:1)

我还遇到了同样的问题,最后找到了解决方案。

.foreach("${url}", "session_url", "counter")(
    exec(http("url")
    .get("${url(counter)}")
    .headers(headers_1)
    .check(status.is(200))
    ))

在我的示例中,url是会话属性,计数器是计数器...

希望它能帮助一些人!

答案 1 :(得分:0)

对于JSON文档的检查,您最好使用JsonPath checks