Jmeter性能测试实战

史上最强,Jmeter性能测试-性能场景设计实例(详全) 1、性能测试需求需求1: 活动页面,要你做性能测试, 看是否能满足1000个人同时访问。需求2: 商定,对接的接口,要满足 50tps。—这样的场景怎么设计需求3: 秒杀活动,我要看,秒杀时,服务器能否支持500个人同时秒杀。2、6种常用设计方法1)普通性能场景设计-1000个人同时访问2)阶梯性能场景(负载测试场景)3)压力测试场景4)面向目标场景(lr很容易,但是jmeter,没有系统讲解,不知道怎么做)-50tps的5)混合场景设计(混合)不同数量的人,向不同的接口发起请求。 阅读详情

测试需求:测试20个用户访问https://www.baidu.com在负载达到30QPS时的平均响应时间。

QPS:QueryperSecond,每秒查询率。一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量。

测试步骤:

第一步:添加线程组

  线程组主要包括三个参数:线程数、准备时长(Ramp-UpPeriod(nseconds))、循环次数。

  • 线程数:虚拟用户数。一个虚拟用户占用一个迹程或线程、设置多少虚拟用户数在这里也就是设置多少个线程数;
  • 准备时长(单位为s):设置的虚拟用户数需要多长时间全部启动、如果线程数为20准备时长为10,那么需要10秒钟启动20个线程、也就是每秒钟启动2个线程;
  • 循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为5,那么每个线程发送5次请求。总请求数为2045=100。如果勾选了“永远“,那么所有线程会一直发送请求,一到选择停止运行脚本

第二步:增添HTTP请求

  一个HTTP请求有着许多的配置参数,下面将详细介绍:

  • 名称:本属性用于标识一个取样器,建议使用一个有意义的名称。
  • 注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。
  • 服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址。
  • 端口号:目标服务器的端口号,关认值为80。
  • 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
  • Content encoding:内容的编码方式,默认值为iso8859
  • 路径:目标URL路径(不包括服务器地址和端口)
  • 自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter自动重定向到新的页面。
  • Use keep Alive:当该选项被选中时,Jmeter和目标服务器之间使用Keep-Alive方式(又称持久连接、连接重用)进行HTTP通信,默认选中。
  • Usemultipart/from-datafor HTTP POST:当发送HTTPPOST请求时,使用Use multipart/from-data方法发送,默认不选中。
  • 同请求一起发送参数:在请求中发送URL参数,对于带参数的URL,Jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的名称1=值1)。
  • 同请求一起发送文件:在请求中发送文件,通常HTTP文件上传行为可以通过这种方式模拟。
  • 从HTML文件获取所有有内含的资源:当该选项被选中时,Jmeter在发出HTTP请求并获得响应的HTML文件内容后,还对该HTML进行分析并获取HTML中包括的所有资源(图片、flash等),默认不选中,如果用户只希望获取页面中的特定资源,可以在下方的Embedded URLsmustmatch文本框中填入需要下载的特定资源表达式,这样,只有能匹配指定正则表达式的URL指向资源会被下载。
  • 用作监视器:此取样器被当成监视器,在Monitor Results Listener中可以直接看到基于该取样器的图形化统计信息。默认为不选中。
  • Save response as MD5 hash?:选中在执行时仅记录服务端响应数据的MD5值,而不记录完整的响应数据。在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。

  Tips默认时间单位是毫秒,报告输出文件后缀.jtl。

在此向大家推荐一个学习交流群:175317069

