【jmeter】 --- jmeter使用详解

jmeter编写测试脚本大全 jmeter编写测试脚本大全。使用jmeter编写脚本时,有好多注意事项,也写好了好多博客,但是很散。这次统一整合一下。 阅读详情

由于接入业务方及日调用量的增加,现需对几个接口进行压力测试,以满足线上要求.

由于Jmeter是开源的,而且基本上可以完成公司正常的测试要求,所以Jmeter这一款软件才是我认为的最佳的压力测试工具.

首先是jmeter软件的安装,jmeter是基于java的,所以首先本地需要有Java环境。

具体java环境的安装与环境变量配置可见: https://blog.youkuaiyun.com/Beat_Boxer/article/details/85236393

验证java环境是否安装成功:

☆☆☆☆java -version 和  javac 都成功方可成功

☆☆☆☆温馨提示:jmeter4.0需要jdk8及以上java版本

下面就是Jmeter的下载     下载地址 http://jmeter.apache.org/download_jmeter.cgi

下载安装jmeter后,进入bin目录下,运行jmeter.bat即可进入jmeter客户端

如果想在cmd中直接运行jmeter,可以配置Jmeter环境变量

参照:https://blog.youkuaiyun.com/Beat_Boxer/article/details/86498847,jmeter环境变量的配置

如果需要汉化版,可以参照该文档:https://blog.youkuaiyun.com/Beat_Boxer/article/details/86504864

Jmeter里面需要了解结果概念
 

1、Test plan 测试计划,所有的测试工作都要基于测试计划来进行,一个测试项目中只能有一个的测试计划,测试计划在整个项目中充当的是一个全局设置的作用;

2、

①Thread 线程组,代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。可以在“测试计划->添加->线程组”来建立它,

在线程组面板里有几个输入栏:

依次是:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有100个线程,Ramp-Up = 1秒,那么线程的启动时间间隔为1/100=0.01秒,这样的好处是:一开始不会对服务器有太大的负载。线程组是为模拟并发负载而设计。

线程组为很多线程的一个集合,在项目中可以有多个的线程组,线程组主要是建立一组线程集中对一个请求进行测试,比如说你想测试T1和T2两个接口,这时候你就可以通过创建两个线程组来完成这个任务

②Setup thread group 
初始化的线程,每个线程只执行一次,用于执行预测试操作 ;Setup thread group 执行测试前 进行定期线程组执行活动。 
线程内显示内容与线程组一致。

③Teardown Thread group 
做些清理工作,每个线程只执行一次,用于执行测试后动作。 线程内容与线程组一致。 
Teardown Thread group执行测试结束后执行定期的线程组(类似Loadrunner的测试完毕后对应的清除信息的脚本)

3、线程组创建完成下面就来介绍一下最核心的部分,创建请求部分;

一般都是在线程组==》添加==>Sampler(取样器)==》添加对应的请求(例如:Java请求,http接口请求等)

取样器(Sampler):模拟各种请求。所有实际的测试任务都由取样器承担,存在很多种请求。如:HTTP 、Java、ftp请求等等。

4.选择对应的Java请求或者http接口进行配置之后然后进行压测

此时

点击运行也不能有结果显示,需要添加监听器Listener

5.添加监听器Listener:负责收集测试结果,同时也被告知了结果显示的方式。功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。

常见的监听器:

聚合报告、用表格查看结果、查看结果树、图形结果

聚合报告:我们能够从聚合报告中获取相关的测试结果,这个也是我们分析结果的主要依据,这个显示的是同一请求

 

聚合报告关键词解释:

Label :各个模拟测试的名称
Samples :各个测试的样本总数
Average :每个请求的平均响应时间
Median :中值,即50%请求的平均响应时间
90%Line :90%请求的响应时间
Min :最小响应时间 ,Max :最大的响应时间
Error% :错误响应的概率。即无法响应的概率。
ThroughPut :吞吐量 -- 默认情况下表示每秒完成的请求数(Request per Second)。
Received KB/Sec :每秒从服务器端接收到的数据量。

查看结果树:这个跟表格查看结果有点相似,但是比起根据有详细的发送请求的信息,以及返回的结果可以查看

 

图形结果:

6.Jmeter的分布式测试(优缺点)此部分借鉴https://blog.youkuaiyun.com/chenleixing/article/details/43418185

下面是分布式测试的使用方法,即使用一台机器控制多台机器给目标机器产生压力。由于Linux和Windows上的方法有些不一样,这里说下Linux下是怎么来配置的。

首先总控的机器我们叫master,产生压力的肉鸡我们叫JmeterServer,待我们测试的系统我们叫Target.

第一步:启动JmeterServer。我们可以找到Jmeter/bin 目录下的jmeter-server这个脚本,运行即可,当然如果你需要调整这个测试负载产生服务器的内存等性能参数的话,我们修改这个脚本jmeter中的内存参数。

第二步 : 修改Master机器上jmeter/bin目录下的jmeter.properties文件,修改remote_hosts=localhost:1099,localhost:2010这个为你自己的JmeterServer的实际IP,如果有多台可以用逗号分开。

