Jmeter压力测试详解

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

1、概述

一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲解如何快速上手使用jmeter来进行压测。

JMeter,一款接口测试工具,是Java程序,需要JDK环境,建议使用JDK8或者JDK11。

下载地址:

Apache JMeter - Download Apache JMeter

启动:

安装路径/bin/jmeter.bat(.sh)

2、测试计划、线程组、取样器

test plan:

测试计划,jmeter中的一个测试计划对应一个测试场景。

thread group:

线程组,jmeter中的一个线程组对应一个行为。一个行为可以理解为一个场景,可以是由多个接口组成的,比如下单,里面就可以包含扣减库存、生成订单等多个接口。

取样器:

可以理解为一次请求,jmeter支持多种类型的取样器,当然我们常用的是http的取样器。

三者的关系:

整个jmeter的使用其实就是建立一个测试计划,然后给这个测试计划下面配上各种需要的东西,比如线程组、监听器等等,

一个线程组包含多个取样器,一个取样器就是一个请求。线程组里面的每一条线程都会完整的从上到下顺序执行一遍该组下的取样器。

建立测试计划,添加线程组:

线程组添加取样器,对http接口的请求就添加http取样器:

一整套测试计划建好后,支持导出为文件,导出为文件后可以脱离开界面通过指令来运行整个测试计划:

3、调试运行

测试计划直接执行是不会有任何结果展示的,需要添加监听器(listener)来进行调试,查看中间结果。

一般使用view results tree,查看结果树的监听器,可以查看到运行结果。

一些核心参数的意思:

Connect Time:建立TCP连接的时间。

lantency:发出请求前到接收到第一个响应的时间。

loadtime:从发出请求前到接收完所有响应的时间。

Size in bytes:整个response报文的大小=header+body。

Headers size in bytes:response的header大小。

Body size in bytes:response的body大小。

4、请求默认值

请求默认值,即请求的缺省配置默认值。配置后一个测试计划中的所有请求都的配置缺省时都采用请求默认值中的配置。

5、流量录制

测试网页页面的时候http请求里面除了API,还杂糅着很多静态资源(html/js/css)的请求,到底请求这个页面发出了多少url?可以使用jmeter的流量录制功能,可以录制出某次访问里的所有http请求。这个功能在实际压测里用的比较少,这里只是提一句有这个功能,不做展开,具体要用的时候可以搜一下,怎么使用。

6、模拟时间间隔

使用定时器可以模拟时间间隔,定时器的作用范围是所在结点下的所有同级结点及其子结点。

定时器有多种,有些定时器不是固定时间间隔的,比如时间间隔满足高斯变化的高斯定时器等,具体的种类可以搜一下。

7、压力测试

运行指令:

真正的压力测试不使用图形界面来测试,因为图形界面作为中间层也会有性能损耗,而是直接使用命令行模式。

{base dir}\bin\jmeter -n -t XXX.jmx -l log.jtl

XXX.jmx是使用图形界面配置好后导出的jmx文件。

压力测试一般会给出测试用例,对性能需求进行描述,如下就是个性能测试用例:

用户无需登录,先访问首页,再访问单课页,最后访问新闻页面。

访问页面间隔10秒。

用户数1200个,在10分钟依次上线。

照着测试用例配置jmeter就行,上面的需求描述转成jmeter的配置就是:

创建一个1200条线程的线程组,10分钟内执行完;

线程组下有三个http取样器,按照顺序为请求首页、请求单课页、请求新闻页;

创建一个定时器,每10秒取样一次。

8、报表

jmeter可以生成HTML报表

jmeter -n -t [Jmx脚本位置] -l [中间文件result.jtl位置] -e -o [报表指定文件夹]

报表文件夹内会产生HTML文件,其中会详细包含对所有url的请求的详细统计,成功、失败、耗时等信息。

以下是一个示例:

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

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

相关文章

基础讲解丨ISO9001中的外包 、外协 、采购,区别是什么?

在ISO 9001:2015质量管理体系标准中, 外包(Outsourcing)、外协(External Provision)、采购(Purchasing) 是三个相关但内涵不同的概念,主要区别在于 责任归属、控制程度以及活动性质 …

【Unity脚本生命周期深度解析】:C#中Awake、Start、Update执行顺序全揭秘

第一章:Unity脚本生命周期概述 在Unity中,脚本的生命周期是指从脚本被创建到销毁过程中,引擎自动调用的一系列回调方法。这些方法按照特定顺序执行,开发者可以重写它们来控制游戏对象的行为时机,例如初始化、更新逻辑或…

【R语言中文数据处理必修课】:从乱码到清晰,掌握fileEncoding参数的正确用法

第一章:R语言中文数据处理的痛点与挑战 在使用R语言进行数据分析时,中文数据的处理常常成为开发者和数据科学家面临的一大难题。尽管R语言在统计计算和可视化方面表现出色,但在处理包含中文字符的数据时,常出现编码错误、乱码显示…

开发者必看:Emotion2Vec+ Large免配置镜像使用实操手册

开发者必看:Emotion2Vec Large免配置镜像使用实操手册 1. 欢迎使用 Emotion2Vec Large 语音情感识别系统 你是否正在寻找一个开箱即用、无需繁琐配置的语音情感识别工具?如果你的答案是“是”,那么这篇手册就是为你准备的。Emotion2Vec Lar…

2026年盒马鲜生卡回收四种典型方式

