gpt4 book ai didi

gatling - 使用元组的内容作为变量 session

转载 作者:行者123 更新时间:2023-12-02 04:24:54 27 4
gpt4 key购买 nike

我从之前的响应中提取了一个包含以下正则表达式的元组对象:

.check(regex(""""idSc":(.{1,8}),"pasTemps":."codePasTemps":(.),"""").ofType[(String,String)].findAll.saveAs ("OBJECTS1"))                                                

所以我得到了我的对象:

OBJECTS1 -> List((1657751,2), (1658105,2), (4557378,2), (1657750,1), (916,1), (917,2), (1658068,1), (1658069,2), (4557379,2), (1658082,1), (4557367,1), (4557368,1), (1660865,2), (1660866,2), (1658122,1), (921,1), (922,2), (923,2), (1660875,1), (1660876,2), (1660877,2), (1658300,1), (1658301,1), (1658302,1), (1658309,1), (1658310,1), (2996562,1), (4638455,1))

之后我做了一个 Foreach 并且需要提取每一对以将它们添加到下一个请求中所以我们尝试了:

.foreach("${OBJECTS1}", "couple") {        

exec(http("request_foreach47"
.get("/ctr/web/api/seriegraph/bydates/${couple(0)}/${couple(1)}/1552863600000/1554191743799")
.headers(headers_27))
}

但我收到消息:名为“couple”的对象不支持索引访问

我还认为对这对夫妇使用 2 个正则表达式来提取两个部分可能有效,但我还没有找到任何在 session 变量上使用正则表达式的方法。 (即使在这种情况下不需要它,但我真的很想知道它是如何有用的)

如果您能为我提供帮助,将不胜感激。 (我使用的是 Gatling 2,但不能使用更新的版本,因为它的工作和其他脚本是用 Gatling2 开发的)

最佳答案

每个“couple”都是一个不能像集合一样被索引的scala元组。幸运的是,gatling EL 有一个处理元组的函数。

所以代替

.get("/ctr/web/api/seriegraph/bydates/${couple(0)}/${couple(1)}/1552863600000/1554191743799")

你可以使用

.get("/ctr/web/api/seriegraph/bydates/${couple._1}/${couple._2}/1552863600000/1554191743799")

关于gatling - 使用元组的内容作为变量 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55536842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com