第三步 : 启动master jmeter,运行测试脚本的时候选:运行 --> 远程运行 --> 选择IP 或者 运行所有远程。JmeterServer就会运行Master机器上设定的运行脚本了。

 

JMeter基础脚本编写介绍及案例演示 近期粉丝们基于JMeter工具咨询的问题,今天以JMeter入门第一个jmx测试脚本编写,针对不同类型的HTTP请求案例,给他大家详细的演示一下! 阅读详情

相关推荐

Jmeter介绍以及脚本制作与调试

Jmeter 是 Apache 基金会 Jakarta 上的一个纯 Java 开源项目,起初用于基于 Web 的压力测试(pressure test),后来其应用范围逐渐扩展到对文件传输 FTP, 大型数据库(JDBC 方式),脚本程序(CGI, Perl 等),Web Services,Java 应用 系统等方面的测试。Jmeter 本身主要用于性能测试,如系统压力等。除此之外, Jmeter 能够对应用系统做功能测试和回归测试,并且能够通过使用带有断言的脚 本程序来验证系统然后返回用户期望的结果。

manbskjabgkb的博客 1127

jmeter 脚本 & 压测

压测的目的:在上线前或者高峰使用期间内了解到应用的承载能力,根据现有及未来的预估做好优化和准备

TUJI67的博客 7453

Jmeter 使用详解

Jmeter的安装使用与配置1、安装JMeter2、设置JMeter为中文3、JMeter 的用法1、创建线程计划和线程组2、设置线程数 ,如图所示 1、安装JMeter 请查看我的上篇博客安装JMeter教程: https://blog.youkuaiyun.com/d_o_n_gG/article/details/115227318 2、设置JMeter为中文 options --> Choose Language -->Chinese(Simplified) 3、JMeter 的用法 1、创建线程计

d_o_n_gG的博客 1606

Jmeter的基本使用

jmeter的基本用法

wjc_zr的博客 2820

Jmeter线程组使用详解

以下罗列的是Jmeter 所有线程组的详解,包括官方自带的线程组,和官方插件的线程组。官方线程组安装,详见之前的文章: https://blog.youkuaiyun.com/qq_36873975/article/details/103802114 本文详细介绍了 官方插件的持续加压线程组的使用。 jmeter阶梯加压详解。jmeter阶梯加压实战。 1. 官方插件 阶梯加压线程组1—bzm - Arri...

大大大大大大白的博客 1万+

C# 上位机开发完全指南:从零开始构建工业控制系统

摘要: 本文详细介绍了使用C#开发工业自动化上位机系统的关键技术和方法。上位机作为工业控制的核心枢纽,负责与PLC、传感器等设备通信,实现数据采集、监控和控制。开发基于C#的上位机需掌握Windows Forms/WPF界面设计、Modbus/OPC等通信协议,以及SQL数据库存储。文章分步讲解了环境搭建、界面设计、设备通信(以Modbus和TCP/IP为例)、数据存储与展示等关键环节,并强调多线程优化与异常处理的重要性。通过C#和.NET技术栈,开发者能够构建高效稳定的工业控制系统,未来可扩展至云平台和物

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1016

JMeter 使用详解

Apache JMeter 是一款开源的性能测试工具,可用于对静态和动态资源(如 Web 应用、数据库、REST API 等)进行负载测试和性能测试。以下是 JMeter 的详细使用指南:下载 JMeter:配置环境:启动 JMeter:JMeter 的主界面包括以下关键组件:JMeter 支持分布式测试,通过多台机器协同完成大规模测试。 参数说明: :非 GUI 模式。 :指定测试计划文件。 :指定结果文件路径。 和 :生成 HTML 报告。 8. 常见问题与解决方案 问题 1:测试结果显示“

Thinking In Java 1392

BUSCO评估基因组的完整性

因为数据库收集的时候找的就是在不同的物种间都是单拷贝的基因,所以说在评估的物种里面应该也是单拷贝的状态才对。基因组层面评估:先去基因组上预测这些基因,再去做评估,如果说给他是一个注释好的基因集,这个时候提供的是一个蛋白集合,它就直接是去进行同源搜索,再去评估,看BUSCO数据库里面的这些单拷贝基因有或者无;首先,tblastn也是同源搜索,同源搜索之后,去对转录本进行读码框预测,预测完的结果还是去进行hmmsearch的搜索(hmmsearch是做蛋白质结构域搜索的),最终拿到BUSCO评估结果。

qq_64400864的博客 2959

JMeter介绍以及使用详解

Apache JMeter 是由 Apache 软件基金会开发的一款开源、跨平台的性能测试工具,主要用于模拟高并发用户场景,对各类系统(如 Web 应用、API 接口、数据库、消息队列等)进行负载测试、压力测试和性能评估,它的核心目标是通过量化指标(如响应时间、吞吐量、错误率、资源使用率等)揭示系统在不同负载下的性能瓶颈与稳定性。

2401_85973273的博客 1665

树莓派CM4 PCIe扩展方案与ASM1184e芯片应用

