Software Performance Testing - Gatling基本使用

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

介绍

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

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

使用

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

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

运行Demo

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

./bin/gatling.sh

Gatling会遍历user-files,列出所有的Simulation;在终端中选择一个执行,执行完成后会在results目录下生成网页报告。

猜你喜欢

转载自blog.csdn.net/chimomo/article/details/107895647