![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jmeter使用教程
文章平均质量分 92
北京-宏哥
公众号:北京宏哥,关注宏哥提前解锁学习更多测试干货
展开
-
Jmeter(二十一) - 从入门到精通 - JMeter断言 - 上篇(详解教程)
最近由于宏哥在搭建自己的个人博客可能更新的有点慢。断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式。虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JMeter还是为我们提供了适合多个场景的断言元件,辅助我们来更好的完成结果验证工作。在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过。原创 2024-04-28 13:11:46 · 845 阅读 · 0 评论 -
Jmeter(五十五) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 下篇(详解教程)
上一篇宏哥已经介绍了如何在Linux系统下运行Jmeter脚本以及宏哥在运行过程中遇到的问题和解决方案,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功运行了,上一篇宏哥讲解和分享的是运行的没有调用外部文件的jmeter脚本。但是在实际工作中往往需要我们调用外部文件(包括CSV参数化文件、java需要用的架包等)进行参数传递,那么如果我们遇到这样的jmeter脚本如何在Linux系统下运行呢???那么今天宏哥就来介绍一下如何在Linux系统下运行带有外部文件的Jmeter脚本。原创 2024-05-23 08:19:56 · 1281 阅读 · 0 评论 -
Jmeter(五十四) - 从入门到精通高级篇 - 如何在linux系统下运行jmeter脚本 - 上篇(详解教程)
上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运行Jmeter脚本。原创 2024-05-23 08:17:30 · 1949 阅读 · 0 评论 -
Jmeter(五十三) - 从入门到精通高级篇 - 懒人教你在Linux系统中安装Jmeter(详解教程)
我们绝大多数使用的都是Windows操作系统,因此在Windows系统上安装JMeter已经成了家常便饭,而且安装也相对简单,但是服务器为了安全、灵活小巧,特别是前几年的勒索病毒,现在绝大多数的服务器都是Linux系统,因此就需要我们在Linux系统上安装JMeter。因此,宏哥今天讲解和分享学习下如何在Linux下安装Jmeter,因为Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。原创 2024-05-22 08:37:38 · 1267 阅读 · 0 评论 -
Jmeter(五十二) - 从入门到精通高级篇 - jmeter之跨线程组传递参数(详解教程)
之前分享的所有文章都是只有一个线程组,而且参数的传递也只在一个线程组中,那么如果需要在两个线程组中传递参数,我们怎么做呢?宏哥今天就给小伙伴或者童鞋们讲解一下,如何实现在线程组之间传递参数。顾名思义就是:使用jmeter工具在两个或者两个以上的线程组之间传递参数。原创 2024-05-22 08:35:50 · 1711 阅读 · 0 评论 -
Jmeter(五十一) - 从入门到精通高级篇 - jmeter之运动战(详解教程)
运动战是一种军事作战方式,依托较大的作战空间来换取时间移动兵力包围敌方,以优势兵力速战速决,运动战的运用归为这样一段话“避敌主力,诱敌深入,集中优势兵力逐个击破”。今天宏哥也当一回将军,指挥jmeter在运动中消灭敌人。好了闲话少说,回归正题,今天主要是讲解和分享:在jmeter运行中来更改jmeter的负载。原创 2024-05-21 13:14:26 · 585 阅读 · 0 评论 -
Jmeter(五十) - 从入门到精通高级篇 - jmeter 之模拟弱网进行测试(详解教程)
在实际工作中,网络带宽一定不会是持续稳定的保持某一个值,而是有高有低。因此为了测试场景和实际能够无限的接近,所以我们需要模拟一下来达到效果。还有就是在实际的测试工作中,会因为业务需要,有时限网速,更加符合实际,所以我们也需要模拟弱网进行测试。原创 2024-05-21 13:12:39 · 1014 阅读 · 0 评论 -
Jmeter(四十九) - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程)
上一篇宏哥讲解了利用jmeter的插件来监控服务器资源,这一篇讲解分享如何使用jmeter的监视器结果监控tomcat性能。原创 2024-05-20 09:11:48 · 772 阅读 · 0 评论 -
Jmeter(四十八) - 从入门到精通高级篇 - Jmeter监控服务器性能(详解教程)
上一篇宏哥讲解了利用jmeter的插件来监控服务器资源,这一篇讲解分享如何使用jmeter的监视器结果监控tomcat性能。原创 2024-05-20 08:45:10 · 1295 阅读 · 0 评论 -
Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)
千呼万唤始出来,这一篇感觉写了好久,总想写的清楚明白简洁,但是还是洋洋洒洒写了好多,希望大家喜欢吧!本来打算将这一篇文章是放在性能测试中讲解和分享的,但是有的童鞋或者小伙伴们私下问的太多了,实在是忍不了也解答烦了,索性就在这里分享一下吧。权当参考,但是希望对大家有所帮助。在工作中使用jmeter做大并发压力测试的场景下,单机受限内存、CPU、网络IO,会出现服务器压力还没有上去,但是压测服务器已经由于模拟的压力太大死机了。原创 2024-05-18 21:30:00 · 988 阅读 · 0 评论 -
Jmeter(四十六) - 从入门到精通高级篇 - Jmeter之网页图片爬虫-下篇(详解教程)
上一篇介绍了爬取文章,这一篇宏哥就简单的介绍一下,如何爬取图片然后保存到本地电脑中。原创 2024-05-18 09:00:00 · 783 阅读 · 0 评论 -
Jmeter(四十五) - 从入门到精通高级篇 - Jmeter之网页爬虫-上篇(详解教程)
上大学的时候,第一次听同学说网页爬虫,当时比较幼稚和懵懂,觉得就是几只电子虫子爬在网页上在抓取东西。后来又听说写代码可以实现网页爬虫,宏哥感觉高大上,后来工作又听说,有的公司做爬虫被抓的新闻等等。一直以来,爬虫似乎都是写代码去实现的,今天宏哥心血来潮,试一下能不能不写代码实现网页爬虫了。因此今天文章的主题就是介绍一下 Jmeter 如何实现一个网页爬虫!这里宏哥以爬取博客园首页文章为例实战一下。原创 2024-05-17 08:43:30 · 1069 阅读 · 1 评论 -
Jmeter(四十四) - 从入门到精通高级篇 - Jmeter远程启动(本地运行+远程运行)(详解教程)
这篇文章其实很简单,就是为下一篇文章做一个铺垫,所以宏哥给小伙伴或童鞋们提前热身一下。远程执行,就是脚本放在本地,执行却在另一台电脑上执行,当然,可以是远程多台电脑一起执行。最常见的场景就是,跑性能测试的时候,一台电脑负载不起需要的线程时,就需要两台或者更多的电脑来启动线程跑测试,线程就相当于是虚拟用户。在网上,通常会说,超过1000个线程时,就不要使用一台电脑跑了,而是选择使用多台电脑一起负载。原创 2024-05-17 08:41:57 · 1576 阅读 · 0 评论 -
Jmeter(四十三) - 从入门到精通高级篇 - Jmeter之IP伪装和欺骗(详解教程)
我们从小接受的教育就是不要撒谎,要做一个诚实的孩子,但是在现实生活中有时候说一个善意的谎言也不是可以的。这里由于服务器各种安全机制的限制和校验,因此我们不得不欺骗一下服务器,今天宏哥就给大家分享Jmeter之IP欺骗。宏哥这里所说的是在Jmeter使用时候IP欺骗的定义。更专业的定义和宏哥说的是不一样的。ip欺骗就是模拟ip。原创 2024-05-16 09:15:48 · 1301 阅读 · 0 评论 -
Jmeter(四十二) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 -番外篇(详解教程)
为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的。更有甚者觉得那是禁地神圣不可轻犯不敢触碰不敢修改,害怕修改错了Jmeter运行不了了。听宏哥的大胆修改大不了再重新安装一个新的Jmeter,或者你有做备份的好习惯,在修改前备份好以后大胆修改,修改错了直接使用备份文件恢复过来就可以。原创 2024-05-16 09:14:12 · 697 阅读 · 0 评论 -
Jmeter(四十一) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 - 下篇(详解教程)
为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的。更有甚者觉得那是禁地神圣不可轻犯不敢触碰不敢修改,害怕修改错了Jmeter运行不了了。听宏哥的大胆修改大不了再重新安装一个新的Jmeter,或者你有做备份的好习惯,在修改前备份好以后大胆修改,修改错了直接使用备份文件恢复过来就可以。第14段——为随时间变化的图表定义总体粒度(1)原文(2)译文# 为随时间变化的图表定义总体粒度。原创 2024-05-15 17:11:58 · 1000 阅读 · 0 评论 -
Jmeter(四十) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 - 中篇(详解教程)
为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的。更有甚者觉得那是禁地神圣不可轻犯不敢触碰不敢修改,害怕修改错了Jmeter运行不了了。听宏哥的大胆修改大不了再重新安装一个新的Jmeter,或者你有做备份的好习惯,在修改前备份好以后大胆修改,修改错了直接使用备份文件恢复过来就可以。原创 2024-05-15 17:11:36 · 1093 阅读 · 0 评论 -
Jmeter(三十九) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 - 上篇(详解教程)
为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的。更有甚者觉得那是禁地神圣不可轻犯不敢触碰不敢修改,害怕修改错了Jmeter运行不了了。听宏哥的大胆修改大不了再重新安装一个新的Jmeter,或者你有做备份的好习惯,在修改前备份好以后大胆修改,修改错了直接使用备份文件恢复过来就可以。原创 2024-05-14 08:56:06 · 1145 阅读 · 0 评论 -
Jmeter(三十八) - 从入门到精通进阶篇 - 命令行运行JMeter详解(详解教程)
前边一篇文章介绍了如何生成测试报告,细心地小伙伴或者同学们可以看到宏哥启动Jmeter生成测试报告不是在gui页面操作的,而是在gui页面设置好保存以后,用命令行来生成测试报告的。这一篇宏哥就详细的介绍一下为什么用命令行而不是GUI,以及启动时的一些参数的含义。原创 2024-05-14 08:54:24 · 1841 阅读 · 0 评论 -
Jmeter(三十七) - 从入门到精通进阶篇 - 输出HTML格式的性能测试报告(详解教程)
相对于Loadrunner,Jmeter其实也是可以有测试报告产出的,虽然一般都不用(没有Loadrunner的报告那么强大是一方面),但是有小伙伴们私下问,那宏哥还是顺手写一下吧,今天我们就来学习下,如何输入HTML格式的JMeter测试报告。前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次。设置好了保存,然后用命令行去启动性能测试,查看相关测试结果。原创 2024-05-13 09:16:34 · 1467 阅读 · 0 评论 -
Jmeter(三十六) - 从入门到精通进阶篇 - 设置负载阶梯式压测场景(详解教程)
在性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间,然后继续加压达到某个值持续运行,如此循环直到达到预期的峰值,运行一段时间。Stepping Thread Group ,也就是常说的步长插件。原创 2024-05-13 09:13:12 · 1707 阅读 · 0 评论 -
Jmeter(三十五) - 从入门到精通进阶篇 - 关联(详解教程)
上一篇中介绍了如果想要同时发送多条请求,那么怎样才能让每条数据某些请求参数改变呢。这就用到了jMeter参数化。在实际测试场景中,我们往往还有这样的需求,登录后服务器响应的token作为下次请求的参数,这就是所谓的参数关联。当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理,Jmeter可以通过“后置处理器”中的“正则表达式提取器”来处理关联。关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。原创 2024-05-11 08:47:20 · 1383 阅读 · 0 评论 -
Jmeter(三十四) - 从入门到精通进阶篇 - 参数化(详解教程)
前边三十多篇文章主要介绍的是Jmeter的一些操作和基础知识,算是一些初级入门的知识点,从这一篇开始我们就来学习Jmeter比较高级的操作和深入的知识点了。今天这一篇主要是讲参数化,其实前边或多或少的介绍过类似的知识点,知识没有系统的讲解,由于这个在实际工作中用到比较多而且经常用到,所以宏哥今天将其单独作为一个主题来系统的讲解。尤其是在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。原创 2024-05-11 08:45:43 · 1090 阅读 · 0 评论 -
Jmeter(三十三) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy6(详解教程)
今天分享的就是在上一篇文章的基础上来进行讲解和分享:Badboy使用数据源Excel进行脚本参数化。然后在使用读取的参数进行对比断言。原创 2024-05-10 09:32:52 · 975 阅读 · 1 评论 -
Jmeter(三十二) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy5(详解教程)
这一篇文章,宏哥主要想讲解一下,录制完脚本不是就完事了,我们有时候还需要断言,看结果是否和我们预期的结果一致。这在测试中都是很重要的。用句老话说:只看结果不看过程。原创 2024-05-10 09:30:30 · 954 阅读 · 0 评论 -
Jmeter(三十一) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy4(详解教程)
上一篇文章中宏哥给小伙伴或童鞋们介绍讲解了手动添加Variable list的值,而实际工作中Badboy为我们提供了Variable setter工具,让我们不再使用哪一种比较笨拙的方法了,而是使用Variable setter工具的3种方式对list的数据进行填充。原创 2024-05-09 08:41:38 · 721 阅读 · 0 评论 -
Jmeter(三十) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy3(详解教程)
Badboy为方便自动化数据灵活性,以及脚本的重用,减少工作量;为此提供了脚本参数化的功能,这一篇文章宏哥以度娘搜索的关键字“北京-宏哥”进行参数化为例,宏哥带领你们实战一下如何使用Badboy的参数化功能。原创 2024-05-09 08:40:36 · 906 阅读 · 0 评论 -
Jmeter(二十八) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy1(详解教程)
在使用jmeter自动录制脚本时会产生很多无用的请求,所以推荐使用badboy录制脚本之后保存为jmx文件,在jmeter中打开使用。因此宏哥在这里介绍一下Badboy这款工具,本来打算不做介绍了,原因是因为这款工具已经不在维护和更新了,但是考虑到有些童鞋们不能手撸测试脚本,所以宏哥还是抽点时间来介绍这一款风靡一时的录制工具。原创 2024-05-08 08:39:03 · 1004 阅读 · 0 评论 -
Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)
上一篇文中已经对Badboy做了一个基本上详细完整的介绍,这一篇宏哥带你们实战一下,这一篇主要讲解和分享:录制和运行脚本、参数化首先让我们使用N模式录制一个脚本,测试用例编号为:1.1.1 成功的发布仅有文字主题。原创 2024-05-08 08:38:39 · 766 阅读 · 0 评论 -
Jmeter(二十七) - 从入门到精通 - Jmeter Http协议录制脚本(详解教程)
LoadRunner的录制功能让性能测试脚本编写对于不懂代码的人变成了一件容易上手的事,但是由于LoadRunner收费高昂,庞大,一般企业很少用,除非必须使用。Jmeter作为性能测试中的王者也少不了提供录制功能。Jmeter的录制除了自身提供的HTTP代理方式进行录制的原理是解析网络数据包,按HTTP协议包装成Http Request、Http Response等对象,这些对象就是我们可以清楚方便认识的东西。原创 2024-05-07 09:53:40 · 764 阅读 · 0 评论 -
Jmeter(二十六) - 从入门到精通 - 搭建开源论坛JForum(详解教程)
今天这篇文章主要是给大家讲解一下,如何部署测试环境,这里宏哥部署一个开源测论坛,后边的文章中会用到这个论坛,并且也看到童鞋们在群里讨论如何在开发将测试包发给你以后,你如何快速地部署测试环境。这里就是简单的演示一下,应该具体项目灵活运用,不要死搬硬套。原创 2024-05-07 09:53:11 · 1035 阅读 · 0 评论 -
Jmeter(二十五) - 从入门到精通 - JMeter函数 - 下篇(详解教程)
在性能测试中为了真实模拟用户请求,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化。JMeter配置元件与前置处理器都能帮助我们进行参数化,但是都有局限性,为了帮助我们能够更好地进行参数化,JMeter提供了一组函数来帮助我们参数化生成需要的数据,这些函数可以函数助手面板来进行编辑。当然函数助手的功能不仅仅是做参数化,还能帮助我们运算、字符编码格式转换、获取运行时参数等功能。下面宏哥介绍和分享一下函数助手中的函数。JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。原创 2024-05-06 10:46:10 · 773 阅读 · 0 评论 -
Jmeter(二十四) - 从入门到精通 - JMeter函数 - 中篇(详解教程)
在性能测试中为了真实模拟用户请求,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化。JMeter配置元件与前置处理器都能帮助我们进行参数化,但是都有局限性,为了帮助我们能够更好地进行参数化,JMeter提供了一组函数来帮助我们参数化生成需要的数据,这些函数可以函数助手面板来进行编辑。当然函数助手的功能不仅仅是做参数化,还能帮助我们运算、字符编码格式转换、获取运行时参数等功能。下面宏哥介绍和分享一下函数助手中的函数。JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。原创 2024-05-06 10:44:23 · 749 阅读 · 0 评论 -
Jmeter(二十三) - 从入门到精通 - JMeter函数 - 上篇(详解教程)
在性能测试中为了真实模拟用户请求,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化。JMeter配置元件与前置处理器都能帮助我们进行参数化,但是都有局限性,为了帮助我们能够更好地进行参数化,JMeter提供了一组函数来帮助我们参数化生成需要的数据,这些函数可以函数助手面板来进行编辑。当然函数助手的功能不仅仅是做参数化,还能帮助我们运算、字符编码格式转换、获取运行时参数等功能。下面宏哥介绍和分享一下函数助手中的函数。JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。原创 2024-04-29 08:47:36 · 990 阅读 · 0 评论 -
Jmeter(二十二) - 从入门到精通 - JMeter断言 - 下篇(详解教程)
断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式。虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JMeter还是为我们提供了适合多个场景的断言元件,辅助我们来更好的完成结果验证工作。在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过。原创 2024-04-29 08:42:14 · 763 阅读 · 0 评论 -
Jmeter(二十) - 从入门到精通 - JMeter监听器 -下篇(详解教程)
监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。原创 2024-04-28 07:57:07 · 768 阅读 · 0 评论 -
Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
监听器用来监听及显示JMeter取样器测试结果,能够以树、表及图形形式显示测试结果,也可以以文件方式保存测试结果,JMeter测试结果文件格式多样,比如XML格式、CSV格式。默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: ".jtl"。另外一种存储格式为CSV文件,该格式的好处就是效率更高,但存储的信息不如xml格式详细。原创 2024-04-26 10:02:43 · 1245 阅读 · 3 评论 -
Jmeter(十八) - 从入门到精通 - JMeter后置处理器 -下篇(详解教程)
后置处理器是在发出“取样器请求”之后执行一些操作。取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的。例如系统登录成功以后我们需要获取SessionId,在后面的业务操作中服务器会验证这个SessionId,获取SessionId这个功能过程就可以用后置处理器中的正则表达式提取器来完成。原创 2024-04-26 08:47:21 · 1396 阅读 · 0 评论 -
Jmeter(十七) - 从入门到精通 - JMeter后置处理器 -上篇(详解教程)
后置处理器是在发出“取样器请求”之后执行一些操作。取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的。例如系统登录成功以后我们需要获取SessionId,在后面的业务操作中服务器会验证这个SessionId,获取SessionId这个功能过程就可以用后置处理器中的正则表达式提取器来完成。原创 2024-04-25 08:59:24 · 1904 阅读 · 0 评论 -
Jmeter(十六) - 从入门到精通 - JMeter前置处理器(详解教程)
前置处理器是在发出“取样器请求”之前执行一些操作。如果将前置处理器附加到取样器元件,则它将在该取样器元件运行之前执行。前置处理器最常用于在取样器请求运行前修改其设置,或更新未从响应文本中提取的变量。前置处理器主要是用来处理请求前的一些准备工作,比如参数设置、环境变量设置等等。原创 2024-04-25 08:56:37 · 1305 阅读 · 0 评论