2026年盒马鲜生卡回收四种典型方式最近整理抽屉时翻出两张盒马鲜生卡,一张是公司年会发的500元面值卡,另一张是朋友送的200元电子卡。看着这两张卡,我突然犯了难——自己平时很少去盒马购物,放着又怕过期,该怎么处…

基于Pytest接口自动化的requests模块项目实战以及接口关联方法

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 1、基于pytest单元测试框架的规则1.1 模块名(即文件名)必须以test_开头或者_test结尾1.2 类名必须以Test开头且不能有init方法1.3 用例…

pytest之收集用例规则与运行指定用例

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 小伙伴们大家好呀,今天笔者会给大家讲解一下pytest是如何收集我们写好的用例?我们又有哪些方式来运行单个用例或者批量运行用例呢&…

Linux可执行程序依赖库打包脚本

脚本如下:#!/bin/bash# 程序名称 PROGRAM"your_program" # 目标目录 DESTINATION"/path/to/destination"# 检查程序是否存在 if [ ! -f "$PROGRAM" ]; thenecho "Error: $PROGRAM not found."exit 1 fi# 创建目标目录&…

verl如何快速上手?HuggingFace集成保姆级教程

verl如何快速上手?HuggingFace集成保姆级教程 verl 是一个灵活、高效且可用于生产环境的强化学习(RL)训练框架,专为大型语言模型(LLMs)的后训练设计。它由字节跳动火山引擎团队开源,是 HybridF…

2026年行业内评价好的ISO认证办理公司选哪家,ISO27001认证/ISO9001认证,ISO认证办理机构哪家强

随着全球质量管理体系标准的持续升级,ISO认证已成为企业提升竞争力、拓展国际市场的核心通行证。面对市场上琳琅满目的认证机构,企业如何选择兼具专业性与服务质量的合作伙伴?本文以第三方权威视角,基于企业资质、…

高精度、高可靠的伺服电爪品牌测评与推荐

在智能制造加速演进的2026年,工业自动化对末端执行器的高精度、高可靠性伺服电爪需求持续攀升。尤其在3C电子、半导体、新能源锂电等高端制造领域,传统气动夹爪已难以满足微米级装配、柔性抓取和智能反馈的严苛要求。…

R语言读取CSV中文乱码自救手册(仅限内部流传):3个鲜为人知的编码调试技巧

第一章:R语言读取CSV中文乱码问题的根源剖析 R语言在跨平台处理中文CSV文件时出现乱码,本质并非函数本身缺陷,而是字符编码在“文件存储—系统环境—R会话”三层链路中未对齐所致。Windows系统默认使用GBK或GB2312编码保存中文CSV&#xff0c…

为什么你的Laravel 12路由总是404:深入底层机制的6个排查步骤

第一章:Laravel 12路由机制的核心原理 Laravel 12 的路由系统建立在高度优化的编译式路由注册与匹配引擎之上,摒弃了传统正则逐条匹配的低效方式,转而采用基于 HTTP 方法与 URI 模式的预编译路由表(Compiled Route Collection&…

高精度、耐腐蚀、可定制——玻璃转子流量计优质厂商全解析

【行业洞察】 玻璃转子流量计因其结构简单、读数直观、成本低廉、维护便捷等优势,长期作为液体与气体流量监测的基础型仪表,广泛应用于化工、制药、环保、食品、水处理及科研实验等领域。随着工业自动化与智能制造升…

总结泰兴网站建设一站式服务价格情况,选哪家好?

本榜单依托全维度市场调研与真实本地企业口碑,深度筛选出五家泰州本土数字化营销服务标杆企业,为泰州、如皋、靖江、泰兴、姜堰等地的制造企业、工厂提供客观选型依据,助力精准匹配适配的线上拓客服务伙伴。 TOP1 推…

【R语言数据可视化终极指南】:用ggplot2画散点图+回归线的5种高效方法

第一章:R语言数据可视化与ggplot2核心理念 R语言因其强大的统计分析与图形绘制能力,在数据科学领域广受欢迎。其中,ggplot2 是基于“图形语法”(The Grammar of Graphics)理念构建的绘图系统,它将图表分解为…

吴忠市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜

在雅思备考热潮中,吴忠市众多考生面临着培训选课难、提分无方向的核心痛点。雅思考试的高专业性的要求,让缺乏优质教育机构引导、缺少权威提分技巧支撑的考生屡屡受挫。如何筛选靠谱的教育机构,获取实用的备考方案,…

说说姜堰网站建设费用,不同方案花费有何差异呢?

一、基础认知篇 问题1:姜堰网站建设费用主要包含哪些部分?中小企业能承担吗? 姜堰网站建设的费用并非单一报价,而是由基础搭建+功能定制+服务附加三大核心模块构成:基础搭建涵盖域名注册、服务器租赁、页面设计等…

2026年普拉提教练培训机构哪家值得选择去哪学

普拉提行业的快速发展,让越来越多从业者、跨界求职者将其作为职业方向。但市面培训机构良莠不齐,课程与证书含金量差异较大,选对机构成为职业起步或升级的关键。靠谱的普拉提培训机构,需以权威认证、科学课程和优质…

石嘴山英语雅思培训辅导机构推荐、2026权威出国雅思课程中心学校口碑排行榜

在全球化留学趋势下,雅思考试已成为石嘴山学子出国深造的重要“语言通行证”,但雅思培训选课之路布满荆棘。多数考生面临优质教育机构筛选困难、提分技巧匮乏、个性化方案缺失等痛点,如何在众多机构中找到靠谱且性价…