我想創建一些AJAX自動完成功能的基本性能測試。Gatling模擬自動完成
在加特林做這件事的最好方法是什麼?
我有一個包含(許多)搜索詞的csv文件,我正在使用Gatling v2.1.7,我寫了以下內容。然而,我現在卡住了,無法從饋線獲取實際的字符串以生成ChainBuilder,建議/有可能在此時從會話中獲取它,還是有更簡單的方法?
def autoCompleteChain(existingChain: ChainBuilder, searchTerm: String): ChainBuilder = {
existingChain
.exec(http("autocomplete")
.get("http://localhost/autocomp?q=" + searchTerm)
.check(substring(searchTerm)))
.pause(1)
}
def autoCompleteTerm(term: String): ChainBuilder = {
// build a chain of auto complete searches
term.inits.toList.reverse.drop(1)
.foldLeft(exec())(autoCompleteChain(_, _))
}
feed(feeder)
// goto page
.exec(http("home page").get("http://localhost"))
// type query
.exec(autoCompleteTerm("${term}"))
// search for term etc.
.exec(http("search").get("http://localhost/q=${term}"))