PCIe(Peripheral Component Interconnect Express)是计算机硬件中重要的高速串行总线标准,广泛应用于存储、网络等设备连接。其核心原理是通过差分信号实现高带宽传输,PCIe Gen2 x1的理论带宽可达5Gbps。在嵌入式开发中,PCIe扩展技术能有效解决单板计算机接口不足的问题,特别适合树莓派等微型平台。ASMedia ASM1184e作为PCIe交换芯片,可将单个接口扩展为多个,支持热插拔且免驱动,极大提升了工程灵活性。通过PCIe交换机方案,开发者能在树莓派CM

weixin_42602368的博客 421

中国主要湖泊水库面状矢量边界图层ArcGIS应用实战:从数据获取到专题图制作

本文详细介绍了中国主要湖泊水库面状矢量边界图层在ArcGIS中的实战应用,从数据获取到专题图制作的全流程。涵盖官方数据源、科研机构共享数据及商业平台的选择,以及ArcGIS中的数据处理、拓扑错误修正和专题图设计技巧,帮助用户高效完成湖泊水库的空间分析与可视化。

weixin_33672400的博客 255

Jmeter之Bean shell使用详解

BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。

OKCRoss的博客 1509

18、深入解析航空飞行数据中的秘密:从数据清理到高级分析

本文详细解析了如何使用R语言处理和分析航空飞行数据,从基础的数据清理到复杂的回归分析和机器学习模型构建。文章涵盖了探索性数据分析、天气数据的整合、地理信息可视化、时间序列预测以及航班延误的优化策略等内容,展示了如何通过数据挖掘技术提高航空运营效率和乘客满意度,并探讨了数据质量评估与隐私保护的重要性。

convnet3designer的博客 107

JMeter的基本使用(还附赠大佬的详解)

http://jmeter.apache.org/download_jmeter.cgi 官网来这下载即可 https://www.cnblogs.com/Zfc-Cjk/p/8975605.html 大佬对Jmeter的详解 配置 ———————————————————————————————————————————————————————— 正式使用 下...

jiulanhao的博客 303

025、空间降噪与时域降噪:噪声抑制与细节保留的平衡艺术

《降噪技术的平衡艺术:空间与时域降噪的协同优化》 本文深入探讨了图像处理中空间降噪与时域降噪的技术原理与工程实践。空间降噪通过像素级处理提升单帧质量,而时域降噪则利用帧间信息增强稳定性。文章揭示了两种方法在实际应用中的矛盾点:过度降噪会导致细节损失,影响后续算法性能。作者结合车载环视系统等实战案例,详细分享了参数调优经验,包括运动自适应策略、边缘保持技巧和嵌入式平台优化方案。特别强调降噪的最终目标应服务于下游算法需求,而非单纯追求图像美观。文章为工程人员提供了从理论到实践的完整指导,展现了降噪技术在效果与性

sundong_81的博客 186

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 243

JMeter 元件使用详解

取样器逻辑控制器前置处理器后置处理器断言定时器测试片段配置元件监听器Name:线程组名称,用在 UI 上显示时区分不同的线程组。可以同名但是尽量不要使用相同的名字。Comments:线程组说明,可以用来写一些注释。:这一组配置项用于定义线程组内 sampler 发生 error 时,线程组的行为。常用选项为 continue 和 stop test now。进行测试时一般选择 continue,进行调试时一般选择 stop test now。Continue。

专注于技术分享的博主 1633

AMS TMF8820/21/28 SPAD 掩码和模式选择

为了实现最快的测距周期,将报告周期设置在测距周期以下的毫秒,以确保不会有等待时间。除了8X8固定了pixel的位置意外,其他模式客户可以设计自己的spad掩码,并将spad单独分配给通道。对于这些spad掩码,有一些约束。左下角提示红色代表光学中心,绿色方框表示单个spad,每个MP里可能有2X3个spad,也有2X5个spad,也有3X6+3个spad,这部分适配光学,最大的程度的利用spad区域。以下是几种预定义的spad掩码,非常灵活的配置,来适配各种3X3,4X4,8X8的模式选择。

dream it possible 700

JMeter使用详解

Apache是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。

分享不仅为了他人,同时也为了自己 1163

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JMeter常用功能及使用方法详解

首先,需要在JMeter中设置线程组,即模拟用户请求的虚拟用户数。然后,需要对HTTP请求设置参数,例如URL、连接超时等,定义好HTTP请求后,可以对每个HTTP请求进行其他的设置,例如添加断言、添加前置处理器等。首先,需要在JMeter中设置线程组,然后添加采样器。在JMeter中,可以使用多种类型的采样器,例如HTTP请求、Java请求、JDBC请求等。JMeter监控可以实时显示被测系统的各种性能指标,例如网络带宽、CPU负荷、磁盘读写、数据库连接、线程数等。,是一个开源的、纯Java编写的。

chengxuyuznguoke的博客 676

老版QQ原生表情gif动态

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

上一篇: 【jmeter】--- jmeter汉化方式
下一篇: 【hive】--- hive数据库和表的操作
Beat_Boxer
博客等级 码龄9年 18粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值