IDEA+Gatling+Scala进行性能测试

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

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

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

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

    ①、打开IDEA,安装scala插件

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

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

          

    ②、开始创建工程

       创建新工程 Create New Project

       

      选择maven,Create form archetype,Add Archetype

      

     上图红色框填入如下内容

     GroupId : io.gatling.highcharts

     ArtifactId : gatling-highcharts-maven-archetype

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

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

     

          

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

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

        

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

       

      项目目录说明:

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

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

      

  代码如下:请求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

结果分析:

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

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

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

完成

 

 

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值