轻松玩转 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 测试计划组件的更多相关文章

  1. JMeter主要组件介绍

    JMeter主要组件介绍   转自https://www.cnblogs.com/linbo3168/p/6023962.html 作者:linbo.yang 1.测试计划(Test Plan)是使用 ...

  2. (六)Jmeter重要组件的执行顺序及作用域

    一.Jmeter重要组件: 1)配置元件---Config Element: 用于初始化默认值和变量,以便后续采样器使用.配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同 ...

  3. Jmeter基本组件

    学习jmeter首先配置环境,使工具运行起来,然后需要了解该工具大致的内容,以下是写的Jmeter基本组件 1.添加线程组:右键点击“测试计划”-->“添加”-->“Threads(Use ...

  4. jmeter基本组件介绍

    常用术语统一:元件-jmeter工具菜单的一个子菜单(功能)  组件-一组元件的集合.如http请求与取样器的的关系  jmeter测试计划要素: (1)脚本中测试计划只能有一个: (2)测试计划中至 ...

  5. Jmeter Web 性能测试入门 (三):Jmeter 常用组件说明

    线程组:用来设置并发的数量和模式.是用来模拟用户并发的组件.JMeter 的每个任务都是用线程来处理的. 线程数:要并发的请求数量. Ramp-Up Period: 在多次时间内把这些并发的请求发送完 ...

  6. 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级

    去年.NET Conf China 技术大会上,我给大家分享了主题<轻松玩转.NET大规模版本升级>,今天把具体分享的内容整理成一篇博客,供大家研究参考学习. 一.先说一下技术挑战和业务背 ...

  7. jmeter测试计划元素执行顺序

    jmeter测试计划元素执行顺序 测试计划的元素是有序的,通过以下方式执行: 1–配置节点 2–前置处理器 3–定时器 4–取样器 5–后置处理器(只在有结果可用情况下执行) 6–断言(只在有结果可用 ...

  8. Jmeter 测试计划元素详解

    Jmeter 测试计划元素详解 by:授客 QQ:1033553122 由于篇幅问题,采用链接分享的形式,烦请复制以下网址,黏贴到浏览器中打开,下载 http://pan.baidu.com/s/1n ...

  9. Jmeter测试计划要素

    Jmeter中一个脚本就是一个测试计划,也是一个管理单元.Jmeter的请求模拟与并发数(设置线程数,一个线程即代表一个虚拟用户)设置都在脚本文件中一起设置. 测试计划要素如下: 1.脚本中测试计划只 ...

  10. 完整版的CAD技巧!3天轻松玩转CAD,零基础也能学会

    最近有很多小伙伴反应,CAD图纸学起来有点小困难,也许你还没能掌握技巧,CAD大神带你3天轻松玩转CAD,零基础也能快速学会. 一.看懂图纸是关键 CAD制图首先得让自己知道要绘制什么,如果心中对图纸 ...

随机推荐

  1. RocketMQ 在小米的多场景灾备实践案例

    本文作者:邓志文.王帆 01为什么要容灾? 在小米内部,我们使用 RocketMQ 来为各种在线业务提供消息队列服务,比如商城订单.短信通知甚至用来收集 IoT 设备的上报数据,可以说 RocketM ...

  2. vue中事件总线bus的用法

    ./util/Bus.js import Bus from 'vue'; let install = function (Vue) { // 设置eventBus Vue.prototype.bus ...

  3. 学习JavaScript第五天

    文章目录 1.HTML DOM 1.1 表单相关元素 ① form 元素 ② 文本输入框类和文本域(input 和 textarea) ③ select 元素 1.2 表格相关元素 ① table 元 ...

  4. 怎样在Linux 环境 (红帽 rhel 7.3) 安装 Python 3

    自己装的虚拟机(红帽 7),默认安装的python2.7,更新为python 3.8  自己做个记录,方便日后查看 注意:红帽的yum 需要注册才能使用,必须要替换yum,替换方法请参见:怎样替换 r ...

  5. Next.js 从零入门到实战 3:2024最新完整教程 | 包含SSR、API路由和性能优化

    CSS样式学习 上一篇文章讲到如何创建一个脚手架程序,目前我们已经有了一个nextjs的基本框架,因此我们可以在这个基础上进行改造.打开我们项目中的page.tsx页面,这里是程序的主页面,也就是我们 ...

  6. 5.9 Linux Vim批量注释和自定义注释

    使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符#再退回命令模式,非常麻烦. 连续行的注释其实可以用替换命令来完成.换句话说,在指定范 ...

  7. 4-11.1 C++ 整型的隐式类型转换

    整型在运算时小类型会自动转换为大类型[保证精度] 右值给左值赋值时,会被转换为左值类型 int i; long long j; int res = i+j; //i转换为long long,i+j的类 ...

  8. Object.assign:对象属性复制,浅拷贝

    Object.assign = Object.assign || function(){ if(arguments.length == 0) throw new TypeError('Cannot c ...

  9. ubuntu安装fish

    换新电脑后需要安装fish命令行工具,发现总是apt install不成功,后来挂了代理才成功. 然后我想让这个fish的命令能自动导入我以前写的alias命令(点击这里),可是发现网上人家都说fis ...

  10. 617. 合并二叉树 Golang实现

    题目描述: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会).你需要将这两棵树合并成一棵新二叉树.合并的规则是: ...