编写高性能的JAVA代码

本文作者: Sy

  • Gatling的模拟测试脚本是用Scala编写的,但该工具还附带了一个非常有用的图形界面,可用于记录具体--的场景,并生成Scala脚本
    在运行模拟脚本之后,Gatling会生成一份非常有用的、可用于分析的HTML报告。
  • 在启动记录器之前,我们需要定义一个场景,表示用户在浏览Web应用时发生的事情。
    在我们的这个例子中,具体的场景将是“启动200个用户,每个用户发出一万个请求。”
  • 配置记录器:
    根据“Gatling的第一步”所述,用下面的代码创建一个名为EmployeeSimulation的scala文件:
class EmployeeSimulation extends Simulation {
    val scn = scenario("FetchEmployees").repeat(10000) {
        exec(
          http("GetEmployees-API")
            .get("http://localhost:8080/employees")
            .check(status.is(200))
        )
    }
    setUp(scn.users(200).ramp(100))
}

运行负载测试:
要执行负载测试,请运行以下命令:

$GATLING_HOME/bin/gatling.sh-sbasic.EmployeeSimulation

对应用程序的API进行负载测试有助于发现及其细微的并且难以发现的错误,如数据库连接耗尽、高负载情况下的请求超时、因为内存泄漏而导致堆的高使用率等等。

你可能感兴趣的:(编写高性能的JAVA代码)