JMeter的使用,傻瓜式学习【上】

目录

前言

1、JMeter元件及基本使用作用域(简述)

1.1、基本元件

1.2、作用域的原则

1.3、元件执行顺序

2、JMeter三个重要组件

2.1、线程组

案例:

2.2、HTTP请求

2.3、查看结果树

响应体中,中文乱码解决方案: 


前言

        没有安装的伙伴,可以先看看,这篇博客:http://t.csdnimg.cn/QdXrj


1、JMeter元件及基本使用作用域(简述)

1.1、基本元件

基本元件有哪些?

        我们进入后JMeter后,可以看到如下页面:

        我们选中测试计划这个这一栏,可以进行重命名,不过重点不在这里,是我们要知道哪些是JMeter的原件,我们选中测试计划这一栏,右键选择添加一个线程组:

右键选择添加一个线程组:

下面的红框中,也是JMeter的元件~ 

       

各个元件的简单理解:

  1. Sampler:取样器。就是发送什么请求,例如http请求等,调用get、post方法发送请求
  2. 逻辑控制器:例如包含一些逻辑运算等
  3. 前置处理器:对请求参数化进行复制
  4. 后置处理器:提取响应中特定字段的值
  5. 断言:对提取出来的值与预期结果进行对比
  6. 定时器:例如控制循环发送请求的时间
  7. 配置元件:进行初始化测试数据
  8. 监听器:在控制台查看脚本运行的结果

        看完上述的说明,可能还是有些懵,没关系,下面我们来一起继续学习,带着大家做一些案例,就会明白啦~ 

元件与组件有什么关系?

  • 元件:多个类似功能组件的容器,可以当做是一个类
  • 组件:容器中实现独立的某个功能,可以看做是一个方法
  • 类中可以有多个方法

所以我们可以看到:

1.2、作用域的原则

  1. 取样器:核心,没有作用域
  2. 逻辑控制器:只对其子节点中的取样器和逻辑控制器起作用
  3. 其他元件:如果是某个取样器的子节点,则该元件只对其父节点起作用;如果其父节点不是取样器,则其作用域是该元件父节点下的其他节点所有后代节点(包括子节点、子节点的子节点等)

        这里的第三点,我们就可以理解为,如果你是一个其他元件,而你的爸爸是取样器,那么你就可以管着你爸;如果说你爸爸不是取样器,那么你就可以管着你的新兄弟姐妹,以及你的兄弟姐妹的后代

1.3、元件执行顺序

        在同一个作用域下(怎么看他们在在不在同一个作用域:同目录/级别/缩进)的不同元件的执行顺序:配置元件-前置处理程序-定时器-取样器-后置处理程序-断言-监听器

        在同一个作用域的相同元件的执行顺序:从上到下一次执行

案例:

上述的执行顺序?

正解:定时器1- 请求 - 定时器1 - 定时器2 - 请求2


2、JMeter三个重要组件

2.1、线程组

什么是线程组?

JMeter中的线程组就是用于执行测试的一组用户

而这里的线程数,也就是我们所模拟的用户个数~

线程组的分类:

  1. Setup线程组:预测试操作,所有脚本之前执行
  2. Teardown线程组:测试后 操作,所有脚本之后执行
  3. 普通线程组:执行测试用例,可以有1个或者多个(并行 / 串行)

线程组的属性说明:

思考,以下场景:

  • 模拟10个用户并行执行
  • 模拟10个用户5s内启动完成
  • 模拟2个用户各循环3次
  • 模拟2个用户运行30s
  • 模拟2个用户等待10s后开始执行

这些,场景都可以设置出来,就算是理解了这一块~ 

案例:

以下有两个场景:

  • 配置200个线程数,循环次数为300
  • 配置300个线程数,循环次数为200

实操:

 访问百度为例:

添加以下组件:

添加位置:

  •  线程组:选中测试计划 - 
  • http请求:选中线程组 - 
  • 察看结果树:选中测试计划 -  

线程组1的设置:

