Gatling基础入门,快速上手
- 一、准备工作
- 二、安装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基础入门,快速上手相关推荐
- 零基础如何快速上手高精度AI模型开发?
常听技术大佬侃侃而谈AI模型开发,小白不知从何开始? 自动驾驶车辆分割.智慧农业小麦计数.智能硬件垃圾分拣.智慧城市交通流量.结构化文字识别模型定制,这些在视觉.机器学习.OCR等领域具备广泛应用前景 ...
- 【Scala教程】如何在已掌握的Java知识基础上快速上手Scala?【个人学习记录】
如何在已掌握的Java知识基础上学习Scala 前言 正文开始! 1. 编译运行 2. 声明变量 3. 输出 4. 显式指定变量类型 5. 范围区间 6. 写入文本文件 7. 读取文本文件 8. if ...
- 工具推荐丨ui入门快速上手的设计工具
最近在5G冲浪的时候看到一个做UI的小姐姐分享工作日常,其中有个画面是她的电脑桌面,像这样: 就因为这一个画面,下面评论不和谐了,像这样: 大佬都这么暴躁的吗? 我觉得不管使用什么软件,软件仅仅是一个 ...
- 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 ...
- ansible入门快速上手使用教程
1 安装ansible centos安装: # yum -y install epel-release //更新本地安装库 # yum list all *ansible* //查看相应的版本 # y ...
- php zend框架入门,Zend Framework 入门——快速上手
1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...
- UniApp 基础(快速上手)
一.环境配置 1.下载HBuilderX 可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs. HBuilderX:官方IDE下载地址 HBuilderX是通用的前端 ...
- Makefile急急急【快速入门快速上手】
文章目录 Makefile急急急 工程管理器 makefile的好处 一个实际的例子 文件内容 main.c tool1.c tool2.c 分析文件依赖关系 最简单的makefile 第一次优化-- ...
- python编程快速上手_给Python小白推荐的40本入门书籍,帮你快速上手
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! 最近,小编的 Python 交流裙里进来了几位比较特殊的同学:一位初三的以编程为兴 ...
最新文章
- 《MongoDB权威指南》迷你书连载一-入门篇
- oracle ORA-01000: maximum open cursors exceeded问题的解决方法
- [bbk4957]第69集 第8章 -性能维护 00
- 机器学习_的应用网站记录01_可以上色的网站
- C++ Heavy Light Decomposition重轻分解的实现算法(附完整源码)
- 监听以太网(二) Packet32包说明
- Java 8 Friday Goodies:新的新I / O API
- bat 批处理 常用命令和乱码问题
- Magento教程 6:商店设定与参数
- 数据分箱1——人工手动分箱
- 鼠标自动点击脚本_613个主流网站中发现点击劫持脚本
- BZOJ4517: [Sdoi2016]排列计数
- 任正非解读华为“狼文化”;丰巢高管:不会放弃超时收费;Debian 10.4 发布 | 极客头条...
- windows Server 2008各版本区别详解
- 分治法的基本思想_归并排序-分治思想的典型应用
- 计算机网络最出优秀,职业高中计算机网络案优秀教案.doc
- html实现2048小游戏,html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)...
- 工行通用终端 工行 linux,在linux下用工行网银
- 软件构造笔记---Java的多态性
- 网传的南方某科技大学最新研究成果
热门文章
- Android Studio 使用intel硬件虚拟化技术,遇到HAXM 安装失败.没有找到硬件的巨坑!
- 智慧港口——基于二三维一体化GIS的港口可视化监管平台
- 全世界只需要两个品牌,IBM和神舟——吴海军
- java swing text_Java swing里怎么获得TextField手动输入的值?
- 【C语言】程序员筑基功法——《函数栈帧的创建与销毁》
- 设要为某工厂设计一个数据库,需要记录如下信息(有下划线的信息可作为唯一标识): •产品有产品名、规格; •每种产品拥有多道加工工序,每道加工工序只适用于一种产品; •每道工序需要记录相关的工序编
- 100+Python编程题给你练(附答案)
- vuejs倒计时功能
- virtualbox和vmware各自的优点和缺点有哪些?
- Code Coverage API plugin 一个新的代码覆盖率插件