使用线程运行时JMeter中的响应代码500

时间:2017-11-16 09:41:21

标签: jmeter jmeter-3.2

在运行API列表时(在没有线程的情况下在JMeter中获得以下错误:1-140,加速期间为-1)。

Response code:500
Response message: Internal Server Error

我应该如何克服此错误响应代码以获得准确的响应? 如何通过此响应代码减少响应量?

3 个答案:

答案 0 :(得分:0)

JMeter中的一般建议是Ramp-up =线程数,在您的情况下为140

  

从Ramp-up开始=线程数量,并根据需要调高或调低。

目前你每隔1/140秒发送几个同时发生的新线程,改变的原因是:

  

加速需要足够长,以避免在测试开始时产生过大的工作负荷

答案 1 :(得分:0)

一般来说,500是开发人员未处理的响应。通常在后端而且还在性能测试工具的前端。

问问自己,您是否正在验证从服务器返回的适当内容的响应?我不只是建议HTTP200有效。您需要检查响应内容以确保它是您期望对业务流程有效的内容,因为您可以拥有一个完全有效的HTTP200类页面,其中包含一个响应,该响应将使您的业务流程脱轨。如果您没有处理意外响应的异常,那么您会发现业务流程中的一到两步,那么您几乎可以保证在您的请求完全脱离上下文时会找到500与那时的申请状态。

Test101,每一步都有一个预期的积极结果,可以让业务流程继续下去。检查结果并在未发现结果为真时分支代码。

或者,如果这是一个单步骤业务流程,那么您可能会处理服务不佳的数据,而开发人员还没有充分利用处理您的不良数据的优雅部分。

答案 2 :(得分:0)

状态代码 - 500来自服务器/ API,它不是Jmeter的问题。有时并发请求被服务器拒绝,因为它太弱而无法处理那么多请求。在我的情况下,我要求我的服务器团队扩展服务器以便我们可以测试底层API。值得一提的是,有时Jmeter也会耗尽内存。您可以在jmeter可执行文件的set HEAP=-Xms512m -Xmx512m属性中进行一些调整。听众也会消耗太多资源。尽量不要使用它们。