📜  JMeter 中的断言

📅  最后修改于: 2022-05-13 01:54:57.223000             🧑  作者: Mango

JMeter 中的断言

JMeter 中有各种测试计划元素,如线程组、控制器、侦听器、计时器、断言等。在本文中,我们将学习断言。断言用于验证和验证我们发送到服务器的请求的数据。使用断言,我们可以将预期结果与实际结果进行比较。例如,如果我们想看到一条欢迎用户的消息,那么我们将使用响应断言将该文本添加到包含列中。如果给定文本存在于服务器发送的响应中,则断言通过,否则该请求在执行测试时显示错误。这里的响应断言是 JMeter 提供的断言之一。 Jmeter 支持多种断言,如下所述。

JMeter 提供的断言

  • BeanShell 断言
  • BSF 断言
  • 比较断言
  • 持续时间断言
  • HTML 断言
  • JSR223 断言
  • MD5Hex 断言
  • 响应断言
  • 尺寸断言
  • SMIME 断言
  • XML 断言
  • XML 模式断言
  • XPath 断言

现在我们将简要定义一些最常用的断言

响应断言

响应断言用于验证从服务器接收到的响应正文中的模式。不同的模式匹配规则,如包含、匹配、相等等,可用于验证响应。这些是响应断言的基本元素。

尺寸断言

大小断言用于验证预期的字节数。我们可以添加以字节为单位的预期大小,并使用 >、<、= 等不同类型的比较进行验证。以下是 JMeter 中 Size 断言的组件。

尺寸断言

XML 断言

此断言用于验证服务器响应提供的 XML 文档是对还是错。以下是 XML 断言的基本元素

XML 断言

HTML 断言

此断言用于检查服务器在响应中给出的 HTML 的语法。以下是 HTML 断言的基本组成部分

HTML 断言

BeanShell 断言

使用 BeanShell 断言,我们可以使用 BeanShell 脚本验证采样器的结果。以下是 JMeter 中 BSF 断言的基本元素。

BeanShell 断言

持续时间断言

Duration 断言是 JMeter 中常用的断言之一。使用持续时间断言,我们可以验证请求是否在给定的时间内被处理。以下是 JMeter 中持续时间断言的基本元素。

持续时间断言

将断言添加到测试计划

向测试计划添加断言类似于添加线程组。添加断言的路径如下test plan/thread group >> Add >> assertions >> required assertions 。您也可以参考此图像。

将断言添加到测试计划