Каков наилучший шаблон дизайна для тестовых случаев Гатлинга?
Я работаю над тестированием кейса в скале с 1 месяца. Я новичок в этом. Я пишу нормальные / простые тестовые случаи в 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
}
Но, тем не менее, я думаю, что есть лучший способ написания тестовых примеров для гатлинга с использованием другого шаблона проектирования, например, того, что мы использовали для записи в селене (фабрика страниц pattrern или хранение страниц в разных классах вместо написания всего кода в одном и том же тестовом классе). Мне неизвестны шаблоны проектирования, используемые при написании эффективных тестовых примеров для сбора данных. У меня 2000 тестовых случаев. Итак, какие шаблоны проектирования я должен рассмотреть, чтобы написание тестового примера потребовало небольших усилий и чтобы модульность сохранялась?