JMeter的简单介绍

Jmeter_简介及使用 Jmeter是Apache公司基于Java开发的一款开源的压力测试工具。因为该工具是基于Java开发的,所以在使用之前,必须安装jdk环境。Jmeter可以对HTTP和FTP服务器进行压力和性能测试,同样也能对数据库进行同样的测试(通过JDBC)。1、进程和线程进程:指资源分配的基本单元。一个进程包含多个线程。线程:指程序执行的最小单元,是系统独立调度和分配CPU(独立运行)的基本单元。多进程:同时执行多个程序。如:同时执行微信、QQ、企业微信等。多线程:同时执行多个线程。 阅读详情

核心源码

大家好,我是一枚正直善良的java程序员。
今天给大家分享一下
JMeter的简单介绍

1.背景介绍

 

什么是压测?

压力测试(Stress Test),也称为强度测试、负载测试。

压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,

长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

为什么要压测?

定位性能瓶颈,预估系统的承载能力,为项目改进和优化提供参考数据,通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。

怎样进行压测?

使用压测软件,或者编写脚本等等

2.知识剖析

JMeter是什么

Apache JMeter是Apache组织开发的基于Java的压力测试工具。

JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

做压力测试,一般要使用工具,人工是没办法做的。最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。 现在越来越多的人开始使用Jmeter来做压力测试。免费,而且使用上非常简单。

吞吐量:是指在一次性能测试过程中网络上传输的数据量的总和,吞吐量指标反映的是服务器承受的压力

吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等密切关联;主要是由TPS和并发数决定

影响参数:TPS、并发数、响应时间

TPS(Transaction Per second):每秒钟系统能够处理事务或交易的数量,它是衡量系统处理能力的重要指标

并发数:系统同时处理request/事务数

JMeter主要组件介绍

1.测试计划(Test Plan):是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。

2.线程组(Thread Group):代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

3.取样器(sampler):定义实际的请求内容,被线程组包含,我们主要用HTTP请求。

4.监听器(Listener):负责收集测试结果,同时也被告知了结果显示的方式

5.逻辑控制器(Logic Controller):逻辑控制器让您自定义JMeter决定要发送请求时的逻辑。逻辑控制器可以改变来自子元素的请求顺序

6.断言(Assertions):可以用来判断请求响应的结果是否如用户所期望的

7.配置元件(Config Element):维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容

8.前置处理器(Pre Processors)和后置处理器(Post Processors)

9.定时器(Timer):定时器(Timer)负责定义请求之间的延迟间隔。

3.常见问题

1、JMeter怎么添加插件?

2、压力测试和性能测试的区别?

4.解决方案

添加plugins-manager.jar 到lib/ext目录后重启JMeter,在option菜单可以选项plugin manager中添加插件。

压力测试:对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web站点在大量的负荷下,何时系统的响应会退化或失败。

性能测试:在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统的整体。它和通常所说的强度、压力/负载测试测试有密切关系。所以压力和强度测试应该于性能测试一同进行。

5.编码实战

详情见以下视频

6.扩展思考

关于视图解析器的优先级

熟悉 LoadRunner 的朋友一定不会对其 TPS(每秒事务数)、TRT(事务响应时间) 等视图感到陌生,因为这是压力测试最为关键的两个指标。Meter 以其开源、轻巧、灵活、扩展性高等特性赢得了广大测试从业人员的青睐,但是它没有像 LoadRunner 那样提供一个 TPS、TRT 之类的视图,虽然聚合报告也能说明一些整体以及实时的问题,但是就整体趋势、实时平均值走向、稳定性报告方面就无能无力了

Documentation :: JMeter-Plugins.org

安装JMeter的插件来解决

7.参考文献

参考一:

https://www.cnblogs.com/wangtao_20/archive/2014/04/04/3645690.html

参考二:

http://blog.youkuaiyun.com/defonds/article/details/54576604

8.更多讨论

Q1:jmeter的可视化tps插件有什么作用?

A:如果没有的话我们只能看到一次测试中tps的平均值,有可视化tps插件我么可以看到tps随时间的变化波动。

Q2:压测的目的是什么?

