IDEA+Gatling+Scala进行性能测试

基于java环境,阅读文章之前,请先确保安装了jdk

1、安装IDEA不赘述,百度有很多教程

2、下面直接开始环境的搭建

      为了方便和降低门槛,不需要下载,不需要安装到电脑。

    ①、打开IDEA,安装scala插件

         首次使用,随便创建一个工程,进入idea页面,按:Flie~>Settings~>Plugins,搜索Scala,点击“install”即可,如图所示:

        install为灰色即为已安装,install为绿色即为安装可用(未安装)状态,安装之后,restart一下idea即可

          IDEA+Gatling+Scala进行性能测试_第1张图片

    ②、开始创建工程

       创建新工程 Create New Project

       IDEA+Gatling+Scala进行性能测试_第2张图片

      选择maven,Create form archetype,Add Archetype

      IDEA+Gatling+Scala进行性能测试_第3张图片

     上图红色框填入如下内容

     GroupId : io.gatling.highcharts

     ArtifactId : gatling-highcharts-maven-archetype

     Version : 填入你想使用的版本号(去maven中央仓库查询,下面截图为查询实例)

    查询gatling版本号:https://mvnrepository.com/

     IDEA+Gatling+Scala进行性能测试_第4张图片

         IDEA+Gatling+Scala进行性能测试_第5张图片 

     填好红色框的内容之后,点击(OK),然后点击(next)

      填入GroupId,ArtifactId(这两个随便你怎么填都行),然后一路点击(next、next、next...最后点击finish)

       IDEA+Gatling+Scala进行性能测试_第6张图片 

    工程创建成功,文件结构如图

       IDEA+Gatling+Scala进行性能测试_第7张图片

      项目目录说明:

        bodies:用来存放请求的body数据
        data:存放需要输入的数据
        scala:存放你编写的测试脚本
        Engine:右键运行跟运行
        Recorder:右键运行会弹出录制程序(不建议使用,建议手动开发脚本)
        target:运行测试之后,测试报告存放在此

  新建测试脚本,如图在scala目录右键:new ->Scala Class

      IDEA+Gatling+Scala进行性能测试_第8张图片

  代码如下:请求www.baidu.com 

    

import io.gatling.core.scenario.Simulation
import io.gatling.core.Predef._
import io.gatling.http.Predef._
class testcase01  extends Simulation {
  object Home{
    val home = exec(http("Home_request")    //设置请求名称,可随意定义
      .get("http://www.baidu.com")                 //前端请求地址
      .check(status.is(200))          //判断http status   
    )
  }
  val scn1 = scenario("请求百度...").exec(Home.home)
  setUp(
    scn1.inject(constantUsersPerSec(2) during(10))
  )
}

运行 与结果分析

右键Scala路径下的Engine文件  Run ”Engine",输入1,代表运行第一个injection

IDEA+Gatling+Scala进行性能测试_第9张图片

结果分析:

命令行窗口结果,下图绿色划线处为本次测试结果文件(html很直观)

具体啥的不懂(英语?找google翻译吧)

IDEA+Gatling+Scala进行性能测试_第10张图片

贴一下,html结果图(仅仅截取一部分看看)

IDEA+Gatling+Scala进行性能测试_第11张图片

完成

 

 

 

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