学了Java才搞懂JMeter测试计划

学了Java才搞懂JMeter测试计划

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

image-20201103171931579

Name

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

Comments

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

User Defined Variables

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

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

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

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

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

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

Run Thread Groups consecutively

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

image-20201104110619688

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

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

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

Run tearDown Thread Groups after shutdown of main threads

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

image-20201105135928151

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 包。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2660.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 页式虚拟存储管理_页式虚拟存储管理的主要特点

    页式虚拟存储管理_页式虚拟存储管理的主要特点页式存储的基本原理    将程序的逻辑地址空间划分为固定大小的页(page),而物理内存划分为同样大小的页框(pageframe)。程序加载时,可将任意一页放人内存中任意一个页框,这些页框不必连续,从而实现了离散分配。也就是把内存等分成N份,存放运行的程序时,按分成的快放置即可。但放置时要考虑主存里哪些块已经被占用,这个用主存分配表(位示图)来表示。     分页式存储器的逻辑

  • Linux命令:traceroute命令(路由跟踪)

    Linux命令:traceroute命令(路由跟踪)traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。原理:程序利用增加存活时间(TTL)来实现其功能。每当数据包(3个数据包包括源地址,目的地址和包发出的时间标签)经过一个路由器,其存活时间就会

  • 再次发布一个jq的下拉框式日期选择插件 dateSelector ~

    再次发布一个jq的下拉框式日期选择插件 dateSelector ~

  • An overview of the Web(Web概述)

    An overview of the Web(Web概述)

  • Java输入输出(标准)

    Java输入输出(标准)简述Java输入就需要自己构造类了。其中nextLine()这个方法,表示的是,一直读,读到有换行符之后就截至(不取换行符)代码importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){Scannerin=newScanner(System….

  • @NotEmpty、@NotBlank、@NotNull三种注解的区别

    @NotEmpty、@NotBlank、@NotNull三种注解的区别@NotEmpty用在集合类上面加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(StringCollectionMap的isEmpty()方法)@NotBlank只用于String,不能为null且trim()之后size>0@NotNull:不能为null,但可以为empty,没有Size的约束…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号