我正在研究1个月以来在scala中使用stess测试用例。 我对它有点新意。 我正在用gatling写正常/普通的测试用例。 遵循他们在https://gatling.io/docs/current/quickstart/中提到的内容。 我正在编写测试用例如下
package computerdatabase // 1
import io.gatling.core.Predef._ // 2
import io.gatling.http.Predef._
import scala.concurrent.duration._
class BasicSimulation extends Simulation { // 3
val httpConf = http // 4
.baseURL("http://computer-database.gatling.io") // 5
.acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") // 6
.doNotTrackHeader("1")
.acceptLanguageHeader("en-US,en;q=0.5")
.acceptEncodingHeader("gzip, deflate")
.userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0")
val scn = scenario("BasicSimulation") // 7
.exec(http("request_1") // 8
.get("/")) // 9
.pause(5) // 10
setUp( // 11
scn.inject(atOnceUsers(1)) // 12
).protocols(httpConf) // 13
}
但我仍然认为有更好的方法来编写使用不同设计模式的gatling测试用例,就像我们以前在selenium中编写的那样(Page factory pattrern或将页面保留在不同的类中而不是在同一个测试类中编写所有代码)。我不知道用于编写有效的gatling测试用例的设计模式。我有2000个测试用例。那么我必须考虑哪些设计模式,以便编写测试用例将是小工作并且将保持模块化?