Photo on gatling.io
前几周小弟介绍了一款负载性能的测试工具 JMeter
如果还没看过的大哥大姐 可以在参考下方连结
鼠年全马铁人挑战 WEEK 29:负载性能测试 - JMeter (上)
鼠年全马铁人挑战 WEEK 30:负载性能测试 - JMeter (下)
而这周小弟想要介绍另一款负载性能测试工具 Gatling
Gatling 在负载测试工具中也是数一数二的
既然都介绍了 JMeter 当然也不能错过这周的内容~
JDK 的版本至少要 8 以上
可以透过指令$ java -version
来查看 java 版本Java SE-下载|Oracle技术网|甲骨文
可以依照自己的作业系统,安装想要的版本
小弟是直接装最新版的 Java SE 14
前往 Gatling 的官方网站进行安装
Start testing with Gatling! – Gatling Open-Source Load Testing
下载完成後点选档案将其解压缩
就完成安装罗~ (就是这麽的简单)
安装下来的 Gatling 中包含了一些范例测试档
我们可以透过这些范例测试档 来快速测试一下 Gatlig 的执行方式与结果
透过指令来执行 bin 底下的 gatling 档案
进入 gatling 的 bin 资料夹层
$ cd gatling-charts-highcharts-bundle-<version>/bin && sh gatling.sh
执行後会出现包含 Gatling 的范例测试
Choose a simulation number:
[0] computerdatabase.BasicSimulation
[1] computerdatabase.advanced.AdvancedSimulationStep01
[2] computerdatabase.advanced.AdvancedSimulationStep02
[3] computerdatabase.advanced.AdvancedSimulationStep03
[4] computerdatabase.advanced.AdvancedSimulationStep04
[5] computerdatabase.advanced.AdvancedSimulationStep05
这时候输入 0
的基本范例测试
以及执行说明 Run Gatling demo test
(也可以不输入)
Gatling 范例测试执行完成後 会多一个 results 的资料夹
刚刚完成的范例测试报告也会存在该资料夹底下
执行完 Gatling 的范例测试後确定没问题
就可以来看看 Gatling 的 recorder 功能了
透过指令来开启 Gatling 的 GUI 录制介面
$ cd gatling-charts-highcharts-bundle-<version>/bin && sh recorder.sh
完成开启後 就可以轻松的透过 GUI 介面来操作设定了
先简单的介绍 GUI 介面上的每一个区块所做的事情吧~
.*\\.css
透过 Gatling Recorder 的 GUI 操作,可以协助快速的产生脚本
因次无论使用何种模式 (HTTP Proxy/HAR Converter) 都可完成目的
但是因为 HTTP Proxy 使用上的限制较 HAR Converter 多且复杂
不但有安全的疑虑,也会有浏览器不支援的情况
因此这边小弟将使用 HAR Converter 的模式来进行操作
- 画面空白处点击右键选择检查
- 点击右上角选单的更多工具中的开发人员工具
- 使用快捷键:Windows:
control
+shift
+i
Mac:option
+command
+i
- 使用快捷键:
F12
选择任何一个 request 点击右键选择 Save all as HAR with content
- Recorder mode 选择 HAR Converter (Http Archive 转换器)
- Http Archive (HAR) Import 选择刚刚存档的 HAR Converter 档案路径
- 点击右下角的 Start 按钮,将内容转换成 Scala 脚本
查看 Class Name 名为 RecordedSimulation 的 scala 档案
接着只要在执行一次上面说过的指令来执行脚本 就大功告成罗~
进入 gatling 的 bin 资料夹层执行 gatling
$ cd gatling-charts-highcharts-bundle-<version>/bin && sh gatling.sh
执行後会出现包含 Gatling 的范例测试
也会出现刚刚成功转档的 scala 档案
Choose a simulation number:
[0] RecordedSimulation
[1] computerdatabase.BasicSimulation
[2] computerdatabase.advanced.AdvancedSimulationStep01
[3] computerdatabase.advanced.AdvancedSimulationStep02
[4] computerdatabase.advanced.AdvancedSimulationStep03
[5] computerdatabase.advanced.AdvancedSimulationStep04
[6] computerdatabase.advanced.AdvancedSimulationStep05
这时候输入 0
的 RecordedSimulation
范例测试
以及执行说明 Run RecordedSimulation demo test
(也可以不输入)
执行完成後进入 results 的资料夹 查看刚刚完成的测试报告
以上是这周的 Gatling 内容
主要分享了安装与执行范例测试
以及 Recorder GUI 的 HAR 转 Scala 的方法
因为小弟也是新手使用的分享文
所以介绍的内容可能有遗漏或是错误,还请各位大哥大姐提点
小弟将继续往下周迈进。 ─=≡Σ((( つ•̀ω•́)つ
官方网站 (载点)
>>: Day26 Flutter 的状态管理 Provider (五) Firebase Login
今天的重点 索引 基本索引: 先建立一个4x3的ndarray来让我们实际操作 阵列索引是由外而内的...
如果一段 if-else if 中的条件都在判断 同一笔资料 是不是 等於某值,这段 if-else...
!前提小补充! UI: User Interface(使用者介面),设计页面,须注意到网页页面使用的...
选择语句 最简单的版本 if 表达式: 接下来需要做的...... 当然,前一章也看过了,也有els...
引言 昨天比较重要的重点是 Python 中括号用法, 看看下面的练习回忆一下吧: a = 'pi...