就不用200、300了,运行时间有点长,我们使用20、30:

请求1的设置:

线程组2的设置:

请求2的设置:

运行所有:

运行指定的线程组:

 运行线程组,运行时间:

 点击察看结果树,可看到结果:

点击这里,可清空查看结果树中的数据:

分析这两个的区别:

  •  线程数代表虚拟用户数,用户数越多,负载越大【例如,多个用户给服务器的压力比一个用户给的压力要大吧】
  •  循环次数代表总的运行时间,次数越多,运行时间越长【运行多次的时间要比运行一次的时间长吧】

2.2、HTTP请求

该组件的作用:

        向服务器发送http及https请求

位置:

上述的案例中已经说了:选中线程组-右键-添加-取样器-http请求

参数说明:

2.3、查看结果树

        上述,翻译成中文,想必大家都能理解,就不解释了,下面我们主要来说一下,如何处理,响应体中,中文乱码的问题:

响应体中,中文乱码解决方案: 

JMeter的安装路径下,找到bin目录---打开jmeter.properties文件,修改配置:

修改前:

修改后:

重启JMeter就可以啦~~~


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/128590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker部署Jenkins(Jenkins+Gitlab+Maven实现CI/CD)

GitLab介绍 GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。…

学习笔记三十一:k8s安全管理:认证、授权、准入控制概述SA介绍

K8S安全实战篇之RBAC认证授权-v1 k8s安全管理:认证、授权、准入控制概述认证k8s客户端访问apiserver的几种认证方式客户端认证:BearertokenServiceaccountkubeconfig文件 授权Kubernetes的授权是基于插件形成的,其常用的授权插件有以下几种&a…

家庭互动新维度:TikTok的亲子体验

在数字时代,家庭互动的方式正在发生翻天覆地的改变。社交媒体平台TikTok崭露头角,不仅在年轻用户中广受欢迎,还为家庭带来了全新的互动维度。本文将深入探讨TikTok如何成为家庭互动的新元素,以及它如何改变亲子体验。 TikTok&…

后端神器!代码写完直接调试!

Apipost推出IDEA插件非常省时高效,写完代码直接可以进行调试,而且支持生成接口文档,真是后端神器啊! 可以点击下方链接安装更新或在插件商店中搜索安装 下载链接:https://plugins.jetbrains.com/plugin/22676-apipos…

微课录屏软件哪个好?帮你轻松搞定课程录制

微课作为一种新型的教学方式,因其短小精悍、内容丰富等特点,越来越受到广大师生的喜爱。在制作微课时,选择一款合适的录屏软件显得尤为重要。可是微课录屏软件哪个好呢?本文将详细介绍两款微课录屏软件,并进行全方位对…

21款奔驰GLS450升级23P驾驶辅助 智驾出行

驾驶辅助和自动驾驶的区别就是需要人为去接管,虽然车辆会根据道路自己行驶,弯道上也能居中自动修正行驶,长时间不接管方向盘,系统会提示人为接管,这就是奔驰的23P驾驶辅助系统, 很多车友升级23P驾驶辅助系…

探索数据库世界的奥秘:MySQL初学者必备指南!

数据库开发-MySQL 1. 数据库操作-DQL1.1 介绍1.2 语法1.3 基本查询1.4 条件查询1.5 聚合函数1.6 分组查询1.7 排序查询1.8 分页查询1.9 案例1.9.1 案例一1.9.2 案例二 2. 多表设计2.1 一对多2.1.2 外键约束 2.2 一对一2.3 多对多 1. 数据库操作-DQL 1.1 介绍 DQL英文全称是Da…

高性能渲染——详解Html Canvas的优势与性能

本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 一、什么是Canvas 想必学习前端的同学们对Canvas 都不陌生,它是 HTML5 新增的“画布”元素&#x…

四十一、【进阶】索引使用SQL提示

1、SQL提示使用情景 在使用MySQL时,当一个字段参在于多个索引中时,默认情况下,MySQL会自动选择一个索引,但我们可以指定索引吗?可以忽略某一种索引吗? 答案是可以的。 前提:profession字段已经…

