我是jmeter的新手,最近开始研究API负载测试。 有人可以解释一下为什么我们需要在负载测试中加入断言,这应该作为功能测试的一部分进行检查。 此外,如果我在负载测试中添加任何断言,它将对结果(平均时间,偏差,中位数等)产生影响,这是不正确的。
你的想法
答案 0 :(得分:2)
对回复进行断言的目的是确保您确实已到达正确的目的地。
例如,如果在负载下,您的服务器会发回不完整的响应,或者包含错误消息的有效页面,如果没有断言,您将永远不会知道它。
处理断言总是有一些开销,但除非它执行过多的测试,否则它应该是最小的。断言是在负载生成器上执行的,因此如果该组件无法处理额外的开销,那么断言将不是您唯一关注的问题。
答案 1 :(得分:1)
您需要使用断言,但需要仔细使用它。确保在需要时使用它们,尝试尽可能少地提取数据。 关注JMeter tuning tips: