• 一、准备工作
  • 二、安装Scala插件
  • 三、下载Gatling包
  • 四、运行官方的Demo测试用例

一、准备工作

(1)Java JDK
(2)IntelliJ IDEA (网上教程很多,不再赘述)

二、安装Scala插件

打开 IDEA ,点击【IntelliJ IDEA】 -> 【Preferences】 -> 【Plugins】,搜索 “Scala”,搜索到插件安装重启即可。
安装Scala插件的目的是为了IDEA能够支持Scala语法,方便我们编写测试脚本

三、下载Gatling包

下载地址:https://gatling.io/open-source/start-testing/
找到下载按钮,直接下载解压即可使用

解压后目录结构:
├── bin     目录下有2个脚本,gatling和recorder, gatling用来运行测试, recorder用来启动录制脚本的UI的(不推荐使用)
├── conf        Gatling自身的一些配置。
├── lib     Gatling自身依赖的库文件
├── results     存放测试报告
├── target      你启动运行组件后,gatling会为你编译好所有的.scala脚本,而编译后的class文件就会在这里
└── user-files  脚本存放位置 user-files/simulations ,默认下载好的包会有几个官方的示例测试Demo当运行gating脚本的时候,其会扫描user-files目录下的所有文件,列出其中所有的Simulation(一个测试类,里面可以包含任意多个测试场景)。选择其中一个Simulation,然后填写Simulation ID和运行描述,这个都是为报告描述服务的

四、运行官方的Demo测试用例

控制台终端进入解压的bin目录,然后运行 gatling.sh 脚本,我是直接使用IDEA打开了下载好的Gatling项目,在IDEA终端进行的操作为例

# 执行gatling.sh
lenjor@coding bin % ./gatling.sh

Gatling 会遍历user-files/simulations,列出所有的Simulation

GATLING_HOME is set to /Users/lenjor/file/project/myProject/gatling/gatling-charts-highcharts-bundle-3.5.0
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
1           # 这个是我选择运行的测试用例ID
Select run description (optional)
测试Demo01        # 填入测试用例的描述,可以直接回车跳过

这里我们在终端中输入 1,代表选择AdvancedSimulationStep01执行,
之后按提示输入内容或回车跳过,就可以开始执行了,执行完成会在results目录下生成网页报告。

Reports generated in 0s.
Please open the following file: /Users/lenjor/file/project/myProject/gatling/gatling-charts-highcharts-bundle-3.5.0/results/advancedsimulationstep01-20210123021823428/index.html

直接复制最后的输出的链接地址(或者自己去result目录找到报告的html文件)打开就能看到非常详细的测试报告

最后,直接在IDEA打开解压好的Gatling项目,在user-files 目录下新建自己的测试脚本,即可完成自己想要的测试内容

Gatling基础入门,快速上手相关推荐

  1. 零基础如何快速上手高精度AI模型开发?

    常听技术大佬侃侃而谈AI模型开发,小白不知从何开始? 自动驾驶车辆分割.智慧农业小麦计数.智能硬件垃圾分拣.智慧城市交通流量.结构化文字识别模型定制,这些在视觉.机器学习.OCR等领域具备广泛应用前景 ...

  2. 【Scala教程】如何在已掌握的Java知识基础上快速上手Scala?【个人学习记录】

    如何在已掌握的Java知识基础上学习Scala 前言 正文开始! 1. 编译运行 2. 声明变量 3. 输出 4. 显式指定变量类型 5. 范围区间 6. 写入文本文件 7. 读取文本文件 8. if ...

  3. 工具推荐丨ui入门快速上手的设计工具

    最近在5G冲浪的时候看到一个做UI的小姐姐分享工作日常,其中有个画面是她的电脑桌面,像这样: 就因为这一个画面,下面评论不和谐了,像这样: 大佬都这么暴躁的吗? 我觉得不管使用什么软件,软件仅仅是一个 ...

  4. JavaWeb基础入门到上手项目

    文章目录 1.基本概念 1.1.前言 1.2.web应用程序 1.3.静态web 1.4.动态web 2.web服务器 2.1.技术讲解 2.2.web服务器 3.Tomcat 3.1.安装Tomca ...

  5. ansible入门快速上手使用教程

    1 安装ansible centos安装: # yum -y install epel-release //更新本地安装库 # yum list all *ansible* //查看相应的版本 # y ...

  6. php zend框架入门,Zend Framework 入门——快速上手

    1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...

  7. UniApp 基础(快速上手)

    一.环境配置 1.下载HBuilderX 可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs. HBuilderX:官方IDE下载地址 HBuilderX是通用的前端 ...

  8. Makefile急急急【快速入门快速上手】

    文章目录 Makefile急急急 工程管理器 makefile的好处 一个实际的例子 文件内容 main.c tool1.c tool2.c 分析文件依赖关系 最简单的makefile 第一次优化-- ...

  9. python编程快速上手_给Python小白推荐的40本入门书籍,帮你快速上手

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! 最近,小编的 Python 交流裙里进来了几位比较特殊的同学:一位初三的以编程为兴 ...

最新文章

  1. 《MongoDB权威指南》迷你书连载一-入门篇
  2. oracle ORA-01000: maximum open cursors exceeded问题的解决方法
  3. [bbk4957]第69集 第8章 -性能维护 00
  4. 机器学习_的应用网站记录01_可以上色的网站
  5. C++ Heavy Light Decomposition重轻分解的实现算法(附完整源码)
  6. 监听以太网(二) Packet32包说明
  7. Java 8 Friday Goodies:新的新I / O API
  8. bat 批处理 常用命令和乱码问题
  9. Magento教程 6:商店设定与参数
  10. 数据分箱1——人工手动分箱
  11. 鼠标自动点击脚本_613个主流网站中发现点击劫持脚本
  12. BZOJ4517: [Sdoi2016]排列计数
  13. 任正非解读华为“狼文化”;丰巢高管:不会放弃超时收费;Debian 10.4 发布 | 极客头条...
  14. windows Server 2008各版本区别详解
  15. 分治法的基本思想_归并排序-分治思想的典型应用
  16. 计算机网络最出优秀,职业高中计算机网络案优秀教案.doc
  17. html实现2048小游戏,html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)...
  18. 工行通用终端 工行 linux,在linux下用工行网银
  19. 软件构造笔记---Java的多态性
  20. 网传的南方某科技大学最新研究成果

热门文章

  1. Android Studio 使用intel硬件虚拟化技术,遇到HAXM 安装失败.没有找到硬件的巨坑!
  2. 智慧港口——基于二三维一体化GIS的港口可视化监管平台
  3. 全世界只需要两个品牌,IBM和神舟——吴海军
  4. java swing text_Java swing里怎么获得TextField手动输入的值?
  5. 【C语言】程序员筑基功法——《函数栈帧的创建与销毁》
  6. 设要为某工厂设计一个数据库,需要记录如下信息(有下划线的信息可作为唯一标识): •产品有产品名、规格; •每种产品拥有多道加工工序,每道加工工序只适用于一种产品; •每道工序需要记录相关的工序编
  7. 100+Python编程题给你练(附答案)
  8. vuejs倒计时功能
  9. virtualbox和vmware各自的优点和缺点有哪些?
  10. Code Coverage API plugin 一个新的代码覆盖率插件