压测是找到程序的瓶颈,根据实景情况看是否可以满足要求,如果不满足就需要进行优化,可以从硬件,数据库等方面优化

Q3:还有其他的压测工具吗?

另一个流行的压测工具是LoadRunner,不是免费的,其他还是有很多,如:NeoLoad,WebLOAD,Loadster,Load impact等



今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

 核心源码

Jmeter快速入门 Jmeter是什么?Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。所谓的压力测试,就是同一时间段内对服务器发送大量的请求,一般用于测试高并发情况下软件的运行状况如何。Jmeter有什么用?可以用于对服务器、网络或对象模拟巨大的负载,通过创建带有断言的脚本来验证程序是否能否返回期望的结果。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java小服务程序。 阅读详情

相关推荐

jmeter使用1-工具介绍及简单使用

1.工具介绍 Jmeter简介 ApacheJMeter是Apache 组织开发的基于Java 的压力测试工具。 用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等 2.前期准备 jmeter下载:可以直接去官网下载https://jmeter.apache.org/download_jmeter.cgi java环境安装,这个就不介绍了,..

forevermz的博客 800

Jmeter接口性能测试

1.jmeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。开源,免费且具有了LoadRunner95%以上的功能,性价比极高。 2.jmeter特点 支持对多种服务类型进行测试;

guo_qingxia的博客 5072

红外基本数据观察需要用到的技巧

1.用ps查看Y8的数据,直接将Y8.raw格式拖动到ps中去。 2.用ps查看Y16数据,直接将Y16.raw拖动到PS中去。 3.Y16转Y8是将Y16的值(Y16的范围~32768–32767)映射到Y8的值(Y8的范围为0~255),步骤如下:1.按照Y16的大小排列并统计相同Y16出现的次数直方图; 2.根据抛点比例计算抛点个数,分别从前往后与从后往前...

阿锋的专栏 2627

jmeter基础篇--基本介绍及示例

一、jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证...

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 4295

『n8n』初识界面

在首页(Overview),我们和 n8n 最常打交道的是“Workflows”、“Credentials”、“Executions”这几个面板(其实后面2个也会用到,但初学阶段可以先不管)。Workflows 面板可以看到我们创建的所有工作流,所以要给工作流起一个一眼看上去就知道是干嘛的名字。

weixin_39415598的博客 1459

使用HFSS仿真分支波导耦合器

本文介绍了分支波导耦合器的HFSS仿真设计过程。首先给出了器件关键参数(t=0.365mm,l=1.600mm等),详细说明了建模步骤:包括创建中心分支、设置变量参数、镜像复制两侧分支、矩形波导端口设计等操作。重点阐述了激励端口设置方法,包括四个端口的积分线绘制,以及求解频率设定。最后展示了S参数、幅度平衡度和相位差等关键性能指标的仿真结果提取方法。整个设计过程体现了HFSS在微波器件仿真中的参数化建模和结果分析能力。

shao666888的博客 179

jmeter工具介绍

9.Throughput:吞吐量,表示每秒完成的请求数,(number of requests) / (total time)Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于。线程组就相当于用户活动,一个线程组就相当于一个虚拟用户组,一个线程相当于一个虚拟用户。请求信息:通过Fire Fox,可以查看到进入未付款跟进过程中产生的请求信息。请求信息:通过Fire Fox,可以查看到筛选过程中产生的请求信息。的查看到发送的请求内容是否正确、响应内容是否正确。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 1270

MQTT阿里云OTA 调试记录

2.验证,这个验证是什么意思呢,就是阿里云会把你包的信息,比如包大小,streamid(相当于包的识别码),版本号发送给你的设备,然后如果你没发送升级成功的包给阿里云,这里会是一直验证中的状态,那你的设备每次重新连接阿里云,发送connect包给阿里云的时候,阿里云就会发送一次这个验证(upgrade)包。提取到了之后就可以发送请求包了,这个请求包比较坑,也可能是我没付费,他的包一次最多只有1024个字节的数据。之前说了,验证状态下,设备发送connect包给阿里云,阿里云就会发一个upgrade包给你。

qq_42585211的博客 1231

