个人网站:https://xiuxiuing.gitee.io/blog/2018/09/18/gatlinguse/

1. 介绍

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

除此之外它拥有以下特点:

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

2. 使用

下载解压即可使用:http://gatling.io/#/download
解压后目录结构:

├── bin
├── conf
├── gatling-tests
├── lib
├── results
├── target
└── user-files

3. 文件目录介绍

  • 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和运行描述,这个都是为报告描述服务的。

4. Demo 运行

在Gatling的下载包里默认包含了一个demo示例,
在项目目录下执行shell命令:

/work/gatling-2.3.1 $ ./bin/gatling.sh

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

GATLING_HOME is set to /work/gatling-2.3.1
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,代表选择computerdatabase.BasicSimulation执行,
之后输入两次 回车,就可以开始执行了,执行完成会在results目录下生成网页报告。

Reports generated in 0s.
Please open the following file: /work/gatling-2.3.1/results/basicsimulation-1535978730687/index.html

Gatling 基本使用教程相关推荐

  1. gatling系列教程(翻译)-第三节(快速开始)

    2019独角兽企业重金招聘Python工程师标准>>> 在本章,我们将使用gatling来加载测试一个云托管web服务器,并向你介绍DSL基本元素. 安装gatling:将gatli ...

  2. Gatling测试工具使用教程(小白初次使用)

    一.Gatling 介绍 Gatling 是一款基于 Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标.Gatling 主要用于测量基于 ...

  3. Gatling基本教程—1

    一.前言 最近公司安排我做性能测试,之前对性能测试只是很基础的了解,找了公司技术部们的大大们,大大们安排一个大大教我做性能测试:从大大那知道了Gatling框架和scala语言这2个名词,然后大大讲的 ...

  4. Gatling教程系列一简单GET请求测试(二)

    Gatling基于Scala开发的压测工具,它没有jmeter的UI配置界面,我们要想制定测试计划必须通过编写脚本,但是大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的也很好我们不需 ...

  5. Gatling性能测试(一)

    Gatling是一款基于Scala 开发的高性能服务器性能测试工具,同时也是一款功能强大的负载测试工具,它为易于使用,高可维护性和高性能而设计.开箱即用,Gatling由于对HTTP协议的出色支持,使 ...

  6. Gatling基础入门,快速上手

    一.准备工作 二.安装Scala插件 三.下载Gatling包 四.运行官方的Demo测试用例 一.准备工作 (1)Java JDK (2)IntelliJ IDEA (网上教程很多,不再赘述) 二. ...

  7. Software Performance Testing - Gatling测试脚本编写

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 脚本示例 import io.gatling.cor ...

  8. Gatling 测试脚本编写

    为了更好的阅读体验,请点击个人网站链接 Gatling基于Scala开发的压测工具,我们可以通过录制自动生成脚本,也可以自己编写脚本,大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的 ...

  9. Software Performance Testing - Gatling基本使用

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 介绍 Gatling是一款基于Scala开发的高性能 ...

最新文章

  1. js_sqlite_ADODB.Connection
  2. OpenStack-MitakaCentos7.2双节点搭建--(二)Keystone(认证服务)
  3. Android 利用an框架快速实现网络请求(含下载上传文件)
  4. 嵌入式常见笔试题总结(3)
  5. jsp java循环读取json_JAVA JSON遍历问题,求解(内附代码)
  6. 联想开机启动项按哪个_联想电脑开机按f12后,怎么设置默认启动项
  7. 空间计量模型_截面数据空间计量模型空间误差模型及Stata操作和应用
  8. 刨根问底(二):从INode客户端看如何培养兴趣 (续)
  9. ztree管理html元素,zTree入坑指南
  10. coreseek mysql_coreseek 与 php mysql 的联合使用
  11. Win10安装ST-Link驱动--无需下载驱动
  12. diy高性能存储服务器,存储服务器 diy
  13. DFS走迷宫(懒猫老师C++完整版)
  14. 彻底解决win10黑屏,睡眠后无法唤醒(Intel平台)
  15. 古诗三百首(html)
  16. php API接口最基本的写法
  17. 【java获取日期的年月日】
  18. jdk17下载与安装教程(win10),超详细
  19. 绝对不变性原理、内模原理
  20. esp8266-01s控制继电器开关

热门文章

  1. C语言-数字炸弹汉诺塔
  2. android 锥形进度条,canvas锥形进度条怎么渐变
  3. html 实现流星雨、从用心到心碎
  4. 基于ChatGPT的智能文案生成键盘AI123-AI输入法的实际应用
  5. 数字水印技术:LSB加密详解(附python代码)
  6. 鸿蒙系统手机年底前上市售价,【华为仍在测试鸿蒙系统手机,年底前上市售价或 2 千左右|据产业链最新消息称】_青海龙网...
  7. 信息学奥赛一本通 1379:热浪(heatwv) | 洛谷 P1339 [USACO09OCT]Heat Wave G
  8. 阿里云千岛湖数据中心启用:自然城市与人文科技的完美结合
  9. mysql某张表一直卡死,排查原因和问题解决
  10. spring生命周期管理-初始化与销毁