轻松玩转 JMeter 测试计划组件
轻松玩转 JMeter 测试计划组件
宝子们,今天咱就来唠唠 JMeter 里那个超重要的测试计划组件,它可是整个性能测试的 “指挥官”,把各种测试元素安排得明明白白。
一、测试计划组件是个啥?有啥用?
这个组件就像是一场大戏的总策划,它决定了整个测试的范围和目标。啥意思呢?就是说它规定了咱这次测试要测啥,要达到啥效果。而且啊,那些个线程组、逻辑控制器、采样器、监听器等等组件,都得听它指挥,都在它的 “管辖范围” 之内。
它有两个主要的属性,一个是名称,这就好比给这场测试起个名字,方便咱一眼就认出它来。比如说咱要测某个网站的购物流程,就可以起个 “XX 网站购物流程测试计划” 这样的名字。还有一个是注释,这就像是给测试计划写个小备注,把一些重要的信息、特殊的设置或者测试的目的啥的写在里面,方便自己和别人以后查看,了解为啥要这么测。
二、实战演练:测试 Web 应用登录功能
咱来假设一个场景,要去测试一个简单的 Web 应用的登录功能,看看用 JMeter 咋操作。
(一)创建测试计划
打开 JMeter 后,它会很贴心地默认给咱创建一个测试计划。这时候,咱就可以在 “名称” 那个地方,把测试计划的名字改成咱想要的,就像前面说的,改成 “Web 应用登录测试”,这样一下子就清楚这个测试计划是干啥的啦。
(二)添加线程组
线程组可是用来模拟用户行为的关键家伙。咱在测试计划上点右键,然后选择 “添加”→“Threads (Users)”→“线程组”。这时候就会弹出一个设置框,这里面的参数可重要啦。线程数就是咱要模拟的用户数量,比如说咱想看看 100 个用户同时登录会咋样,那就把线程数设成 100。Ramp-Up 时间呢,就是这些用户启动的时间间隔,如果设成 10 秒,那就意味着这 100 个用户会在 10 秒钟内陆续开始登录操作,这样就更接近真实的用户使用场景。循环次数就看咱的需求了,如果想让这些用户登录一次就结束,那就设成 1;要是想让他们登录多次,就设置相应的次数。
(三)添加 HTTP 请求采样器
接下来,咱要告诉 JMeter 怎么去模拟登录这个动作。还是在刚才的线程组上点右键,选择 “添加”→“Sampler”→“HTTP 请求”。然后在弹出的界面里,“服务器名称或 IP” 这里就填上要测试的 Web 应用的地址,可千万别填错哦。“端口号” 根据实际情况写,如果是默认的 80 端口,那就写 80;要是其他的,就填对应的端口号。“方法” 这里,如果登录是用 POST 请求(一般登录都是 POST 请求啦),那就选择 POST。在 “路径” 那里,把登录的 URL 路径填好,比如说 “/login” 啥的。最重要的是 “参数” 这部分,要把用户名和密码等登录需要的参数填进去,这样 JMeter 才能模拟真实的登录操作。
(四)添加监听器
测试完了,咱得看看结果咋样啊。这时候就轮到监听器出场了。同样在线程组上右键,选择 “添加”→“监听器”→“查看结果树”。等运行完测试后,咱就能在 “查看结果树” 这个监听器里看到每个请求的详细结果,像响应时间是多少,返回的数据是啥,有没有报错等等,这些信息对咱分析登录功能的性能可太重要啦。
宝子们,按照这样的步骤,咱就能用 JMeter 的测试计划组件来好好测试一下 Web 应用的登录功能啦,是不是还挺简单的?快去试试吧!
轻松玩转 JMeter 测试计划组件的更多相关文章
- JMeter主要组件介绍
JMeter主要组件介绍 转自https://www.cnblogs.com/linbo3168/p/6023962.html 作者:linbo.yang 1.测试计划(Test Plan)是使用 ...
- (六)Jmeter重要组件的执行顺序及作用域
一.Jmeter重要组件: 1)配置元件---Config Element: 用于初始化默认值和变量,以便后续采样器使用.配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同 ...
- Jmeter基本组件
学习jmeter首先配置环境,使工具运行起来,然后需要了解该工具大致的内容,以下是写的Jmeter基本组件 1.添加线程组:右键点击“测试计划”-->“添加”-->“Threads(Use ...
- jmeter基本组件介绍
常用术语统一:元件-jmeter工具菜单的一个子菜单(功能) 组件-一组元件的集合.如http请求与取样器的的关系 jmeter测试计划要素: (1)脚本中测试计划只能有一个: (2)测试计划中至 ...
- Jmeter Web 性能测试入门 (三):Jmeter 常用组件说明
线程组:用来设置并发的数量和模式.是用来模拟用户并发的组件.JMeter 的每个任务都是用线程来处理的. 线程数:要并发的请求数量. Ramp-Up Period: 在多次时间内把这些并发的请求发送完 ...
- 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级
去年.NET Conf China 技术大会上,我给大家分享了主题<轻松玩转.NET大规模版本升级>,今天把具体分享的内容整理成一篇博客,供大家研究参考学习. 一.先说一下技术挑战和业务背 ...
- jmeter测试计划元素执行顺序
jmeter测试计划元素执行顺序 测试计划的元素是有序的,通过以下方式执行: 1–配置节点 2–前置处理器 3–定时器 4–取样器 5–后置处理器(只在有结果可用情况下执行) 6–断言(只在有结果可用 ...
- Jmeter 测试计划元素详解
Jmeter 测试计划元素详解 by:授客 QQ:1033553122 由于篇幅问题,采用链接分享的形式,烦请复制以下网址,黏贴到浏览器中打开,下载 http://pan.baidu.com/s/1n ...
- Jmeter测试计划要素
Jmeter中一个脚本就是一个测试计划,也是一个管理单元.Jmeter的请求模拟与并发数(设置线程数,一个线程即代表一个虚拟用户)设置都在脚本文件中一起设置. 测试计划要素如下: 1.脚本中测试计划只 ...
- 完整版的CAD技巧!3天轻松玩转CAD,零基础也能学会
最近有很多小伙伴反应,CAD图纸学起来有点小困难,也许你还没能掌握技巧,CAD大神带你3天轻松玩转CAD,零基础也能快速学会. 一.看懂图纸是关键 CAD制图首先得让自己知道要绘制什么,如果心中对图纸 ...
随机推荐
- 项目运行时,tomcat服务器端口被占用
1.查看tomcat配置文件: 2.查看项目控制台的打印信息: 3.dos命令行解决端口占用 (1)dos命令模式下输入: netstat -ano (进入dos命令:Win + R ,输入cmd ) ...
- RocketMQ Streams拓扑构建与数据处理过程
本文作者:倪泽,Apache RocketMQ committer.RSQLDB/RocketMQ Streams Maintainer 01 背景 RocketMQ Streams 1.1.0版本已 ...
- vue之JavaScript封装
导入js文件有很多种方式,我喜欢使用这种,感觉跟框架导入很相似.没有多余的沉湎. 定义一个js文件,比如util.js import Vue from "vue"; //===== ...
- 一文彻底弄懂MySQL优化之深度分页
深度分页(Deep Pagination)在MySQL中指的是对大型数据集进行分页查询时,尤其是当需要获取较后页的数据时,性能可能会受到影响.传统的分页方法在数据量较大时,随着页数的增加,性能会迅速下 ...
- Rest-Assured 学习笔记
Rest-Assured 学习笔记 body { font-family: Arial, sans-serif } .container { } h1, h2, h3 { color: rgba(51 ...
- 遗传算法+强化学习—TPG—Emergent Tangled Graph Representations for Atari Game Playing Agents
最近在看进化算法在强化学习(RL)领域的一些应用,有些论文中将使用进化算法解决强化学习问题的算法归为非强化学习算法,然而又有些论文把使用进化算法解决强化学习问题的算法归为强化学习算法,不过更多的论文是 ...
- 解决MobaXterm自动断开连接,亲测有效~
场景: 使用MobaXterm工具通过SSH连接Linux服务器,如果一段时间没有操作,MobaXterm会把连接自动断开,这个设定很是不方便.通过更改下面的设置可以使SSH保持长连接,不会自动断开.
- Python爬虫基本库
3 基本库的使用 1)使用 urllib 是python内置的HTTP请求库,包含request.error.parse.robotparser urlopen() urllib.request.ur ...
- JAVA反序列化学习-前置知识(基于ysoserial)
本人在学习Java反序列化中,发现网上大多都是自己分析一些逻辑内容,导致可能每一个版本的payload都不相同,对于学习时并不友好,所以我在学习了cc链之后,准备总结一下cc链中的内容,并以ysose ...
- 揭秘UGO SQL审核功能4大特性,让业务平滑迁移至GaussDB
业务挑战 数据库是企业应用系统的核心,SQL作为数据库查询.更新等操作的标准语言,重要性不言而喻.然而在实际的SQL开发过程中,也面临着诸多挑战: 数据库应用开发人员的SQL能力良莠不齐,经常写出不符 ...