使用 Gatling 进行负载测试时状态 500

Status 500 while Load testing using Gatling

我有一个像这样的简单登录请求:

.exec(http("login")
            .post("/j_spring_security_check")
            .formParam("j_username", "${email}")
            .formParam("j_password", "${password}")
            .formParam("CSRFToken", "${CSRFToken}"))    
        .pause(4)

其中,${email} 和 ${password} 是从 csv 文件参数化的,${CSRFToken} 是一个动态的、会话特定的令牌,它是相互关联的。

当我运行一个简单的测试时,这个请求工作正常。但是当我 运行 负载测试时,很少(很少的 5/850)请求失败说 'status.find.in(200,304,201,202,203,204,205,206,207,208,209), but actually found 500'。这对任何人都意味着什么吗?为什么会出现此错误,它意味着什么?

提前致谢。

5xx 错误表示您正在测试的服务器在处理您的请求时遇到错误。这通常与您的输入无关——服务器应该足够强大以应对任何类型的请求——而是在某处处理它的问题。

这在您的测试之外,您需要向编写该段代码的开发人员提问,并弄清楚为什么它会出错。