7.8预处理器
预处理器是在执行采样器之前将要发生的元素(动作,断言或基本上任何东西)。它们可用于从响应中提取变量,然后可通过配置元素在采样器中使用。
这些是可以用作预处理器的元素:
- HTML链接解析器
- HTTP URL重写修饰符
- HTTP用户参数修改器
- 用户参数
- JDBC预处理器
- JSR223预处理器
- RegEx用户参数
- BeanShell预处理器
- BSF预处理器
7.9后处理器
基本上是在采样器执行完成之后执行的元素。它可以用于解析响应数据并提取以后可以使用的值。
这些元素可以用作后处理器:
- 正则表达式提取器
- XPath提取器
- 结果状态动作处理程序
- JSR223后处理器
- JDBC后处理器
- BSF后处理器
- CSS / JQuery提取器
- BeanShell后处理器
- 调试后处理器
8.测试计划元素的执行顺序
始终以以下方式对测试计划元素进行排序和执行:
1 –配置节点2 –预处理器3 –计时器4 –采样器5 –后处理器(仅在有结果可用时执行)6 –断言(仅在有结果可用时执行)7 –侦听器(仅在有结果可用时执行) )
值得一提的是,一个测试计划可以在其中包含一个或多个测试计划,这是按功能或技术逻辑将测试分组在一起的一种常见做法。
9.运行/停止测试计划
要运行测试计划,您只需单击"Play"
按钮:
单击按钮可以开始测试并忽略所有暂停 "Play no pauses"
您可以通过单击"Stop"
按钮来停止测试:
也可以禁用执行测试计划。为此,您只需要“调整”测试计划的状态即可:
从上面的屏幕截图中可以看到,禁用的计划以灰色呈现,无法执行,但可以对其进行修改或重新配置。
10. Web(HTTP)测试计划
在本章中,我们将了解如何创建计划以通过HTTP测试特定的网页。为此,我将使用http://www.wikipedia.org网站。
足够多的理论,现在我们将了解如何配置HTTP请求测试计划。
- 将测试计划重命名为您喜欢的名称
在此步骤中,可以以一般方式配置影响线程行为的测试计划,并且可以添加应使用的外部库。在此示例中,我们将不这样做。
- 添加线程组
在此步骤中,您需要创建一个线程组,负责执行测试的所有组件并配置其主要属性:线程数,以秒为单位的加速周期以及迭代次数。
测试计划上的上下文菜单->添加->线程->线程组
您还可以指定发生错误时要执行的操作(继续,停止,停止当前线程…)
- 添加采样器HTTP请求
在这一步中,我们将向采样器添加要测试的HTTP请求的信息:
添加采样器-> HTTP请求
我们需要为这种类型的请求设置不同的属性:
将服务器名称设置为我们要测试的服务器的名称:在这种情况下,www.wikipedia.org(无http或https协议)。如果需要的话,您应该修改端口,协议,要在服务器中执行的方法等的连接值(如果不需要)。还有多个参数可用于配置代理,超时和不同的标头信息,但在我们的情况下,我们将所有内容保留为默认值
- 添加结果监听器
这是必须的,以便以后可以看到结果。如本教程之前所见,有几种可能性,对于我们的HTTP请求测试计划,我们将使用“查看结果树”:
添加侦听器->查看结果树
对于我们的示例,我们不会在此进行任何更改,而将所有配置属性保留为默认值。
- 保存测试计划并运行
File-> Save(或单击“ Control + s”)
运行->开始(或按前面所述点击播放)
- 在侦听器中检查结果
我们可以看到所有请求均已按预期完成,并且所有请求都提供了有意义的响应,因此似乎我们正在测试的网页可以正常工作(如果这是预期的行为)。我们可以处理结果并检查所有返回的数据。
我们已经配置了一个测试计划,该计划将束或请求发送到给定的服务器并解析响应。现在,我们将看到如何使用其他类型的测试组件,例如计时器和断言。
- 添加计时器
为了添加一个计时器,我们只需右键单击测试计划并添加一个计时器:
添加计时器->恒定计时器
并且我们将其配置为500毫秒。最后一个请求完成后,每个请求将等待500毫秒。
- 添加持续时间断言
在测试计划上,右键单击并添加持续时间断言,如果响应时间超过100毫秒,我们将其配置为断言false,并且仅将其配置为用于主样本:
添加断言->持续时间断言
发生这种情况很简单,因为我们将持续时间断言仅配置为100毫秒,如果将这个数字更改为2000毫秒,则几乎所有请求都将按时处理。
- 添加大小断言
添加断言->大小断言
并且我们确保响应的大小大于5000字节:
如果运行测试,我们将看到响应始终大于该响应,如果发生错误响应,则大小可能会更小,并且我们的断言将失败。