我只是一个Scala和gatling的新手。创建一个scala函数来定义Gatling HTTP请求链
当我定义
Object A{
val asset_sort = exec(http("Sort by Displays")
.get("/data/analytics/reports/")
.queryParamMap(asset_details_map)
.queryParam("""sort""", """video_starts""")
.check(status.is(200)))
.pause(1)
val device_sort = and so on ... variables.
}
现在我想建立一个Scala的功能,通过传递某些PARAMS返回我不同的变量。
我想是这样的
val asset_sort = generateWebRequest("Sort by Displays", "video_starts", asset_details_map)
def generateWebRequest(requestName:String, sort:String, queryParamMap:HashMap):ChainBuilder = {
return exec(http(requestName)
.get("/data/analytics/reports/")
.queryParamMap(queryParamMap)
.queryParam("""sort""", sort)
.check(status.is(200)))
.pause(1)
}
但它抛出错误
i_ui\lib\AssetDetail.scala:47: class HashMap takes type parameters
12:50:36.708 [ERROR] i.g.a.ZincCompiler$ - def generateWebRequest(requestName:String, sort:String, qu
eryParamMap:HashMap):ChainBuilder = {
12:50:36.710 [ERROR] i.g.a.ZincCompiler$ -
: - 我已经导入io.gatling.core.structure,但仍然没有找到:类型ChainBuilder –
也许现在只是删除定义,让Scala推断它?看我更新的例子。 – Ashalynd
还是我的方法generateWebRequest有return语句;需要结果类型 return exec(http(requestName) –