【问题标题】:Gatling: How to setUp and tearDown scenarioGatling:如何设置和拆除场景
【发布时间】:2023-04-02 14:39:02
【问题描述】:

我有一个 Gatling 测试,应该执行以下操作:

  1. 创建一次用户
  2. 根据特定负载模型检索用户数据。实际负载测试。
  3. 完成后删除用户

问题:如何用 Gatling 模拟这个?如果我像这样链接调用:

val scn = scenario("Test scenario").exec(_create-user_).exec(_retrive-user_).exec(_delete-user_)
setUp(scn).protocols(httpConf))

然后创建和删除用户将成为测试的一部分。

【问题讨论】:

    标签: stress-testing gatling


    【解决方案1】:

    您可以使用beforeafter 挂钩来创建和删除用户。

    class RetrieveUserSimulation extends Simulation {
    
      before {
        // create user
      }
    
      setUp(scn).protocols(httpConf)
    
      after {
        // delete user
      }
    
    }
    

    您必须手动发出创建和删除 HTTP 请求。 beforeafter 接受 => Unit thunks,而不是 Scenarios。

    【讨论】:

    【解决方案2】:

    在钩子之前,我们可以调用一个可以有以下代码的方法。

    val httpClient = HttpClientBuilder.create.build
    val httpResponse = httpClient.execute(new HttpPut(urlString))
    println("StatusCode - " + httpResponse.getStatusLine.getStatusCode)
    httpClient.close()
    

    我们也可以使用 HttpGet。这里使用了apache库

    example : org.apache.http.impl.client.HttpClientBuilder
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多