第三步:设置OPS限制

  Jmeter提供了一个非常有用的定时器,称为Constant Throughput Timer(常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量。

  Constant Throughput Timer的主要属性介绍:

Target throughput(insamplesperminute):目标吞吐量。注意这里是每分钟发送的请求数,实际填的数值为:60*QPS其次Calculate Throughput based on:有5个选项,分别是:

  • This thread only:控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的target Throughput乘以该线程的数量。
  • All active threads:设置的target Throughput将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。
  • All active threads(shared):与All active threads的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。
  • All active threads in current thread group:设置的target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程绝时,该选项和All active threads选项的效果完全相同。
  • All cative threads in current thread group(shared):与All active threads in current thread group基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。

第四步:添加监视器

脚本的主要部分设置完成后,需要通过某种方式获得性能测试中的测试结果,在本例中,我们关心的是请求的响应时间。

Jmeter中使用监听器元件收集取样器记录的数据并以可视化方式来呈现。Jmeter有各种不同的监听器类型,因为上HTTP请求,我们可在添加聚合报告,更为直观的查看测试结果。

添加聚合报告,右键点击线程组,在菜单(添加--->监听器--->聚合报告)中选择聚合报告。

添加查看结果树(添加--->监听器--->查看结果树)

第五步:运行脚本

第六步:聚合报告分析

结语 

对测试技术感兴趣的同学,欢迎加QQ群175317069,一起学习,相互讨论。

群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群免费领取

加QQ群175317069,免费领取资料

jmeter性能测试案例实战讲解,一文全面系统学习Jmeter性能测试 3.1性能指标四个字总结:多、快、好、省。多:对应的就是并发量快:延时、响应时间好:稳定性(长时间运行)省:资源使用率3.2、性能指标的描述:3.2.1、响应时间:对请求作出响应所需要的时间,是用户感知软件性能的主要指标(端到端的)响应时间包括:1.用户客户端呈现时间2.请求\响应数据网络传输时间3.应用服务器处理时间4.数据库系统处理时间思考:响应时间多少合理?答:2、5、8秒原则3.2.2、并发用户数并发用户数的概念:系统用户数、在线用户数、并发用户数。 阅读详情

相关推荐

一文2000字从0到1用Jmeter全流程性能测试实战

将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不合适的地方提出改进意见,同事们提出自己的想法,还有不清楚的地方也在大家的讨论中更明朗了。梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,收获最大是,性能测试应该对应各接口的实际功能,设计合适的用例,如:针对某一对象,有两种。数据需要json格式。此时,实时数据就应该更多考虑连续上传的稳定性,而历史数据应该更多考虑数据堆积后,一次上传多条(1000条)数据的情况,要去更多关注数据上传后的。

weixin_67553250的博客 1834

Jmeter高级性能测试实战

课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则表达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则表达式操作符、正则表达式工具之Regextester,系统全面学习正则表达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 

Rust与JMeter性能测试实战

通过TCP Sampler测试Rust的裸TCP协议(需自定义编码解码)。

keny-大成的博客 1254

JMeter性能测试项目实战

什么是慢查询字面理解:执行速度很慢的查询执行速度要慢于我们定义的慢查询时间的查询SQL语句的执行时间要大于我们定义的慢查询时间的查询慢查询开启登陆MySQL所在Linux服务器后编辑mysol配置文件,命令 vim/etc/mysq1/mysq1.conf.d/mysq1d.cnf找到 slow_query_log=1,打开它的注释文件中slow_query_1oq_file代表的是慢查询的日志路径。这个配置路径存储若慢查询语句。

muxiaoyu0318的博客 1883

【性能测试】Jmeter性能测试实战

文章目录数据驱动的理念定义特点好处要求数据驱动的使用场景jmeter中的数据驱动 数据驱动的理念 定义 从数据文件中读取测试数据,驱动测试过程的一种测试方法 数据驱动可以理解更高级的参数化 特点 测试数据与测试代码分离 数据控制过程 好处 减少测试代码量 降低脚本开发和维护的成本 便于用例的修改和维护(不用修改脚本) 要求 较强的代码能力 较强的分层架构设计思维 对开发框架要有一定的了解 数据驱动的使用场景 复杂的业务流程 根据业务场景分流 符合条件的并发场景 jmeter中的数据驱动

长期关注AI发展路径、技术价值转化与系统性落地。 3225

jmeter性能测试实战——基础篇

一、下载jmeter安装包 官网下载:https://jmeter.apache.org/download_jmeter.cgi 配置插件:plugins manager 【参考网站:https://jmeter-plugins.org/install/Install/】 把jar包放入你的JMeter根目录下的 lib/ext 目录 运行jmeter,在选项中即可看到插件管理工具 二、分布式...

Sunshine的博客 1万+

jmeter性能测试步骤实战教程

如果这篇文章对你有帮助,请给小编点个赞!👍这样我才有动力继续更新下去! 今天的小知识学会了么 欢迎在留言区跟我们互动噢~ 觉得有所帮助的话点个赞呗

Yanan990830的博客 1万+

《JMeter性能测试与脚本开发实战》书籍详细介绍

《JMeter性能测试与脚本开发实战》是关于 JMeter 性能测试与脚本开发技术的实用指南,旨在通过详尽的代码示例和深入浅出的案例分析,帮助读者从理论到实践逐步掌握 JMeter 性能测试与脚本开发的技术和方法。

1264

性能测试-jmeter实战1

摘要: 性能测试是确保系统稳定性的关键,通过模拟高并发场景识别瓶颈,指导系统优化。本文系统讲解了性能测试的核心要点: 必要性:解决高负载下系统崩溃问题,保障用户体验 技术体系:涵盖基础理论、工具链(JMeter/Locust等)、监控平台及全链路测试方案 核心工具对比:重点分析JMeter多协议支持、分布式压测能力,以及Locust轻量级脚本化优势 关键指标:通过三曲线模型(响应时间/吞吐量/资源利用率)定位性能拐点 实战导向:提供AB工具命令行示例、JMeter测试计划搭建逻辑,强调实践验证

春风若有怜花意,可否许我再少年 1252

JMeter性能测试实战案例

RPC(Remote Procedure Call)俗称远程过程调用,是常用的一种高效的服务调用方式,也是性能压测时经常遇到的一种服务调用形式。常见的RPC有GRPC、Thrift、Dubbo等。这里以GRPC为例介绍在JMeter中如何添加自定义的Sample来对GRPC服务进行压测,JMeter中提供的Sample如图所示,从中可以看到并没有我们需要进行压测GRPC的Sampler。

悦分享 1701

别再只会用QTcpSocket了!手把手教你用QSslSocket为你的Qt网络应用加上SSL/TLS加密(附完整代码示例)

本文详细介绍了如何将Qt网络应用从QTcpSocket迁移到QSslSocket,实现SSL/TLS加密传输。通过对比API差异、解析核心机制和提供完整代码示例,帮助开发者快速掌握安全网络编程技巧,有效防范数据窃听和中间人攻击等安全风险。

weixin_30654583的博客 400

Jmeter性能测试实战视频教程

Jmeter性能测试实战视频教程 课程观看地址:http://www.xuetuwuyou.com/course/39 课程出自学途无忧网:http://www.xuetuwuyou.com 本课程从实战角度,由浅入深讲解Jmeter性能测试,学习本课程需要具备拥有一定性能测试基础知识。 课时1:认识jmeter  课时2:jmeter常用功能介绍  课时3:jmete

隔壁☞老杨的博客 5814

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4243

性能测试-jmeter实战2

性能测试场景:性能测试环境搭建、性能测试指标、性能测试计划

春风若有怜花意,可否许我再少年 1345

华为星闪SLE实战:手把手教你用HarmonyOS开发智能家居控制应用(附完整代码)

本文详细介绍了如何利用华为星闪SLE技术,结合HarmonyOS开发智能家居控制应用。通过对比传统无线技术,阐述了星闪SLE在低时延、高可靠性和高并发方面的优势,并提供了从环境搭建、设备发现、连接管理到核心控制代码的完整实战教程,帮助开发者快速上手这一无线短距通信技术。

bert9linguist的博客 507

单细胞转录组肿瘤细胞识别:inferCNV与CopyKAT实战解析

单细胞转录组测序(scRNA-seq)是解析肿瘤微环境的重要技术,但如何从海量细胞中准确区分恶性细胞与正常细胞,始终是数据分析的关键难题。传统marker注释在异质性肿瘤中常失效,而基于拷贝数变异(CNV)的推断方法为这一问题提供了更稳健的解决路径。CNV通过检测染色体大片段的增益或缺失,可在无先验标记的情况下识别恶性细胞,尤其适合实体瘤研究。inferCNV利用染色体滑动窗口分析相对表达量,生成直观的CNV热图;CopyKAT则结合高斯混合模型对每个细胞直接分类,输出肿瘤/正常/非整倍体标签。本文从原理出

weixin_31236101的博客 250

Jmeter性能测试从入门到精通-全程实战

Jmeter性能测试从入门到精通-全程实战 【下载地址】Jmeter性能测试从入门到精通-全程实战 《Jmeter性能测试从入门到精通-全程实战》是一份专为Jmeter性能测试爱好者打造的学习资料,适合从新手到进阶的所有读者。本资料以实战为核心,每个知识点都通过实际项目演练进行讲解,帮助读者在动手实践中掌握理论,真正做到...

gitblog_06714的博客 370

Claude Code 实战指南:从入门到高效编程

本文是一份Claude Code实战指南,旨在帮助开发者从入门到精通这款AI编程助手。文章详细讲解了如何通过清晰的指令公式与Claude Code高效沟通,并展示了如何将其深度集成到日常开发工作流中,例如理解陌生代码、调试和生成测试文档。指南还提供了避坑建议与最佳实践,并通过构建一个天气查询CLI工具的完整案例,演示了如何利用Claude Code加速开发进程,实现从设计到代码的高效人机协作。

weixin_28339967的博客 485

性能测试实战(四):Jmeter的使用

一、初识Jmeter 1、Jmeter的文件结构: (1)bin jmeter的启动文件以及配置文件。jmeter的默认保存文件路径,也是在jmeter的bin文件夹里;读取文件,默认也是该文件夹。 (2)docs 文档,开发人员看的接口api文档,如果你要对jmeter进行二次开发,需要阅读此文档。 (3)printable_docs 文档,这是Jmeter的使用帮助文档(离线帮助)。 (4)lib library库,存放jmeter源码打成的jar包,以及第三方人员开发的扩展功能jar

weixin_43431593的博客 1万+

ollama环境变量配置:修改ollama的数据路径(安装路径)

ollama安装模型,如果很大,会占用C盘空间,影响系统运行速度,通过设置环境变量,来改变ollama放目录的地址。

正经教主是个热衷于正经学习分享的教主。 1万+

TC8工作原理

OPEN组织由全世界主要整车厂和供应商组成,旨在推广以太网技术在车辆中的应用。OPEN下属多个技术委员会(Tech Committee,简称TC),对不同方面的技术细节进行量化定义,并发布相应规范。其中TC8规范包括车载以太网ECU从物理层到应用层的各层互操作性以及常规基础功能服务,目的在于提高不同ECU之间的兼容性 UpperTester UpperTester作为Tester与DUT的被测核心功能模块之间的中介,辅助完成测试。UpperTester的主要功能包括: 与Tester就测试模式切换/请.

jasonj333 5328

JMeter 性能测试实战笔记

线程组”是用来模拟并发用户的核心元件。它决定了有多少个“虚拟用户”同时去请求您的服务。

嘻嘻哈哈学技术 1111

audio语音相关的基础知识-VAD,ASR,AEC,AGC,BF等

有音素之间的间隙,也有静音和语音本身的间隙,为了对数据从时间上进行相对的校准,语音端点检测技术就应运而生了,因此端点检测技术可以决定这种校准的相对精度,使得同一内容的特征更趋于相同,当然,一般情况下是不可能完全相同的。盲源分离的目的是求得源信号的最佳估计,盲辨识的目的是求得传输通道的。这个技术的主要任务是从带有噪声的语音中准确的定位出语音的开始和结束点,因为语音中含有很长的静音,也就是把静音和实际语音分离开来,因为是语音数据的原始处理,所以VAD是语音信号处理过程的关键技术之一。呈现出与会者清晰的声音。

u013250861的博客 1035

实战:软件架构方法论【入门Jmeter性能测试】

本文系统介绍了软件性能测试的理论与实践。主要内容包括:性能测试的定义与目的,通过负载测试、压力测试等方法评估系统响应速度、并发处理能力等指标;详细讲解JMeter工具的使用方法,包括线程组配置、HTTP请求发送、参数化设置、断言检查等步骤;并解析聚合报告中的关键指标如响应时间、吞吐量、错误率等。文章还对比了负载测试与压力测试的区别,强调性能测试对确保系统稳定性的重要性。最后提供了相关技术文档和百科链接作为扩展阅读资源。

为无为,事无事,味无味。 1184

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 软件测试面试题(2)
下一篇: 什么是DevOps的三步工作法?
TestingGDR
博客等级 码龄8年 496粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值