jmeter的简单介绍

一、JMeter 介绍      Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的...

huanlingwei的博客 1747

解决Visual C++2008安装失败,error 1935

重装系统后Visual C++没了,其他都能装上但VC2008会报这个error 1935。鉴于我把网上所有的解决方法排了一遍错,我也不知道是哪一步起效,所以就都放上来了。特别注意:报error 1935的错误原因可能不尽相同,比如我的报错开头为An error occurred,结尾为HRESULT:0x80070005。80070005 拒绝访问通常是权限问题,安装Visual C++无法写入文件夹或注册表(直接跳转第7步)

weixin_44427808的博客 1万+

Matlab实战:3种雷达间歇采样干扰的仿真与识别(附完整代码)

本文通过Matlab实战,详细仿真了雷达有源间歇采样干扰的三种核心样式:直接转发、重复转发和循环转发干扰。文章提供了完整的代码实现,并深入探讨了基于时频分析和循环平稳分析的特征提取与识别方法,为雷达抗干扰技术的学习与实践提供了清晰的工程实现路径。

weixin_29053695的博客 364

jmeter简单介绍

压力测试思想:改变线程数和循环次数,线程数和循环次数的乘积固定,观察设置的每个线程数的平均响应时间和其他,选取最线程数的最优值jmeter的主要测试组件:1、测试计划是使用jmeter进行测试的起点,它是其他jmeter测试元件的容器2、线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在sampler中定义,它被线程组包含3、监听器负责收集测试结果,同时也被告知了结果显...

weixin_39365168的博客 5148

【Gazebo安装指南】Ubuntu22.04LTS环境下的高效配置与常见问题解决

本文提供了在Ubuntu 22.04 LTS系统上高效安装和配置Gazebo仿真环境的详细指南。针对Gazebo Classic版本,文章对比了通过ROS 2仓库和Ubuntu官方仓库两种主流安装方法,并重点解决了安装过程中常见的软件包定位、模型下载及图形驱动等问题,帮助用户快速搭建稳定的机器人仿真开发环境。

weixin_29279101的博客 435

jmeter使用方法简单介绍

本文仅做jmeter简单接口测试介绍,详细方法后续持续研究更新,详见公众号推送文章 工具: 官方下载地址 http://jmeter.apache.org/ 前提条件: java环境配置,本文不做介绍了。 推荐使用最新java版本,个人认为版本高了也没什么坏处,所以都更新的最新版本 使用方法:(以3.2版本为例) 1.进入apache-jmeter-3.2

Botree_chan的博客 2890

yolov8知识蒸馏代码详解:支持logit和feature-based蒸馏

特别地,在COCO数据集上对MAP中的RetinaNet检测器(resnet50主干)获得了3.4%的性能提升,在Cityscapes数据集上, 针对mIoU指标,PSPNET(resnet-18 backbone)获得5.81%的性能提升。大部分的KD方法都是通过algin学生网络和教师网络的归一化的feature map, 最小化feature map上的激活值的差异。MGD是一种真正通用的基于特征feature的知识蒸馏方法,它可以用于各种任务,包括图像分类,目标检测,语义分割和实例分割。

@bangbang的博客 7284

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jmeter 简单介绍

一、jmeter介绍     Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java Servlets、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下

码同学-沙陌 1070

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Jmeter之简单介绍

学习日志

weixin_44341990的博客 4048

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jmeter目录结构等简单介绍

jmeter目录结构等简单介绍 一、bin目录 examples:       目录中有CSV样例 jmeter.bat        windows的启动文件 jmeter.log        jmeter运行日志文件 jmeter.sh         linux的启动文件 jmeter.properties   系统配置文件 jmeter-server.bat ...

heima201907的博客 135

JMeter工具简单介绍

一、JMeter介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter...

weixin_34138255的博客 246

Jmeter的简单介绍

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的 强度和分析整体...

weixin_30627341的博客 111

JMeter基础介绍及简单应用

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度

kunzedang_9528的博客 490
上一篇: 为什么使用Tiles
下一篇: nginx如何实现负载均衡
莫名+
博客等级 码龄9年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值