基于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结果图(仅仅截取一部分看看)
完成