Jmeter基础篇
文章平均质量分 50
持续更新中!Jmeter压测的各种技巧,各种组件的使用,尽在这个专栏!欢迎订阅支持下作者喔!
千川Maple
若今生挥剑荡天涯,谁与我共赴这繁华?
若明朝我失了天下,谁伴我村末数桃花?
——我是一条条弯路走过来的,所以我的博文会尽量写详细,希望看我写的文字的人,可以少走弯路
祝工作学习顺利
展开
-
Jmeter性能测试基础系列
Jmeter性能测试基础系列❤持续更新中,欢迎订阅~原创 2022-08-23 20:48:53 · 851 阅读 · 1 评论 -
使用Jmeter进行性能测试的基本操作方法
Jmeter是一款轻量型的优秀测试软件产品,在很多场合如个人测试,企业测试中都有广泛应用。相比体积巨大的Lr我们在某些场合可能更倾向于对Jmeter的使用,那么我们要如何利用该软件进行性能测试呢?首先我们需要下载安装这款全免费的测试软件Jmeter,下载地址如下: http://jmeter.apache.org/download_jmeter.cgi 按图中操作,下载好压缩包,解压安装即可原创 2017-12-05 10:58:31 · 63939 阅读 · 20 评论 -
如何使用Badboy进行脚本录制
Badboy+Jmeter已经越来越成为软件测试中的主力。一是二者均为开源软件,广大程序爱好者可以自由免费使用,二是体量小,便于安装使用,三是软件功能强大,很多场合都有很好的应用以及使用体验。 录制脚本是极其方便的脚本获得方式,有人说录制不如手写高级,但不管黑猫白猫能抓住耗子就是好猫,如果5分钟的录制可以解决的紧急问题,你选择用15分钟撸一套脚本出来,那估计也离鱿鱼卷不远了。便捷性易用性是录制的极原创 2017-12-14 15:42:03 · 23755 阅读 · 4 评论 -
Jmeter基础篇(18)压测过程中的注意事项
1、场景设计:需要基于实际业务需求设计合理的并发用户模型、事务和思考时间,模拟真实用户的操作行为。2、目标明确:定义明确的性能指标(如响应时间、吞吐量、并发用户数、错误率等)和性能阈值。1、硬件资源:确保测试机有足够的内存和CPU资源,尤其是在进行大规模分布式测试时,避免因资源不足导致JMeter自身成为瓶颈。2、JMeter配置优化:调整JVM参数(如-Xms、-Xmx、-XX:MaxMetaspaceSize等),减少垃圾回收的影响,并考虑禁用GUI模式以降低内存消耗。1、正确性:验证脚本是否准确地原创 2024-03-25 08:50:27 · 783 阅读 · 0 评论 -
Jmeter基础篇(17)Jmeter中Stop和X的区别
在Apache JMeter中,Stop和X之间存在一些区别。虽然它们都是用于结束测试的不同方法,但它们在实施方式和效果上存在一些差异。原创 2023-07-26 18:06:13 · 1387 阅读 · 0 评论 -
Jmeter基础篇(16)如何设置查看结果树仅展示失败记录
本文将教会你如何实现在查看结果树中仅展示失败的记录!但请注意文章中所提到的最后一点,决定了你的配置能否生效!原创 2023-07-12 17:44:32 · 1370 阅读 · 0 评论 -
Jmeter基础篇(15)教你修改Jmeter报告取样时间间隔
Jmeter默认的报告取样时间间隔为60s,这会导致生成的报告较为“粗糙”,难以从报告中看到更多的细节信息。这篇文章将教会你,要如何才能缩短Jmeter报告取样的时间间隔,让我们可以观察到更多的细节信息。......原创 2022-08-05 14:56:24 · 3227 阅读 · 0 评论 -
Jmeter基础篇(14):为什么没人用Postman做压测呢?
一、问题由来问这句话的往往都是对性能测试没有太多了解的朋友,可能对相关的工具还没有太多的了解,所以在工具选型上存在着疑惑。实话说,有时候看着网上的一些博文,我也很无奈,误导就算了,还有人争相抄袭,导致很多错误的内容到处传播,以致“什么是对的”,都需要人们再次花费心思额外验证。二、为什么我们不用Postman做压测?因为Postman根本就做不了压测,它的接口执行方式是串行的,哪怕你配置了参数化,读取10000条数据然后执行,接口与接口之间也是串行相连的关系。没有并行执行,就没有并发,没有并发,就无法原创 2021-04-16 00:01:15 · 1589 阅读 · 5 评论 -
Jmeter基础篇(13):Jmeter参数化助手_RandomString
一、使用场景在测试接口的时候我们经常会有使用随机字符串的需要,比如测登录接口时,我们可能就会需要使用到随机字符串作为用户名。那么这个“随机字符串”我们要怎么来获取呢?_RandomString使用这个工具,我们就可以非常方便地按照自己的需求生成随机数啦。二、使用元件使用方式非常简单,点击“工具-函数助手对话框”,就可以打开啦,或者我们也可以直接使用快捷键Ctrl+Shift+F1调起该窗口。我们可以里面看到许多的函数助手,今天我们用到的是其中的RandomString,选择它:参数介绍:原创 2021-01-26 10:16:53 · 981 阅读 · 6 评论 -
Jmeter基础篇(12):用户自定义变量
使用场景当我们需要对较多接口分别传入不同参数的时候,可以将参数放在统一的组件内进行管理。添加元件在线程组或HTTP请求中(作用范围),“添加->配置元件->用户定义的变量”完成添加。完成后我们便可以在其中写入参数啦。参数编辑比如我这里有4个登录的HTTP请求,它们分别需要使用如下4个name参数:name1:xiaoming,name2:lihua,name3:zhangsan,name4:xiaogang那我们就可以这样子在“用户定义的变量”组建中进行填写:参数调原创 2021-01-26 09:56:52 · 971 阅读 · 2 评论 -
Jmeter基础篇(11):修改Jmeter内存池大小
问题原因Jmeter是自带内存空间的,有时候可能会由于内存池占满而卡住无法继续正常运行。解决方案打开Jmeter.bat文件,找到其中的这一句,把最后默认的512m(还是256m来着我忘了)改成更大的值,最好是1024的整数倍,如下图:set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=512m软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。博主经验有限,若有不足,欢迎交流,共同改进~有意可加Q群 908417285 交流学习。乾坤未原创 2020-12-22 16:03:13 · 3208 阅读 · 7 评论 -
Jmeter基础篇(10):断言之XPath Assertion的使用
Jmeter-XPath Assertion的使用Xpath主要用于标识XML文档中某个位置的元素,类似于HTML的树状结构,可以一级一级地向下寻找元素。XPath断言其实更多的适用于被测系统有前端页面的测试场景。一、添加XPath断言其实添加方式和响应断言类似,如图:我们在测试的时候,Apply To和XML Parsing Option就只需要按上图的方式选择即可。接下来我们在Xpath断言中填入待匹配的内容,这部分内容可以在浏览器中使用F12进行查看,例如百度主页的搜索输入框,我们复制它原创 2020-11-02 09:17:40 · 1825 阅读 · 0 评论 -
Jmeter基础篇(09):断言之响应断言的使用
Jmeter断言-响应断言断言其实就是用来做“判断”工作的,比如我想要返回一个200,但实际返回了404,比较笨的操作是我们手动打开这个请求,用眼睛去看返回值是不是200。而如果使用了断言,我们就可以让程序自动判断返回结果是不是200,而不需要手动进行操作查看了。断言的便捷性,在需要测试大量请求的时候尤其明显,可以节省很多时间。一、添加响应断言添加方式及位置如图,一般来说可以将其放在某一个HTTP请求下,以使其对之生效。此外还需要添加一个断言结果,它专门用于捕获断言结果,用于查看断言是否通过。我原创 2020-11-02 09:12:14 · 1874 阅读 · 0 评论 -
Jmeter基础篇(08):HTTP信息头管理器的使用
Jmeter HTTP信息头管理器的使用一、什么是信息头?其实就是请求头,它会随着我们的HTTP请求一起发送到服务器。二、使用场景需要传输cookie,token或其他某些信息,或是需要伪造请求头的时候。三、实际案例比如我在使用Apache Jmeter发送请求的时候,其实服务器会根据我的User-Agent来判断我是使用了什么工具进行请求发送。作为案例,我们就访问个百度主页吧,访问结果如下:可以看到其实我们虽然发出去了请求,但服务器能够识别出来,我发的时候是使用了客户端Apache-Htt原创 2020-11-02 09:09:10 · 6528 阅读 · 0 评论 -
Jmeter基础篇(07):Linux服务器上部署并运行Jmeter脚本
配置之前请务必已安装JDK并配置好JDK的环境变量。1. 上传压缩包到Linux服务器使用FTP即可(最好是新建一个/usr/Application/Jmeter的文件夹,放进去。也可以使用自己喜欢的路径)# -p的作用是防止当上层文件夹不存在时报错。想体验的话可以去掉-p尝试。mkdir -p /usr/Application/Jmeter2. 解压使用以下命令解压:tar -xzvf apache-jmeter-5.3.tgz3. 配置Jmeter环境变量vi /etc/profi原创 2020-09-17 09:46:16 · 3737 阅读 · 1 评论 -
Jmeter基础篇(06):Jmeter适配高分辨率屏幕
Jmeter适配高分辨率笔者最近在做压测时遇见一个问题,当我在4K屏上打开Jmeter的时候,会看到所有的文字,图标都变得特别小,基本上是原来的1/4,就算戴着放大镜也看不清楚。这要如何解决呢?三步:1 编写批处理文件新建一个名为“适配高分辨率.txt”的文本文档,在其中写入如下代码:echo offset FILE_NAME=jmeter.propertiesecho .echo .echo language=zh_CN>> %FILE_NAME%echo jmeter.hi原创 2020-09-17 09:36:37 · 8483 阅读 · 17 评论 -
Jmeter基础篇(05):发送json数据报400/405错误的解决方案
400错误:错误原因:json文本格式有误(注意:换行、空格等)解决方案:对照json文本数据(错误因数:发送的json文本有错误)405错误:错误原因:未指定发送数据的格式解决方案:添加HTTP信息头管理器,指定数据格式软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。博主经验有限,若有不足,欢迎交流,共同改进~愿与同在CSDN的你共同进步。...原创 2019-06-19 14:45:38 · 7302 阅读 · 0 评论 -
Jmeter基础篇(04):Jmeter界面永久汉化
明明已经在页面上设置了语言为中文,但下一次启动时页面就又变回了英文的情况,要怎么处理才能让页面每次打开都可以展示为中文呢?原创 2019-04-28 17:09:01 · 1230 阅读 · 2 评论 -
JMeter基础篇(03):梯度加压性能测试
我们在平时的测试工作中,可能会遇到一些比较偏向实际应用的测试场景,比如我们这边有一个这样的压力测试需求:一开始启动0个线程,然后每隔30秒,就在5秒内启动10个线程,当总数达到100个线程后,再持续运行60秒,结束时每1秒停止5个线程。也即“梯度加压测试”。面对这一类测试需求,我们可以采用Jmeter提供的海量插件来完成相应的测试工作。例如我们的梯度加压测试,便可以使用JMeter 中的插...原创 2019-04-23 14:54:33 · 5959 阅读 · 0 评论 -
Jmeter基础篇(02):生成Html性能测试报告
Jmeter自带便捷的性能测试报告生成工具,我们在测试完成后可以使用它自带的工具来进行报告输出,那么我们要如何操作来打印报告呐?其实一共只需要四步,跟我来:1、首先我们要确定我们的测试脚本的存放路径,比如我的.jmx文件存放在桌面的report文件夹内,那我们所需准备的路径也就是C:\Users\dasym\Desktop\report,最后生成的报告也就会在这个文件夹里。2、win+R打开...原创 2019-04-19 09:27:33 · 6701 阅读 · 2 评论 -
Jmeter基础篇(01):如何进行post接口压力测试
目前网络上有很多很多Jmeter的压力测试使用指南,但是在实际使用过程中,很多朋友会遇到许多并不处于理想状态的情况,比如某些参数不知道应该往哪里放,具体怎么分析测试结果等等。所谓压力测试,实质就是让n多个用户在同一时间并发调用同一个接口,来看一下这个接口在这种并发调用的情况下有无异常表现。博主最近基于事业部当前所负责的项目,对其做了一个简单的接口压力测试。今天就以博主所测试的实际项目为例,为大家...原创 2019-04-10 21:04:55 · 12531 阅读 · 11 评论