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

上一篇中宏哥已经教你如何通过JMeter来创建一个测试计划(Test Plan),那么这一篇我们就将JMeter启动起来,创建一个测试计划(Test plan),然后宏哥给大家介绍一下测试计划(Test Plan)有哪些元件组成的。

2.测试计划(Test Plan)要素

本节主要描述测试计划的不同部分要素。JMeter中一个脚本就是一个测试计划(Test Plan),也是一个管理单元。JMeter 的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置。JMeter 不像 LoadRunner 把脚本与虚拟用户设置分开。

2.1测试计划要素如下:

(1)要素一:脚本中测试计划只能有一个
  1、Jmeter 测试计划类似 LoadRunner Controller 中的测试场景,同一时刻场景故然只能有一个,。
  2、JMeter 脚本在 GUI 中显示时是树型结构,测试计划是根节点,根节点当然只能有一个。
(2)要素二:测试计划中至少要有一个线程组
  1、JMeter 负裁是通过线程组驱动的,所以计划中至少要出现一个线程组。
  2、JMeter 测试计划支持多个线程组。
  3、我们可以在计划下面建立多个线程组,类似 LoadRunner 中的 Group 方式的场景,我们可以把JMeter 计划理解成LoadRmmer 中的 Group 方式场景,把不相关联的业务分布在不同的线程组中( LoadRunner 中的不同 Group)。
(3)要素三:至少要有一个取样器
  1、测试的目的就是要模拟用户请求,没有取样脚本就毫无意义。
(4)要素四:至少要有一个监听器
  1、测试结果用来衡量系统性能,我们需要从结果中分析系统性能。

3.测试计划(Test Plan)元件

打开Jmeter页面:包括测试计划+工作台。

注意:敲黑板,敲脑壳啦!!!最新版的jmeter去掉了工作台。不要大惊小怪的导出截图问,我的JMeter为什么没有工作台,我同事的有工作台,如果你是在想要就下载一个低版本的JMeter安装好启动以后,就可以看到你的JMeter也有工作台了。

3.1测试计划(Test Plan)

Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说本的性能测试的所有内容是于基于一个计划的。
右键单击“测试计划”弹出菜单:
它用来描述一个测试方案,包含与本次性能测试所有相关的功能。也就说本次测试的所有内容是于基于一个计划的。

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

注意:敲黑板,敲脑壳啦!!!

测试计划对象具有一个名为“ 函数测试模式 ” 的复选框。如果选择,它将使JMeter记录每个样本从服务器返回的数据。如果您在测试侦听器中选择了文件,则此数据将被写入文件。如果要进行少量运行以确保正确配置JMeter并确保服务器返回预期结果,这将很有用。结果是文件将快速增长,JMeter的性能将受到影响。如果要进行压力测试,则应禁用此选项(默认情况下处于禁用状态)。
如果您没有将数据记录到文件中,则此选项没有区别。
您还可以使用监听器上的“ 配置”按钮来确定要保存的字段。

3.2线程组Threads (Users)

线程组元素是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素(例如,侦听器)可以直接放置在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组元素控制JMeter将用于执行测试的线程数。线程组的控件使您可以:

设置线程数

设置加速时间

设置执行测试的次数

每个线程将完整地执行测试计划,并且完全独立于其他测试线程。多个线程用于模拟与服务器应用程序的并发连接。
加速期告诉JMeter将“加速”到所选线程的总数需要多长时间。如果使用了10个线程,并且启动周期为100秒,那么JMeter将花费100秒来启动和运行所有10个线程。每个线程将在上一个线程开始后10(100/10)秒开始。如果有30个线程,启动周期为120秒,则每个连续线程将延迟4秒。
加速需要足够长的时间来避免在测试开始时工作量过大,并且还必须足够短以使最后一个线程在第一个线程完成之前开始运行(除非有人希望这种情况发生)。
从“上升=线程数”开始,然后根据需要向上或向下调整。
默认情况下,线程组配置为在其元素之间循环一次。
线程组还提供了调度程序。单击“线程组”面板底部的复选框以启用/禁用其他字段,您可以在其中输入测试的持续时间,启动延迟,运行的开始和结束时间。您可以配置持续时间(秒)和启动延迟(秒)来控制每个线程组的持续时间以及启动后的秒数。当测试开始时,JMeter将在启动线程组的线程之前等待启动延迟(秒),然后运行配置的持续时间(秒)。请注意,这两个选项会覆盖“ 开始时间”和“ 结束时间”。
另外,您也可以使用其他两个字段Start time和End time(尽管不建议这样做,因为它不太灵活)。测试开始时,如有必要,JMeter将等待直到达到启动时间。在每个周期的末尾,JMeter会检查是否已达到结束时间,如果已结束,则运行将停止,否则,将允许测试继续进行直到达到迭代限制。

线程组的添加路径:【测试计划】-【THreads(Users)线程组】

3.2.1添加线程组

选中要添加线程组的测试计划(Test Plan),右键点击“Add”,选中“Threads(Users)”,我们目前可以看到三个线程组。

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

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