问题是某些请求需要几秒钟的时间来回答,而另一些请求JMeter可能会永远等待。所以我需要有一个测试计划,如果JDBC请求任何样品的响应时间都超过30秒,它将使样品失效,停止并继续进行下一个样品。
如何使其工作?
添加Duration Assertion将停止等待超过30秒,使采样器失败并根据需要移动到下一个采样器
持续时间断言测试每个响应在给定的时间内收到。任何比给定毫秒数(由用户指定)长的响应都将被标记为失败响应。
您可以在JDBC Request采样器中设置Querytimeout。
查看下面的屏幕截图
从JMeter 2.11开始,可以在JDBC测试元素中指定查询超时:
也可以使用Duration Assertion,但是在这种情况下,JMeter仍将等待查询完成,并且仅在完成后将采样器标记为失败。