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

时间:2016-04-18 14:44:28

标签: load-testing 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'。这对任何人都有意义吗?为什么我会收到此错误以及它意味着什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

这是测试的外部,您需要询问编写该段代码的开发人员的问题,并找出可能出错的原因。