我试图检查我的正则表达式的响应是否在我的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))
由于
答案 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。