`
sillycat
  • 浏览: 2551232 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Performance Tool(1)Gatling

 
阅读更多
Performance Tool(1)Gatling

1. Installation and Preparation
Download the binary file, the version I am using is gatling-charts-highcharts-1.4.4-bundle.tar.gz.

I unzip and put it here /Users/carl/tool/gatling-charts-highcharts-1.4.4

link a short name for the working directory.

>sudo ln -s /Users/carl/tool/gatling-charts-highcharts-1.4.4 ./gatling-1.4.4
>sudo ln -s gatling-1.4.4 gatling

I already have JDK1.6 on my local machine, even gatling recommend JDK 1.7, but I will still use JDK1.6.

2. Running Gatling
There is a command line interface(CLI).

Add gatling to my system
>vi ~/.profile
export GATLING_HOME=/opt/gatling
export PATH=/opt/gatling/bin:$PATH 
>. ~/.profile

>gatling.sh

3. First Steps with Gatling
I will learn about simulations, scenarios, feeders, recorder, loops, scala functions, etc.

Create my own simulation directory under simulations.
>mkdir sillycat
>vi SimulationtoTaobao.scala

I just write a very first simple sample to visit one page on taobao website.
package sillycat
import com.excilys.ebi.gatling.core.Predef._
import com.excilys.ebi.gatling.http.Predef._
import com.excilys.ebi.gatling.jdbc.Predef._
import com.excilys.ebi.gatling.http.Headers._
import akka.util.duration._
import bootstrap._
import assertions._

class SimulationtoTaobao extends Simulation {
  // your code starts here
  val scn = scenario("My First Scenario")
            .exec(http("My Page")
              .get("http://www.taobao.com/index_global.php"))

  setUp(scn.users(10))
  // your code ends here
}

Run gatling.sh
>gatling.sh

And choose sillycat.

I can spend some time to study https://github.com/excilys/excilys-bank.git this project.

4. Read the codes in Basic
Steps
     1. The user accesses to the application http://excilys-bank-web.cloudfoundry.com/public/login.html
     2. The user enters its credentials and logs in
     3. The user accesses to the details of one of its accounts
     4. The user accesses to the operations of the previous month    
     5. The user logs out

5. Gatling Recorder
We can recorder our action through gatling recorder.
>recorder.sh

Follow this document to record my actions.
https://github.com/excilys/gatling/wiki/Recorder#wiki-browser-config

6. Gatling Scenario Explained
…snip…

I will wrote more later about how I use it to stress test on my own application. And read the Explained in details.

References:
https://github.com/excilys/gatling/wiki/Getting-Started
https://github.com/excilys/gatling
http://gatling-tool.org/


分享到:
评论

相关推荐

    gatling press tools

    Gatling is a highly capable load testing tool. It is designed for ease of use, maintainability and high performance.

    gatling3.0.0

    Gatling 3.0.0 是一个强大的性能测试工具,专为现代Web应用程序设计,以确保它们在高负载下能够稳定运行。Gatling以其高效、易用和可扩展性而闻名,使得开发者和测试人员能够快速创建、执行和分析性能测试场景。 ...

    gatling 3.0.2

    1. **Scala为基础的脚本语言**:Gatling使用基于Scala的DSL(领域特定语言)编写测试场景,这使得脚本既强大又简洁。用户可以定义用户行为、模拟并发用户数、设置执行时间等,所有这些都在一个清晰的代码结构中完成...

    gatling 3.1.2

    1. **Gatling架构**: Gatling基于Scala构建,这使得它具有高度可扩展性和灵活性。它的核心组件包括Scenario(场景)、Executor(执行器)、 feeder(数据馈送)和报告。 2. **Scenario设计**: 场景是Gatling...

    gatling-charts-highcharts-bundle-2.3.1-bundle.zip

    1.gatling和其他压力工具相比有个好处是放在同一内网环境下linux服务器上,这样避免其他压力使用办公机使用共有网络,网络情况对压力测试的影响。 2 生成比较详细的压力测试报告。 3 能够更灵活的编写压力脚本。 ...

    Gatling的非官方Dubbo压测插件基于Gatling2.3.1。

    标题中的"Gatling的非官方Dubbo压测插件基于Gatling2.3.1"揭示了这个项目是为Gatling扩展的一个专用于Dubbo服务压力测试的组件,而Gatling版本号为2.3.1。Gatling是一款高性能、可扩展的负载测试工具,它允许开发者...

    gatling2.1.7

    1. **模拟用户行为**:Gatling 提供了基于HTTP协议的测试脚本,可以录制和回放用户交互,模拟各种浏览器行为,如点击、填写表单、滚动等。 2. **高级报告**:Gatling 自带图表和统计分析,提供实时反馈,包括响应...

    gatling Java Test sample

    基于moto 开源的java测试架构 gatling 实现的测试用例书写方式

    gatling-charts-highcharts-2.0.0-M2-bundle

    1. **results**:这是Gatling执行测试后生成的结果目录,包含了详细的测试报告和统计数据,这些数据通常以JSON格式存储,可以用于进一步分析和可视化。 2. **bin**:这个目录包含了Gatling的可执行文件和相关脚本,...

    performance-test-gatling:使用 gatling 进行连续性能测试的演示

    1. **Gatling简介** Gatling是由Alexis Neuville创建的开源工具,其设计理念是简洁、易用和可扩展。它支持HTTP、WebSocket、JMS和AMQP协议,能够模拟真实用户的交互行为,进行高并发的压力测试,并提供详尽的性能...

    服务器性能测试工具Gatling.zip

    Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。Gatling主要用于测量基于HTTP的服务器,比如Web应用程序,RESTful服务等,除此之外...

    gatling -version2.3.0 for Mac

    1. **脚本语言**:Gatling使用一种基于Scala的简单DSL(领域特定语言)来编写测试脚本。这使得性能测试场景的创建变得直观且易于理解。例如,你可以定义用户行为(如点击、搜索、提交表单等),设置虚拟用户数量,...

    gatling-charts-highcharts-1.5.4-bundle.zip

    1. **Gatling架构**:Gatling的核心由三部分组成:模拟器(Simulator)、执行器(Executor)和报告生成器(Reporter)。模拟器负责定义测试场景,执行器执行这些场景,而报告生成器则将测试结果以可视化的形式展示...

    gatling-charts-highcharts-bundle-3.3.1-bundle.zip

    1. **bin**:包含可执行文件,如`gatling.sh`或`gatling.bat`,这是启动Gatling的命令行工具。 2. **lib**:存放所有依赖的JAR文件,这些库文件使得Gatling能够运行和处理测试。 3. **conf**:配置文件夹,通常有`...

    gatling 新兴的性能测试工具

    Gatling是一款新兴的性能测试工具,它以其高效、灵活和易于使用的特点在IT行业中逐渐崭露头角。这款工具的独特之处在于它使用了强大的Scala编程语言来编写测试脚本,使得测试逻辑可以更加清晰和可扩展。Scala是Java...

    Gatling实用技术 ----高性能轻量级压力测试工具

    《Gatling实用技术——高性能轻量级压力测试工具》 Gatling是一款高效、轻量级的压力测试工具,尤其适合具有编程基础的开发人员使用。它的设计基于Scala语言和Akka框架,采用非阻塞异步编程模型,确保了高效率和强...

    贝岭的matlab的代码-performance-test-gatling:带有GatlingforIDevelopweb应用程序的性能测试工

    performance-test-gatling ./bin/install.sh 跑步 默认模拟: ./gatling/bin/gatling.sh IDevelop模拟: ./gatling/bin/gatling.sh -sf simulations/ IDevelop 集群模拟并收集结果: ./bin/cluster-run.sh < ...

    gatling-gradle-plugin:Gradle的Gatling插件

    《Gatling与Gradle结合:gatling-gradle-plugin深度解析》 在软件开发过程中,性能测试是确保系统稳定性和效率的关键环节。Gatling是一款强大的性能测试工具,而Gradle作为现代Java生态中的主流构建工具,两者结合...

Global site tag (gtag.js) - Google Analytics