性能测试工具二之Gatling(一)

为Gatling配置IDE运行环境
在这篇文章中,我们不会对哪种环境更好进行“圣战”讨论,因为最好的工作环境总是你乐于工作的环境。与此同时,建立Gatling测试实现环境的步骤在所有环境中都是相同的。我将向您展示我最喜欢的IDE IDEA的示例步骤。但是在Google的帮助下,您可以轻松地在您最喜欢的开发环境中执行类似的步骤。
设置Gatling测试实现环境很容易。然而,要满足三个条件:

  1. 你必须安装了Maven环境
  2. 已经安装了IDE工具
  3. IDE配置了scala

如果您曾经使用过Scala、Kotlin或Java,那么很可能您已经在本地机器上安装了Maven。如果没有,那么不用担心,它的安装非常简单。您可以查看Maven安装来找到详细的步骤解释(或者百度去安装)。关于您最喜欢的IDE,我相信您已经有了一个,所以不需要任何操作。但如果你还没有,那就试一试IDEA,你一定会喜欢的。

  1. 打开IDEA工具
  2. 点击左上角的file,点击settings
  3. 选中plugins
  4. 搜索scala,点击安装
  5. 重启IDEA

这里写图片描述
在这些指定的步骤之后,您的IDE环境已经准备好了,我们可以开始设置新的测试环境。在此过程中,我们将基于现有的Gatling模板创建一个Maven项目。我将向您展示如何正确地将新创建的项目导入到IDE中,在哪里放置新创建的测试,以及如何从IDE中运行这些测试。
用Maven设置测试框架
这个基本架构将由Maven自动构建,使用最佳实践(在几乎所有情况下,Maven原型都是基于最佳实践的,可以作为参考),所以在从头开始构建框架之前,您不需要担心所有的指导方针。为了生成这个基本模板,您需要选择您想要创建新框架的位置并运行以下命令:
这里写图片描述
此时,Maven将会查看其源代码,以提供您可以用于模板的可用选项列表。过一段时间后,你会被要求选择一个模板。你可以使用这些值:
这里写图片描述
1. “Choose a number or apply filter”: “ gatling ”,输入数字或字符过滤含有gatling的模板
2. “Choose a number or apply filter” (again): “ 1 ”,选择要安装的模板
3. “Define value for property ‘groupId’”: “ com.blazemeter.gatling ”,以下都是自定义随便输入就好
4. “Define value for property ‘ artifactId ’”: “ simple-gatling-tests-framework ”
5. “Define value for property ‘version’”: “ 1.0-SNAPSHOT ”
6. “Define value for property ‘package’”: “ package ”,这个需要输入package
稍等片刻,应该已经创建好初始化的项目了,然后打开这个项目
这里写图片描述
重要的是,在下一步中,您可以选择“来自外部模型:Maven”的导入项目,以便顺利地执行IDEA框架集成,而无需采取任何额外的操作:
这里写图片描述
当你完成剩下的步骤,你可以看到以下的项目结构:
这里写图片描述
创建你的Gatling测试
这里写图片描述

package basic
import io.gatling.core.Predef._
import io.gatling.http.Predef._
class MyFirstGatlingTest extends Simulation {
  val httpConf = http
    .baseURL("https://blazedemo.com")
    .acceptLanguageHeader("en-US,en;q=0.5")
    .acceptEncodingHeader("gzip, deflate")
    .userAgentHeader("Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0")
  val scn = scenario("HomePageSimulation")
    .exec(http("Home page request")
    .get("/"))
    .pause(5)
  setUp(
    scn.inject(atOnceUsers(1))
  ).protocols(httpConf)
}

执行测试你需要右键点击Engine来运行脚本,然后在控制台选择你要运行的脚本(选择数字或名字都可以),运行结束,报告会生成在target/gatling中
这里写图片描述
原文:https://dzone.com/articles/how-to-set-up-a-gatling-tests-implementation-envir

猜你喜欢

转载自blog.csdn.net/lb245557472/article/details/80967889