JMeter GUI:测试计划和工作台
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter GUI:测试计划和工作台相关的知识,希望对你有一定的参考价值。
参考技术A“测试计划”是添加JMeter测试所需的元素的地方。 它存储运行所需测试所需的所有元素(如ThreadGroup、Timers等)及其相应设置。 下图显示了《测试计划》的示例
工作台只是提供了临时存储测试元素的位置。它只保存测试计划分支的内容
“workbench”将在我们的教程HTTP代理服务器录制测试中使用 就目前而言,忽略它吧。
添加元素是构建测试计划的关键步骤,因为如果不添加元素,JMeter将无法执行测试计划。测试计划包括许多元素,如监听器、控制器和计时器 ,可以通过右击Test Plan并从“Add”列表中选择新元素来向测试计划添加元素。
假设想要向Test Plan BeanShell断言和Java求缺省添加2个元素
还可以删除未使用的元素。假设想要删除元素“HTTP Request Defaults”,选择“HTTP Request Default”->右键单击->从上下文菜单中选择Remove->单击Yes确认在消息框中删除此元素
假设已经添加了一个名为“BeanShell Assertion”的元素。现在想要保存它。 右键单击BeanShell断言->选择将所选内容另存为
此时将显示一个对话框,单击Save按钮将元素保存在默认名称BeanShell Assertion.jmx下。如果需要,可以选择其他名称
JMeter测试元素和测试计划以*.JMX格式存储。JMX代表Java管理扩展。
加载现有元素可帮助节省创建和配置新元素所需的时间。假设在Test Plan中有一个现有元素:Java Request Default。右键单击Java Request Defaults->选择Merge
选择元素(BeanShell Assertion.jmx.此元素将添加到当前的测试计划中。
为了配置任何元素
在运行测试之前,应该先保存测试计划。保存测试计划的步骤保存测试计划-
可以合并一个或多个测试计划来创建组合测试计划,如下图所示
假设计算机上已经有一个Test Plan名称Test_Fragment.jmx(本文包含此文件)。可以将此测试计划合并到JMeter上的当前测试计划,以创建新的测试计划。
现在,文件Test_Fragment.jmx中的所有测试元素都已添加到当前测试计划中,如下图所示
若要运行单个或多个测试计划,从“运行”菜单项中选择“开始”(Control+R)。
当JMeter运行时,它会在菜单栏的右端显示一个绿色的小方框。
绿色框左侧的数字是活动线程数/线程总数。 要停止测试,按停止按钮或使用快捷键Ctrl+‘.’
当测试执行完成后,可以获得测试报告。测试报告包括错误日志文件,这里是JMeter的示例日志文件
浏览网页: https://www.itxiaonv.com/ ,了解更多IT信息
Jmeter-测试计划元件
打开Jmeter页面,默认显示测试计划和工作台:
1、测试计划:
用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说性能测试的所有内容是于基于一个计划的。
右键单击“测试计划”弹出菜单:
注意:
测试计划中“函数测试模式”复选框,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。如果你在测试监听器中选择一个文件,这个数据将被写入文件。如果你尝试一个较小的测试来保证Jmeter配置正确并且你的服务器正在返回期望的结果,这是很有用的。这样做的后果就是这个文件会快速的增大,并且Jmeter的效率会影响。如果不记录数据到文件,这个选项就没有不同了。
2、Threads(users)线程组
虽然有三个添加线程组的选项,名字不一样, 创建之后,其界面是完全一样的。之前的版本只有一个线程组的名字。现在多一个setUp thread Group 与tearDown Thread Group
1) setup thread group
一种特殊类型的ThreadGroup的,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行。
setUp Thread Group类似于lr的init.可用于执行预测试操作。
2) teardown thread group.
一种特殊类型的ThreadGroup的,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组。
tearDown Thread Group类似于lr的end.可用于执行测试后动作。
3) thread group(线程组).
这个就是我们通常添加运行的线程。通俗的讲一个线程组,,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生改变的。
线程组窗口各个字段含义:
名称:起的名字最好和要测试的相关联
注释:对线程组注释
线程数:这里选择20
Ramp-Up Period:单位是秒,默认时间是1秒。它指定了启动所有线程所花费的时间,比如,当前的设定表示“在1秒内启动20个线程,每个线程的间隔时间为0.05秒”。如果你需要Jmeter立即启动所有线程,将此设定为0即可
循环次数:表示每个线程执行多少次请求。
3、Test Fragment(测试片段)
测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。
4、配置元件
配置元件(config element)用于提供对静态数据配置的支持。CSV Data Set Config 可以将本地数据文件形成数据池 (Data Pool),而对应于HTTP Request Sampler和 TCP Request Sampler等类型的配制无件则可以修改 Sampler的默认数据。
例如,HTTP Cookie Manager 可以用于对 HTTP Request Sampler 的 cookie 进行管理。
HTTP 请求默认值不会触发Jmeter发送http请求,而只是定义HTTP请求的默认属性。
5、定时器
定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。 JMeter 定义了Bean Shell Timer、Constant Throughput Timer、固定定时器等不同类型的Timer。
6、前置处理器
前置处理器用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当URL中有sessionID 一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID 。
7、后置处理器
后置处理器是用于对Sampler 发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPath Extractor 则可以用于提取响应数据中通过给定XPath 值获得的数据;正则表达式提取器,则可以提取响应数据中通过正则表达式获得的数据。
8、断言
断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
9、监听器
这个监听器可不是用来监听系统资源的元件。它是用来对测试结果数据进行处理和可视化展示的一系列元件。 图形结果、查看结果树、聚合报告、用表格察看结果都是我们经常用到的元件。
以上是关于JMeter GUI:测试计划和工作台的主要内容,如果未能解决你的问题,请参考以下文章