【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万+

稀疏阵列选型指南:互质阵、嵌套阵、MRA,谁才是你项目里的‘性价比之王’?

本文深入探讨了稀疏阵列技术中的互质阵、嵌套阵和MRA三大架构的工程化选型策略,重点分析了它们在DOA估计、自由度、旁瓣抑制和计算复杂度等核心指标上的表现。通过实际案例和配置示例,为智能天线、声学定位和毫米波雷达等应用场景提供技术选型指南,帮助研发团队在硬件成本与性能之间找到最佳平衡点。

weixin_42525005的博客 488

JMeter 使用详解

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

Thinking In Java 1392

Chromium实用技巧篇-如何下载指定版本的Chromium(一)

通过本指南,您已成功掌握如何在Windows系统上下载并安装最新版本的Chromium浏览器。我们详细介绍了从进入Chromium官网,到查找最新版本号,再到下载和安装的每一个步骤。通过这些步骤,您不仅能够体验到最新的浏览器功能,还可以参与开源项目的开发,享受高速、稳定、安全的浏览体验。

守城小轩的技术窝棚 1万+

JMeter介绍以及使用详解

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

2401_85973273的博客 1665

别再花钱买商业软件了!这4款免费DIC工具,从散斑生成到应变分析全搞定

本文介绍了4款免费开源的DIC(数字图像相关技术)工具,涵盖从散斑生成到应变分析的全流程,帮助用户零成本构建专业级DIC工作流。这些工具在精度、算法透明度和生态整合方面具有优势,适用于材料力学和实验力学研究,可替代昂贵的商业软件。

weixin_42525369的博客 168

Librepilot _64位window10环境下的搭建及一些坑的解决办法

  刚入IT行业的小菜鸟,在window上折腾了四天的librepilot地面控制站的搭建,想着这么辛苦不能白费了,看网上相关资料少得可怜,唯一一个详细教程还是在32位环境下,一大堆坑,所以把自己的经验写下来,供大家一起参考。 参考的原文是:https://www.cnblogs.com/jasonchan1202/p/7809937.html的博客,但是执行下来才发现这个博客对64位系统极其不...

weixin_41426339的博客 2727

Jmeter之Bean shell使用详解

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

OKCRoss的博客 1509

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 379

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

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

jiulanhao的博客 303

STM32(HAL库)驱动HC-SR04测距模块

本文介绍通过STM32F103C8T6单片机对HC-SR04测距模块进行驱动,并且通过串口对数据进行打印。

weixin_44597885的博客 2203

19、CATIA V5:参数化建模与零件目录创建全解析

本文详细解析了在CATIA V5中通过设计表实现参数化建模及零件目录创建的完整流程。以支撑块和钩形夹为例,介绍了参数识别、设计表创建与关联、配置管理以及零件目录的构建方法。同时,提供了实际操作建议和注意事项,帮助设计师高效创建和管理零件族,提升设计效率和质量。

raspberrypi5的博客 448

JMeter 元件使用详解

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

专注于技术分享的博主 1633

LVS 负载均衡面试题及参考答案

什么是 LVS 负载均衡?它的主要作用是什么? LVS(Linux Virtual Server)是一个基于 Linux 内核的开源负载均衡项目。它通过将请求流量按照一定的算法分发到后端的多个真实服务器(Real Server)上,从而实现负载均衡的功能。 从原理上来说,LVS 工作在网络层和传输层之间。当客户端发起请求时,请求首先到达 LVS 服务器,LVS 会根据预先设定的规则和算法,比如轮询(Round - Robin)、加权轮询(Weighted Round - Robin)、最少连

大模型大数据攻城狮的专栏 1469

JMeter使用详解

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

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

温度PID控制PLC程序

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

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

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

chengxuyuznguoke的博客 676

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 【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、付费专栏及课程。

余额充值