📅  最后修改于: 2020-11-13 05:46:57             🧑  作者: Mango
JMeter测试计划包括以下讨论的测试元素。一个测试计划包括至少一个线程组。在每个线程组中,我们可以放置一个或多个其他元素的组合-采样器,逻辑控制器,配置元素,侦听器和计时器。每个采样器之前都可以带有一个或多个Pre-processor元素,然后是Post-processor元素和/或Assertion元素。让我们详细了解每个元素-
线程组元素是测试计划的起点。顾名思义,线程组元素控制JMeter在测试期间将使用的线程数。我们还可以通过线程组控制以下内容-
设置线程数
设置加速时间
设置测试迭代次数
线程组控制面板如下所示:
线程组面板包含以下组件-
采样器错误后要采取的措施-如果在测试执行期间发生任何错误,则可以让测试之一-
继续进行测试中的下一个元素
Stop Thread停止当前线程。
如果要在继续运行之前检查错误,请完全停止测试。
线程数-模拟用户数或与服务器应用程序的连接数。
加速周期定义JMeter使所有线程运行将花费多长时间。
循环计数-定义执行测试的次数。
计划程序复选框-一旦选中,计划程序配置部分将显示在控制面板的底部。
计划程序配置-您可以配置运行测试的开始和结束时间。
JMeter有两种类型的控制器-采样器和逻辑控制器。
采样器允许JMeter将特定类型的请求发送到服务器。它们模拟目标服务器对页面的用户请求。例如,如果需要对HTTP服务执行POST,GET或DELETE,则可以添加HTTP请求采样器。
一些有用的采样器是-
以下屏幕截图显示了HTTP Request Sampler控制面板-
逻辑控制器使您可以控制线程中采样器的处理顺序。逻辑控制器可以更改来自其任何子元素的请求的顺序。一些示例是-ForEach控制器,While控制器,回路控制器,IF控制器,运行时间控制器,交错控制器,吞吐量控制器和一次运行控制器。
以下屏幕截图显示了Loop Controller控制面板-
以下列表包含JMeter提供的所有逻辑控制器-
测试片段是一种特殊类型的元素,与“线程组”元素位于同一级别。它与线程组的区别在于,除非被模块控制器或Include_Controller引用,否则它不会执行。此元素仅用于测试计划中的代码重用。
侦听器可让您以表,图形,树或某些日志文件中的简单文本的形式查看采样器的结果。当执行JMeter的Sampler组件时,它们可以直观地访问JMeter收集的有关测试用例的数据。
可以在测试中的任何位置(包括直接在测试计划下)添加侦听器。他们将仅从其级别或以下级别的元素收集数据。以下列表包含JMeter提供的所有侦听器-
默认情况下,JMeter线程在不暂停每个采样器的情况下发送请求。这可能不是您想要的。您可以添加一个计时器元素,该元素允许您定义每个请求之间的等待时间。
以下列表显示了JMeter提供的所有计时器-
以下屏幕截图显示了恒定计时器控制面板-
断言使您可以对使用采样器发出的请求响应进行一些验证测试。使用断言可以证明您的应用程序返回了正确的数据。当断言失败时,JMeter突出显示。
以下列表包含JMeter提供的所有断言-
以下屏幕截图显示了响应声明控制面板-
配置元素使您可以创建默认值和供采样器使用的变量。它们用于添加或修改采样器发出的请求。
它们在它们所属的范围的开始处执行,在位于相同范围的任何采样器之前执行。因此,只能从放置配置元素的分支内部访问配置元素。
以下列表包含JMeter提供的所有配置元素-
预处理器元素是在采样器执行之前运行的元素。它们通常用于在样品请求运行之前修改其设置,或更新未从响应文本中提取的变量。
以下列表包含JMeter提供的所有预处理器元素-
采样器完成执行后,将执行后处理器。该元素最常用于处理响应数据,例如,检索特定值以供以后使用。
以下列表包含JMeter提供的所有后处理元素-
以下是测试计划元素的执行顺序-