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

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. VUE第一个项目怎么读懂

    VUE介绍 VUE是前端开发框架. 原始的前端开发需要工程师写html.写css.写javascript(js).js是脚本语言,浏览器可以运行js来执行一些js支持的动作,例如点击反馈,下拉菜单.操 ...

  2. Apache HttpClient 4.5 在Springboot中使用

    ConnectionRequestTimeout httpclient使用连接池来管理连接,这个时间就是从连接池获取连接的超时时间,可以想象下数据库连接池 ConnectTimeout 连接建立时间, ...

  3. (数据科学学习手札97)掌握pandas中的transform

    本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 开门见山,在pandas中,transform是 ...

  4. Pythonic【15个代码示例】

    Python由于语言的简洁性,让我们以人类思考的方式来写代码,新手更容易上手,老鸟更爱不释手. 要写出 Pythonic(优雅的.地道的.整洁的)代码,还要平时多观察那些大牛代码,Github 上有很 ...

  5. 算出cron表达式接下来几次执行时间

    目录 1.使用cron库 2.总结 1.使用cron库 需要使用的go库:[点击跳转]. 具体使用方法可以参照例子使用,下面主要实现计算接下来几次cron表达式执行时间. package main i ...

  6. iproute2工具

    iproute2工具介绍 iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,出现目的是替代老工具链net-tools.net-tools是通过procfs(/proc)和 ...

  7. 编程语言那么多,为什么偏偏是C语言成了大学的必修课?

    谁叫你不幸生在中国了?--何祚庥(中国科学院院士) 这是一本给非计算机专业的大学生的C语言的书."我不是学计算机的,为啥要学C语言?"这个问题每年在中华大地都会被问上几百万次. 被 ...

  8. centos8平台用NetworkManager/nmcli管理网络

    一,centos8上,网络服务的管理需要NetworkManager服务 1,NetworkManager的服务操作 启动 [root@localhost network-scripts]# syst ...

  9. 爬虫学习之-scrapy交互式命令 scrapy查看页面

    scrapy shell https:///www.baidu.com  会启动爬虫请求网页 view(response) 会在浏览器打开请求到的临时文件 response.xpath("/ ...

  10. 第十七章 DNS原理

    一.DNS的相关介绍 1.主机名与IP地址映射需求 1)IP地址难于记忆 2)能否用便于记忆的名字来映射IP地址? 2.hosts文件 1)hosts文件记录了主机名和IP地址的对应信息 2)host ...