Jmeter(三) - 从入门到精通 - 测试计划(Test Plan)的元件(详解教程) (4)

测试片段元素是一种特殊类型的控制器,它与线程组元素位于同一级别的测试计划树上。它与线程组的区别在于,除非被模块控制器或Include_Controller引用,否则它不会执行。
此元件仅用于测试计划中的代码重用。它是一个辅助的组件,在此节点下几乎可以放置任何JMeter测试元件,但它一般不会被运行,那么它的作用到底是什么了?
(1)在脚本开发的过程中,可以用来备份元件。
(2)可以被模块控制台调用,我们可以用它模块化请求(是不是有点似曾相识的感觉了,没错就是程序开发中的,将业务封装成一个方法供复用)供模块化控制器调用

3.8监听器(Listeners)

监听器提供对JMeter运行时JMeter收集的有关测试用例的信息的访问。图形结果听者曲线在曲线图上的响应时间。“查看结果树”侦听器显示采样器请求和响应的详细信息,并可以显示响应的基本HTML和XML表示形式。其他侦听器提供摘要或聚合信息。
此外,监听器可以将数据定向到文件以供以后使用。JMeter中的每个监听器都提供一个字段来指示要将数据存储到的文件。还有一个“配置”按钮,可用于选择要保存的字段以及使用CSV还是XML格式。
请注意,所有监听器都保存相同的数据。唯一的区别在于数据在屏幕上的显示方式。
可以在测试中的任何位置(包括直接在测试计划下)添加监听器。他们将仅从其级别或以下级别的元素收集数据。
JMeter附带了多个监听器。JMeter的测试结果需要添加监听器来收集。

监听器的添加路径:【测试计划】-【监听器】

3.8.1监听器的任务

(1)添加监听结果,并且可以保存测试结果到文件中,这些测试结果可以供再次分析使用。
(2)展示结果,JMeter可以以表格以及图形的形式展示测试结果,方便测试人员分析测试结果。我们在开发测试脚本的时候,不可避免需要调试,监听器也提供了辅助(例如:我们查看结果树,我们在其中可以看到请求与响应的数据)。

3.9定时器(Timer)

默认情况下,JMeter线程按顺序执行采样器而不会暂停。我们建议您通过将可用计时器之一添加到线程组来指定延迟。如果不添加延迟,JMeter可能会在很短的时间内发出太多请求,从而使服务器不堪重负。这就是我们通常说的负载,为了足够真实的模拟用户负载,我们有时候会需要模拟这些请求在同一时刻发送,就好像把大家集合在同一起跑线上,然后扣动发令枪的扳机,同时向终点(被测试系统)冲去。
计时器将导致JMeter 在其范围内的每个采样器之前延迟一定的时间。
如果您选择在一个线程组中添加多个计时器,JMeter将使用计时器的总和,并在执行该计时器所适用的采样器之前暂停该时间。可以将计时器作为采样器或控制器的子级添加,以限制将它们应用到的采样器。
要在测试计划中的单个位置提供暂停,可以使用Flow Control Action Sampler。

定时器的添加路径:【测试计划】-【线程组】-【定时器】。

3.10断言

说到断言对于我们一个测试来说应该很熟悉了吧。断言用来验证结果是否正确,说白了就是用一个预设的结果(期望值、表达式、时间长短等条件)与实际结果匹配,匹配到成功,反之失败。断言使您可以断言有关从被测试服务器收到的响应的事实。使用断言,您基本上可以“测试”您的应用程序正在返回期望的结果。
例如,您可以断言对查询的响应将包含一些特定的文本。您指定的文本可以是Perl样式的正则表达式,并且可以指示响应包含文本,或者应与整个响应匹配。
您可以将断言添加到任何采样器。例如,您可以将断言添加到HTTP请求中以检查文本“ </ HTML> ”。然后,JMeter将检查该文本是否出现在HTTP响应中。如果JMeter找不到文本,则它将标记为失败的请求。
请注意,断言适用于其范围内的所有采样器。要将声明限制为单个采样器,请将该声明添加为采样器的子代。
要查看断言结果,请将“断言侦听器”添加到线程组。失败的断言还将显示在树视图和表侦听器中,并将计入错误百分比,例如在“汇总”和“摘要”报告中。

3.11配置元件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdyxf.html