首页 > 代码库 > Gradle与Gatling脚本集成
Gradle与Gatling脚本集成
Gatling作为次时代的性能测试工具,由于其API简洁明了、性能出众,越来越受欢迎。但是运行Gatling脚本却有诸多不便,其提供的默认方式不是很方便。考虑到Gatling脚本本质上是Scala类,运行的时候还是使用的是java虚拟机,我们可以将其脚本的运行与Gradle结合起来。这样子就可以通过Gradle来运行Gatling脚本了。
废话少说,接下来就讲述下如何来进行配置。
创建一个标准的maven结构的工程目录,如下图所示。
conf目录存放Gatling的基本配置文件。Gatling的脚本文件存放在src/test/scala/simulations包里面。可以自行在此包下对脚本文件再分类。
在build.gradle文件中引入scala插件。
1 |
|
然后引入有gatling库的maven repo。
123456 |
|
再加入scala和gatling的依赖项。
1234 |
|
把conf文件夹作为test的source文件。
1234567 |
|
创建一个名为gatling的task,目的是运行所有的gatling脚本。
1234567891011121314151617181920212223242526 |
|
这是借助于Gatling的command line运行功能来实现的。具体参数指定官网上有,这里贴出原文。
Command Line Options #Gatling can be started with several options listed below:
- -nr (–no-reports): Runs simulation but does not generate reports
- -ro
(–reports-only ): Generates the reports for the simulation log file located in /results/ - -df
(–data-folder ): Uses as the folder where feeders are stored - -rf
(–results-folder ): Uses as the folder where results are stored - -bf
(–request-bodies-folder ): Uses as the folder where request bodies are stored - -sf
(–simulations-folder ): Uses as the folder where simulations are stored - -sbf
(–simulations-binaries-folder ): Uses as the folder where simulation binaries are stored - -s
(–simulation ): Uses as the name of the simulation to be run - -sd
(–simulation-description ): Uses as simulation description
我在github上创建了一个示例项目,请参见https://github.com/huangbowen521/gatling-gradle
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。