1
2
这更像是一个Gatling问题,而不是Scala问题,但是让我们来看看到底发生了什么。 Scala字符串插值
要将值包含到字符串中,可以使用字符串插值
现在最简单的方法就是用这个代替。但是它需要
如果我没看错,那么您希望值来自Gatling会话,因此使用 Gatling Expression Language 如果不是这样,最简单的方法就是使用Scala字符串插值:
这是怎么回事?
这需要将字符串传递给Gatling。不过,这里使用的是纯Scala来转换字符串。 Gatling是一个嵌入式DSL,这意味着它被嵌入到宿主语言(Scala)中,而这正是你所需要的。 你在做这个
让我们一步一步来:
取而代之的是
所以这就是
来自。它有11个条目,每个字母对应一个条目:
使用会话中的密码可以做什么
最简单的方法是使用什么
Gatling already offers
你可以用
Session API
访问值(使用
假设函数
希望这能帮你解决问题。 我想说的是,你没有完全意识到什么是Gatling特有的,什么是Scala(这是完全可以的,但有时它会咬你,就像这里)。我写了一点篇幅,希望这能把它分开一点。
您的基本问题是,您习惯于使用美元表示法访问会话中的值。只要你把值传给加特林就行了。在这种情况下,加特林是为你做的。然而,它在普通Scala中不起作用,因此您必须使用会话API来访问它们。如果API讨论
|
2
0
从另一个问题中找到答案: Using a feeder to pass in header values (Gatling) 解决方案是在这里编写一个函数,在我的例子中:
谢谢你。 在发现这一点之前,我做了一个解决办法:团队领导用一个20行的csv替换10k行测试csv,因为Gatling会在测试中预先将内容加载到内存中,而根据文档,如果有一个大的csv将消耗内存。 所以我可以用20行代码来硬编码电子邮件:密码输入csv文件,并用列名“${col\$name}”读取它们。 但最好从课时开始阅读。我不知道。谢谢提洛瓦。 |
davidzxc574 · 将字符串缩放为字符 2 年前 |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
Jelly · Scala:用于理解递归未来 2 年前 |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
B. Bal · 在Scala中重用类成员 2 年前 |