导入
课程简介
了解本课程将教授的内容以及学习所需的先决条件。
欢迎进入课程
欢迎来到 《学习性能测试自动化:Gatling、Lighthouse、Jenkins!》 课程。本课程涵盖了学习自动化性能测试所需的所有主题和详细内容,同时也能帮助你为质量保证相关的面试做好准备。
本课程将讲解现代软件开发中至关重要的性能测试各个方面。
在本课程中,我们将使用 Gatling、Puppeteer 和 Lighthouse 工具,实现负载测试、压力测试、网页性能测试以及网络限速模拟的自动化。
...
目标受众
本课程专为希望学习性能测试或开启性能测试与自动化之旅的测试工程师和开发者设计。适合初学者及中级水平的开发者。
先修要求
无需具备测试自动化方面的先验知识,但需具备某种编程语言的基础知识。如果你是编程新手,建议先掌握基本编程概念。
示例仿真代码
点击 运行 按钮,查看下方代码的执行结果!
1import io.gatling.core.Predef._ 2import io.gatling.http.Predef._ 3import scala.concurrent.duration._ 4 5class SampleSimulation extends Simulation { 6 7 val protocols = http 8 .disableCaching 9 .disableWarmUp 10 .baseUrl("http://localhost:8080") 11 .wsBaseUrl("ws://localhost:8080") 12 .wsMaxReconnects(3) 13 14 val scn = scenario("sample scenario") 15 .exec(http("sample get request") 16 .get("/api/users/1") 17 .check( 18 status.is(200), 19 jsonPath("$.data.id").ofType[Int].is(1), 20 jsonPath("$.data.first_name").saveAs("name") 21 ) 22 ) 23 .pause(2 seconds) 24 .exec(session => session.set("message", "Hello " + session("name").as[String])) 25 .exec(ws("connect").connect("/").onConnected( 26 exec(ws("send message") 27 .sendText(session => session("message").as[String]) 28 .await(5 seconds)( 29 ws.checkTextMessage("check response") 30 .check( 31 regex(session => session("message").as[String]) 32 ) 33 )) 34 .exec(ws("close client").close) 35 )) 36 37 setUp(scn.inject(atOnceUsers(1))).protocols(protocols) 38}
请勿并行执行所有代码。请确保前一段代码执行完成后,再运行下一段代码,否则可能会出现 执行超时错误。
上述代码将在课程后续部分详细讲解。你将在整个课程中持续进行代码的执行与实践。
- 掌握性能测试与自动化的基础知识。
...