jmeter中的断言及其对结果的影响

时间:2013-11-07 02:26:01

标签: jmeter load-testing performance-testing

我是jmeter的新手,最近开始研究API负载测试。 有人可以解释一下为什么我们需要在负载测试中加入断言,这应该作为功能测试的一部分进行检查。 此外,如果我在负载测试中添加任何断言,它将对结果(平均时间,偏差,中位数等)产生影响,这是不正确的。

你的想法

2 个答案:

答案 0 :(得分:2)

对回复进行断言的目的是确保您确实已到达正确的目的地。

例如,如果在负载下,您的服务器会发回不完整的响应,或者包含错误消息的有效页面,如果没有断言,您将永远不会知道它。

处理断言总是有一些开销,但除非它执行过多的测试,否则它应该是最小的。断言是在负载生成器上执行的,因此如果该组件无法处理额外的开销,那么断言将不是您唯一关注的问题。

答案 1 :(得分:1)

您需要使用断言,但需要仔细使用它。确保在需要时使用它们,尝试尽可能少地提取数据。 关注JMeter tuning tips

  • 使用Response Assertion或Size断言,但避免XML断言, XML Schema Assertion和XPath Assertion
  • 使用正则表达式提取器,但尽可能避免使用XPath Extractor