一文详解如何从 Oracle 迁移数据到 DolphinDB

Oracle 是一个广泛使用的关系型数据库管理系统,它支持 ACID 事务处理,具有强大的安全性和可靠性,因此被广泛应用于各种企业级应用程序。但是,随着数据规模的增加和业务需求的变化,Oracle 的一些限制和缺点也逐渐暴露出…

VS2022 打包WPF安装程序最新教程(图文详解)

文章目录 前言一、安装打包Installer插件1、单独安装2、VS中在线安装二、使用步骤1、创建安装项目2、安装项目主界面3、添加项目输出4、添加快捷方式图标5、添加卸载项目a、新建项目b、添加项目输出c、创建快捷方式6、给快捷方式添加图标a、在Resource文件夹中添加图标文件b、选…

SQL语法实践(一)

文章 原文链接 实践 CREATE TABLE friend(fid INT NOT NULL,NAME VARCHAR(10) NOT NULL,age INT NOT NULL,adress VARCHAR(10) )SHOW TABLES; SELECT * FROM friend; SELECT fid,NAME FROM friend;INSERT INTO friend VALUES(1,Jack,18,Tianjing); INSERT INTO friend VALUE…

佳易王桌球室台球厅计时计费电脑收费管理系统软件试用版V18.0下载

佳易王桌球室台球厅计时计费电脑收费管理系统软件试用版V18.0下载 一、佳易王桌球棋牌计时计费软件部分功能简介: 1、计时计费功能 :开台时间和所用的时长直观显示,每3秒即可刷新一次时间。 2、销售商品功能 :商品可以绑定桌子…

鸿蒙应用开发之后台代理提醒

一、简介 随着生活节奏的加快,我们有时会忘记一些重要的事情或日子,所以提醒功能必不可少。应用可能需要在指定的时刻,向用户发送一些业务提醒通知。例如购物类应用,希望在指定时间点提醒用户有优惠活动。为满足此类业务诉求&…

【GitLab、GitLab Runner、Docker】GitLab CI/CD 应用

安装Gitlab开源版 官方文档-安装Gitlab 使用Docker安装 sudo docker run --detach \--hostname gitlab.example.com \--env GITLAB_OMNIBUS_CONFIG"external_url http://${ip}:9999/; gitlab_rails[gitlab_shell_ssh_port] 8822;" \--publish 443:443 --publish 99…

Spring、SpringMVC、Mybatis

一.Spring基础 1.Spring 框架是什么 Spring 是一款开源的轻量级 Java 开发框架,我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,例如,Spring core、Spring JDBC、Spring MVC 等,使用这些模块可…

OpenCV官方教程中文版 —— 图像修复

OpenCV官方教程中文版 —— 图像修复 前言一、基础二、代码三、更多资源 前言 本节我们将要学习: • 使用修补技术去除老照片中小的噪音和划痕 • 使用 OpenCV 中与修补技术相关的函数 一、基础 在我们每个人的家中可能都会几张退化的老照片,有时候…

【实战Flask API项目指南】之五 RESTful API设计

实战Flask API项目指南之 RESTful API设计 本系列文章将带你深入探索实战Flask API项目指南,通过跟随小菜的学习之旅,你将逐步掌握 Flask 在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧! 前言 当小菜踏入Flask后端开发的世界时…

如何在idea中使用maven搭建tomcat环境

目录 一、创建maven项目 二、完善代码结构 三、引入依赖和插件 四、启动tomcat,运行项目 (1)点击添加配置 (2)点击左上角的加号,选择maven (3)输入运行命令 五、验证 一、创建…

AI AIgents时代-(六.)OpenAgents

最近Agents框架层出不穷,我们这次选择了OpenAgents,一个声称在Interface和Environment上全方面超越AutoGPT,OpenInterPreter等框架🤯 接下来我们逐步拆解OpenAgents的独特之处!OpenAgents开发的LLM-powered代理XLang集…