我只是一個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) –