本文的内容是对这个界面的东西进行讲解:

Name

名字,测试计划总得有个名字。

Comments

注释,除了名字,还得让人知道它是干嘛的。

User Defined Variables

测试计划是根节点。根节点意味着作用域是全局。

测试计划的用户自定义变量,就是用来设置全局变量的

界面上,展示了一个表格,共两列,第一列是 Name,第二列是 Value,分别对应变量名和变量值。

表格下方是一排按钮,对表格进行增删改查和上下移动。

定义好了变量后,通过 ${} 的格式来使用。比如定义了变量 a 值为 1,通过 ${a} 来使用。

用户自定义变量,实际上定义的是常量。Value 是字符串,不能改变的。比如刚才定义了变量 a,再定义变量 b 值为 ${a} + 1,b 的实际值就是 "${a} + 1",不会运算后变为 2。

Run Thread Groups consecutively

在测试计划下,可以添加多个线程组,像这样:

这些线程组是顺序执行还是并行执行呢?这是由测试计划控制的。

如果勾选了这个选项,就是顺序执行,前一个线程组执行完以后,再执行下一个线程组。

如果不勾选,就是并行执行。并行执行没有先后顺序,结果是随机的。

Run tearDown Thread Groups after shutdown of main threads

在添加线程组时,还有另外 2 种线程组:

setUP 线程组用于测试前初始化,tearDown 线程组用于测试后清理。

默认这个选项是勾选上的,会执行 tearDown 线程组。不勾选则不执行。

Funtional Test Mode

没什么用,不讲也罢。

Add directory or jar to classpath

在最下面,可以添加 jar 包 或 jar 包所在目录到 classpath。

什么是 classpath?什么是 jar 包?

为此,我专门找了廖雪峰的 Java 教程 classpath和jar 来看。

简单解释一下,Java 源文件是 .java 文件,编译后是 .class 文件。JVM 是 Java 的执行器,只能执行 .class 文件。为了让 JVM 找到那个想要的 .class 文件,需要把 .class 文件路径添加到 classpath 中。为了方便管理,会把多个 .class 文件打成一个包,变成一个文件,也就是 .jar 文件,叫做 jar 包。

JMeter 是用 Java 写成的工具,可以添加 jar 包来扩展功能。

一个入口是测试计划,毕竟是全局根节点,很适合。另外一个入口是可以把扩展包,直接放到安装目录的 lib/ext 目录下。推荐后者。

简要回顾

本文对 JMeter 测试计划的编辑区进行了讲解。测试计划是唯一根节点,适合进行全局配置,比如全局变量,控制线程组运行方式,引入 jar 包。

学了Java才搞懂JMeter测试计划的更多相关文章

  1. 五分钟学Java:一篇文章搞懂spring和springMVC

    原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 什么是Spring,为什么你要学习spring? 你第一次接触spring框架是在什么时候?相信很多人和我一样,第一次了 ...

  2. 五分钟学Java:一篇文章带你搞懂spring全家桶套餐

    原创声明 本文首发于微信公众号[程序员黄小斜] 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 什么是Spring,为什么你要学习spring? 你第一次接触spring框架是在 ...

  3. 每个java初学者都应该搞懂的问题

    对于这个系列里的问题,每个学JAVA的人都应该搞懂.当然,如果只是学JAVA玩玩就无所谓了.如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列.内容均来自于CSDN的经典老贴. ...

  4. c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询

    天气预报的程序.程序并不难. 看到这个需求第一个想法就是只要找到合适天气预报接口一切都是小意思,说干就干,立马跟学生沟通价格. ​ ​不过谈报价的过程中,差点没让我一口老血喷键盘上,话说我们程序猿的人 ...

  5. 一文搞懂所有Java集合面试题

    Java集合 刚刚经历过秋招,看了大量的面经,顺便将常见的Java集合常考知识点总结了一下,并根据被问到的频率大致做了一个标注.一颗星表示知识点需要了解,被问到的频率不高,面试时起码能说个差不多.两颗 ...

  6. Java进阶专题(二十六) 将近2万字的Dubbo原理解析,彻底搞懂dubbo

    前言 ​ 前面我们研究了RPC的原理,市面上有很多基于RPC思想实现的框架,比如有Dubbo.今天就从Dubbo的SPI机制.服务注册与发现源码及网络通信过程去深入剖析下Dubbo. Dubbo架构 ...

  7. java线程间通信:一个小Demo完全搞懂

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...

  8. 轻松搞懂Java中的自旋锁

    前言 在之前的文章<一文彻底搞懂面试中常问的各种“锁”>中介绍了Java中的各种“锁”,可能对于不是很了解这些概念的同学来说会觉得有点绕,所以我决定拆分出来,逐步详细的介绍一下这些锁的来龙 ...

  9. 一文彻底搞懂Java中的环境变量

    一文搞懂Java环境变量 记得刚接触Java,第一件事就是配环境变量,作为一个初学者,只知道环境变量怎样配,在加上各种IDE使我们能方便的开发,而忽略了其本质的东西,只知其然不知其所以然,随着不断的深 ...

随机推荐

  1. 【随笔】Apache降权和禁用PHP危险函数

    测试环境: Windows Server 2003 + phpstudy 首先在win2003里运行phpstudy,这里注意需要选择应用系统服务模式,应用之后重启phpstudy. 打开系统服务(开 ...

  2. C++对话框创建及修改对话框属性

    转载:http://www.51testing.com/html/48/n-3151648.html 创建对话框 C++中对话框分为模式对话框和非模式对话框. 模式对话框的创建: MyDialog m ...

  3. MATLAB中exist函数的用法

    exist:exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:1. b = exist( a)      若 a 存在,则 b = 1: 否则 b = 0:2. b = e ...

  4. MQTT消息队列压力测试

    环境准备: jmeter插件下载:mqttxmeter1.0.1jarwithdependencies.jar 把MQTT插件放在 %JMeter_Home%/lib/ext下.重启jmeter. M ...

  5. Centos 6.9安装 php5.6 过程中报错:Error: Package: php56w-mcrypt-5.6.40-1.w6.x86_64 (webtatic)

    在 CentOS 6.9 系统下安装 php 5.6 的过程中,执行如下命令: yum -y install php56w-pdo php56w-xml php56w-gd php56w-gd.x86 ...

  6. crontab极简教程

    目录 crontab简介 crontab常用命令 示例 crontab简介 Linux crontab是用来定期执行程序的命令. 当安装完成操作系统之后,默认便会启动此任务调度命令. crontab常 ...

  7. 多测师讲解自动化测试 _pybot.bat批处理脚本_高级讲师肖sir

  8. localhost与127.0.0.1与0.0.0.0

    localhost localhost其实是域名,一般系统默认将localhost指向127.0.0.1,但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的 ...

  9. 利用github创建个人网站

    先建个仓库,仓库名为: 用户名.github.io 进入仓库,删除README.md文件 新建个文件,文件名为: index.html,内容根据自己要求编写 打开网站,地址:https://用户名.g ...

  10. pytest学习纪要123-针对经常用到的内容详实记录

    pytest123 本文主要参考:https://www.cnblogs.com/yoyoketang/tag/pytest 如有侵权,请站内联系我 目录 pytest123 1.setup和tear ...