性能测试--Gatling

一、Gatling简介

Gatling

  Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。目前仅支持http协议,可以用来测试web应用程序和RESTful服务。
除此之外它拥有以下特点:

  1. 支持Akka Actors 和 Async IO,从而能达到很高的性能
  2. 支持实时生成Html动态轻量报表,从而使报表更易阅读和进行数据分析
  3. 支持DSL脚本,从而使测试脚本更易开发与维护
  4. 支持录制并生成测试脚本,从而可以方便的生成测试脚本
  5. 支持导入HAR(Http Archive)并生成测试脚本
  6. 支持Maven,Eclipse,IntelliJ等,以便于开发
  7. 支持Jenkins,以便于进行持续集成
  8. 支持插件,从而可以扩展其功能,比如可以扩展对其他协议的支持
    开源免费

二、下载安装

  1. 下载解压
    http://gatling.io/#/download
    下载
  2. 配置scala环境与JDK环境
    地址:scala下载

直接下载安装,不需要配置环境变量。验证:scala -version

  1. 目录结构
├── bin
├── conf
├── gatling-tests
├── lib
├── results
├── target
└── user-files

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

你可能感兴趣的:(性能测试--Gatling)