使用 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 错误表示您正在测试的服务器在处理您的请求时遇到错误。这通常与您的输入无关——服务器应该足够强大以应对任何类型的请求——而是在某处处理它的问题。
这在您的测试之外,您需要向编写该段代码的开发人员提问,并弄清楚为什么它会出错。
我有一个像这样的简单登录请求:
.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 错误表示您正在测试的服务器在处理您的请求时遇到错误。这通常与您的输入无关——服务器应该足够强大以应对任何类型的请求——而是在某处处理它的问题。
这在您的测试之外,您需要向编写该段代码的开发人员提问,并弄清楚为什么它会出错。