在运行API列表时(在没有线程的情况下在JMeter中获得以下错误:1-140,加速期间为-1)。
Response code:500
Response message: Internal Server Error
我应该如何克服此错误响应代码以获得准确的响应? 如何通过此响应代码减少响应量?
答案 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
属性中进行一些调整。听众也会消耗太多资源。尽量不要使用它们。