Просмотр атрибута сеанса

Я пытаюсь проверить, есть ли ответы моего регулярного выражения в моем 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))

Спасибо


person ALS    schedule 22.01.2015    source источник


Ответы (2)


Я еще столкнулся с той же проблемой и, наконец, нашел решение.

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

в моем примере URL-адрес является атрибутом сеанса, а счетчик - счетчиком...

надеюсь, это поможет некоторым людям!

person ALS    schedule 30.01.2015
comment
Для такого простого случая лучше использовать foreach! gatling.io/docs/2.1.4/general/scenario.html# для каждого - person Stephane Landelle; 30.01.2015