什么是加特试验箱的最佳设计模式

时间:2017-12-06 07:24:00

标签: scala selenium gatling stress-testing

我正在研究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个测试用例。那么我必须考虑哪些设计模式,以便编写测试用例将是小工作并且将保持模块化?

0 个答案:

没有答案