引言
《使用Gatling进行性能测试》是一个专栏,一共有5篇文章,包括Gatling项目创建、录制脚本、脚本调试、模拟设置、报告解读几部分,主要适用于刚开始学习使用Gatling的小白,或者看Gatling官方英文文档困难的小伙伴。我也是第一次学Gatling,都是按官方文档来的,过程中如果有任何问题,欢迎大家评论或私信交流。
为什么要使用Gatling进行性能测试?
Gatling是一款开源的性能测试工具,它有两个版本,一个是免费版,一个是企业版。企业版相对于免费版来说,多出的功能主要有:支持云平台分布式测试,更多类型的CI集成(比如Bamboo、TeamCity),有一个可视化的管理页面,可以查看实时报告,也支持LDAP认证。本专栏使用的是Gatling免费版的,所以基于此讲一下它的优点。如下:
(1)可以适用于任何操作系统;
(2)性能好,一个线程可以模拟多个用户;
(3)case as code,脚本语言是scala,是一款基于java的DSL,易于扩展;
(4)CI集成简单,可以和Jenkins集成;
(5)和Git集成,方便管理代码版本;
(6)支持HTTP代理脚本录制和HAR File脚本录制;
(7)生成的报表丰富易懂;
(8)安装简单。
创建你的第一个Gatling项目
Gatling的安装方式有多种,可以直接下载安装包安装,可以使用构建工具安装,为了之后便于版本管理和CI集成,这里选用的安装方式是使用maven plugin,使用IntelliJ IDEA开发,操作系统是Mac OS。
环境准备
- 准备java环境,安装OpenJDK 8或以上版本。
- 安装构建工具,maven/gradel。
- 安装IDE,IntelliJ/Eclipse。
- 安装chrome浏览器。
创建项目
- 使用maven直接生成Gatling项目结构。
(1)从terminal进入自定义目录:mvn archetype:ge