【发布时间】:2021-04-01 07:43:37
【问题描述】:
我是 Gatling 的新手,我正在尝试重用我在 RestAssured/Java 中编写的用于功能测试的测试脚本来处理 Gatling。所以我调用登录方法的方法是在wrapperForJavaMethods 方法(第 4 行)中调用它们,然后以“加特林方式”(第 6 行)调用最后一个方法。如果我只是将字符串作为参数放在第 4 行,它工作得很好,但是当我尝试使用 feeder 的变量 ${login} 时,会打印出来,以便在第 7 行进行比较(调用 feeder 的变量没有逻辑意义,我只是这样做了出于调试目的)打印来自 csv 的数据。无论如何,我可以将数据从 csv feeder 传递到方法的参数,还是只能传递。在会话中调用?
val csvCredentails = csv("data/data.csv")//1
val scenario = scenario("my custom scenario")//1
.feed(csvCredentails)//3
.exec(wrapperForJavaMethods("${login}","${pass}"))//4
.exec(http("login")//5
.post("/login")//6
.check(status is "${login}")//7
def wrapperForJavaMethods(login: String, pass: String): Unit = {
print("login11 " + username + " pass " + password)
objectOfJavaClass.inputCredentials(username, password)
objecyOfJavaClass.anotherJavaMethod
objecyOfJavaClass.anotherJavaMethod2
objecyOfJavaClass.anotherJavaMethod3
...
}
【问题讨论】: