![](https://img-blog.csdnimg.cn/bd7d65bb7935413a9cb765c9d716d153.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
性能测试
文章平均质量分 75
介绍性能测试的方法概念以及主流工具
测试开发Kevin
05年开始从事测试工作,擅长性能测试、安全渗透测试、UI自动化测试,接口测试,白盒测试,测开后端,熟悉Java和Python。
展开
-
一个大坑!使用Jmeter5.X通过命令行方式运行脚本,可能会出现samples数量统计翻几倍的情况
使用jmeter5.4.1 通过命令行的方式进行测试,测试结束后,打开生成的html测试报告,发现统计的Samples数目翻了3倍,一个请求被统计了3次!原创 2024-08-08 09:19:39 · 322 阅读 · 0 评论 -
绝对干货!分享把Fildder录制的脚本导出成Jmeter脚本的方法(实测在Fiddler5中有效)
在fiddler中可不可以通过某种方法把录制的抓包请求自动转化成jmeter脚本呢?带着这个问题,我在网络中进行了搜索,很遗憾的是,当我们使用较新版本的fiddler时,网上绝大多数的方式都是无效的!!!本着求知若渴的态度,我又花费了一些时间,终于找到了解决这一问题的方法,在这里把方法分享给大家!原创 2024-08-05 09:40:34 · 321 阅读 · 0 评论 -
在手机中安装Fiddler CA证书后,完美解决Fiddler无法进行手机HTTPS请求抓包的难题!
Fillder即使成功配置,在抓取手机中https包时也会出错,这个时候,我们就需要在手机中安装Fiddler的 CA证书!原创 2024-08-05 08:52:08 · 354 阅读 · 0 评论 -
Fiddler关于Repaly的细节您了解吗?如何重复执行请求?
最近深入的使用了一下Fiddler的Repaly功能,没想到有这么多的细节,不仅可以设置Repaly的次数,还可以无条件地重发选中的请求,而不考虑之前的请求条件或缓存状态。在这里与各位小伙伴分享一下,希望能够帮到大家!原创 2024-07-04 14:06:21 · 791 阅读 · 0 评论 -
使用Fiddler的ImageView轻松获取抓包中的图片详情信息以及一些图片优化建议
使用过Fiddler中的同学是否遇到过下面的问题:抓包的请求为获取图片信息时,该如何判断图片显示的是什么内容呢?图片是否需要优化来提升前端展示性能呢?常用的图片优化方案有哪些?本文就带大家搞定上面的这些问题!原创 2024-07-04 14:04:54 · 325 阅读 · 0 评论 -
会用Fiddler的自动Decode功能,帮您节约50%的工作时间(生成测试报告特别有用)
自动Decode在与生成saz文件(提供测试报告)结合使用时是非常方便的,大家想一下这个场景,当我们使用fiddler进行批量抓包的过程中,如果不使用自动Decode功能,那么响应中的内容都是乱码,如上图:手动Decode,这会导致一个致命的问题——saz 文件中的响应信息也是乱码,使用自动Decode则会解决这个问题原创 2024-07-03 09:03:32 · 422 阅读 · 0 评论 -
一文带大家了解如何在Fiddler中生成html测试报告
大家使用fiddler的过程中想过这个问题吗?我们如何把抓包的请求统一保存并以html的形式进行展示呢?有的同学说,简单呀,二开就行了!二开的确可以解决问题,但是fiddler本身是提供这个功能的,只不过生成的html报告有些简易而已!本文就带大家了解如何在Fiddler中生成记录抓包请求的html报告!原创 2024-07-03 09:01:50 · 703 阅读 · 0 评论 -
巧用Fiddler中的Comments提升接口测试效率
有没有同学在使用Fiddler时跟我遇到了同样的问题,就是想给某个抓包的请求进行注释!!!但是奇怪的是,根本没有Comments相关信息呀?原创 2024-07-02 10:56:34 · 409 阅读 · 0 评论 -
特别有用!配置Overall_Elapsed后,大大提升您使用fiddler的工作效率!
大家在使用fiddler的时候,有没有这样的需求呢,那就是抓包时直接获取到各个请求的具体响应时间?这样我们就可以清晰明了的看到各个接口的响应时间了,非常之方便!其实这个需求在fiddler中非常容易实现!!本文就告诉大家具体的实现细节!原创 2024-07-02 10:55:57 · 162 阅读 · 0 评论 -
Fiddler ‘The system proxy was changed,click to reenable fiddler capture’ 的解决方案
最近有一个问题一直折磨着我,就是Fiddler用着用着就自动停止抓包了,然后弹出下面的错误提示:Fiddler ‘The system proxy was changed,click to reenable fiddler capture’原创 2024-07-01 10:56:41 · 276 阅读 · 0 评论 -
一文带您了解Fiddler的家族产品:Fiddler Classic、FiddlerCore、Fiddler和Cap、Fiddler Jam
最近更新了一下Fiddler(好久没更新了),然后浏览了一下官方网站,发现fillder的变化还是蛮大的,新出了好多产品,在这里我就把这些产品进行汇总比较,便于大家快速了解原创 2024-07-01 10:56:00 · 582 阅读 · 0 评论 -
Jmeter干货分享:当你的Log viewer不显示日志时,可能是引入的Jar包冲突导致
此时问题真像大白,是引入了第三方jar包,产生了版本冲突(该问题是我之前压测mq引入的jar包,当时压测是可以正常执行的,所以就一直没太注意这个问题。。。)所以大家在使用Jmeter引入第三方jar包进行测试时,一旦发现了一些莫名其妙的问题,可以排查一下是不是自己引入的jar包造成的版本冲突!原创 2024-06-03 13:50:35 · 728 阅读 · 0 评论 -
巧用Jmeter Debug sampler获取变量信息
Jmeter Debug sampler 可以帮助我们解决如下问题:debug参数化的变量取值是否正确debug正则表达式提取器(或json提取器)提取的值是否正确查看 JMeter 属性原创 2024-06-03 13:30:00 · 361 阅读 · 0 评论 -
五分钟带大家理解什么是网络代理
网络代理是指一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接,一些网关、路由器等网络设备都具备网络代理功能。它的功能就是代理网络用户去取得网络信息,是网络信息的中转站。使用网络代理可以保障网络终端的隐私或安全,防止攻击。我们可以把网络代理类比成现实生活中的中介。原创 2024-05-16 08:53:46 · 1945 阅读 · 0 评论 -
详解jmeter命令行参数的使用方法
相信大多数同学都通过命令行的方式使用过jmeter,因为在压测机是linux时,一般都是通过命令行的方式运行jmeter来进行压测的,本文会对这些命令行参数进行详解讲解。原创 2024-05-16 08:47:35 · 1158 阅读 · 0 评论 -
分享如何通过定时任务调用lighthouse前端测试脚本+在持续集成测试中调用lighthouse前端测试脚本
最近写了个小工具来优化lighthouse在实际工作中的使用,具体实现了:通过定时任务调用前端测试脚本+在持续集成测试中调用前端测试脚本。由于在公司中已经应用,所以就不能提供源码了,这里简单说一下实现思路,希望可以帮助大家!大家也可以通过我提供的实现思路,自己上手写个小工具来提升一下自己的代码能力!原创 2024-05-15 08:59:07 · 868 阅读 · 0 评论 -
详解lighthouse通过命令行方式运行并生成html测试报告的方法
lighthouse可以通过命令行的方式运行并生成html报告,我们可以通过lighthouse --help 命令查看命令行的详细用法,在这里我仅列出最常用的命令行使用方法!原创 2024-05-15 08:53:27 · 647 阅读 · 0 评论 -
Monitor和Tracing的区别
Tracing翻译过来是追踪的含义,Tracing的基础和核心都是调用链。相关的metric大多都是围绕调用链分析得到的。Monitor直接翻译就是监控,可分为系统监控和应用监控。原创 2024-05-13 10:39:58 · 218 阅读 · 0 评论 -
解决Jmeter报错 :Error generating the report: java.lang.NullPointerException
上面的问题大概率是由于jmeter脚本出错导致的,我们可以先通过GUI的形式运行jmeter进行调试,看看是否能够正确运行。如果不能,需要找到错误并修复。当脚本能够在GUI页面中正常运行后,通过命令行运行jmeter则不会再次出现问题。原创 2024-05-13 10:37:47 · 706 阅读 · 0 评论 -
五分钟搞定什么是系统的平均负载
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,和CPU使用率没有直接关系。简单理解就是平均负载其实就是平均活跃进程数。原创 2024-04-16 11:06:17 · 371 阅读 · 0 评论 -
圣诞节巨献!在没有明确性能指标的前提下,怎样有效开展性能测试
一文告诉大家在没有性能具体指标的前提下,如何有效的开展性能测试原创 2023-12-25 17:18:35 · 1238 阅读 · 0 评论 -
上手SQL语句调优必须了解的内容——Explain
在做性能测试时,资深的性能测试工程师,都会帮助研发同学优化sql语句,听起来很高深,但是具体操作是比较容易的,使用expain命令就可以了!本文我会用最简单有效的方式带大家掌握expain的使用方法!原创 2023-11-06 15:49:51 · 85 阅读 · 0 评论 -
一个例子!教您彻底理解索引的最左匹配原则!
简单来讲:在联合索引中,只有左边的字段被用到,右边的才能够被使用到。我们在建联合索引的时候,区分度最高的在最左边。原创 2023-11-06 13:18:00 · 217 阅读 · 0 评论 -
sql语句性能进阶必须了解的知识点——索引失效分析
sql语句的优化重点还有一处,那就是—— 索引!好多sql语句慢的本质原因就是设置的索引失效或者根本没有建立索引!今天我们就来总结一下那些无效的索引设置方式进而避免大家踩坑!看到这里有的同学会问:what?设置的索引还会失效?没错!接下来就让我们细细道来,文章非常有用,建议大家收藏。原创 2023-11-01 15:45:55 · 278 阅读 · 0 评论 -
sql语句性能进阶必须了解的知识点——sql语句的优化方案
在做性能测试时,一个资深的测试人员是需要对研发同学编写的不合理sql语句提供修复建议的。在这里我总结了一些在实际工作中最常用的关于sql语句的优化策略,相信无论对测试同学和研发同学都会带来帮助!原创 2023-11-01 15:24:36 · 482 阅读 · 0 评论 -
Java体系性能测试进阶必须了解的知识点——GC日志分析
GC(Garbage Collection)是垃圾收集的意思,内存处理是程序员编码容易产生问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否需要进行垃圾回收。所以,Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。GC日志是分析GC相关问题的重要线索,即便是在生产服务器上,也建议开启,程序员应当学会通过相应工具理解和分析GC日志内容。原创 2023-10-31 10:48:36 · 334 阅读 · 0 评论 -
Java体系性能测试进阶必须了解的知识点——死锁分析和锁竞争分析
所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。对于锁更好的理解,先要理解monitor这个概念!原创 2023-10-31 09:56:26 · 92 阅读 · 0 评论 -
Java体系性能测试进阶必须了解的知识点——Thread Dump
Java Thread dump记录了线程在jvm中的执行信息,可以看成是线程活动的日志。Java线程转储文件有助于分析应用程序和死锁情况中的瓶颈。Thread Dump是非常有用的诊断Java应用问题的工具。它提供了当前活动线程的快照及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法,如果可 能的话还有源代码的行数。原创 2023-10-30 14:41:09 · 94 阅读 · 0 评论 -
从0到1搞定前端性能测试(非常详细)
提到性能测试大家往往会想到多用户使用系统时对服务器后端的性能测试,前端页面的性能往往容易被忽视,但是如果存在性能问题,就算后端服务器性能再好,用户的体验也是极差的。并且随着现在富前端和大前端的流行,前端系统越来越复杂,性能问题也越来越多,所以及时发现并修复性能问题是非常重要的。本文介绍了应用前端的性能指标、测试前端性能的方法以及常见前端问题的具体修复方案,希望通过本文能够帮助前端研发人员和测试人员了解前端性能优化的过程和具体方法原创 2023-09-25 13:46:16 · 383 阅读 · 0 评论 -
前端同学福利!详解lighthouse发现性能问题的修复方案!
本文重点对lighthouse发现的常见前端性能问题进行分析总结,并提供常见的修复方案原创 2023-09-19 10:44:15 · 318 阅读 · 0 评论 -
用了5年的fiddler抓包,这个超级实用的功能今天才知道!
我们在使用fiddler抓包获取请求响应时间时都会看Statics页面中的Overall Elapsed值!如果只看单个请求的响应时间没有什么问题;但是如果我们需要看多个请求的响应时间或者想对页面中所有抓包的请求排序进而找到最耗时的请求,使用该方法显然是无法满足需求了!自己使用fiddler也有五年了,以前从来没有想过这个问题,通过调研发现,fiddler还真能够方便的解决这个问题,在这里就来分享一下解决方法。原创 2023-09-11 11:36:01 · 348 阅读 · 0 评论 -
献给前端研发同学的福利!性能诊断神器——Chrome Performance insight!
Performance insight是chrome Chrome DevTools中的自带工具(Chrome102 版本发布),目前还是在chrome DevTool中启动即可,如下图所示:我们可以模拟cpu,选择4x slowdown,就开始模拟4倍低速CPU,同理还可以模拟网络应对不同网络的测试需求。原创 2023-09-04 10:35:07 · 582 阅读 · 0 评论 -
详解JS 和CSS 代码利用率统计利器Coverage以及高版本chrome中coverage的一个致命问题
在做前端性能测试时较大的文件需要更多时间来下载,并可能导致我们的网站加载缓慢,从而导致用户体验欠佳。因此删除JS和CSS中未被使用的代码就很有必要了!Coverage工具就可以非常方便的实现这一需求。原创 2023-08-29 10:46:59 · 510 阅读 · 0 评论 -
一文带大家了解前端性能测试所涉及的核心性能指标:LCP、FID、CLS、TBT、TTI、FCP、TTFB
近期工作需要开始从事前端性能测试相关工作,由于之前并没有相关经验,因此耗费了一定的学习成本。本文重点对前端性能测试所涉及的核心指标的含义以及响应时间范围进行了总结,希望对刚刚进入前端性能测试领域的同学有所帮助!这些指标主要依据是 google web vitals。文章非常实用建议大家收藏。原创 2023-08-21 15:52:22 · 1754 阅读 · 0 评论 -
两张图搞定前端面试特别常重要的知识点:defer和async的区别
标签上有defer或async属性,脚本就会异步加载。渲染引擎遇到这一行命令,就会开始下载外部脚本,但不会等它下载和执行,而是直接执行后面的命令;默认情况是渲染引擎遇到标签就会停下来,等到执行完脚本,再继续向下渲染,如果脚本很冗长,那么下载和执行的时间就会很长,进而造成浏览器堵塞,用户体验就会不好,感觉到浏览器“卡死”。async 和 defer 之间的区别在于它们何时开始执行脚本。原创 2023-08-14 16:02:55 · 311 阅读 · 0 评论 -
五分钟帮您理解Linux网络核心知识点——socket和epoll
关于linux网络相关的基础知识点,最热的两个就是socket和epoll,接下来我就用最简单的方式把他俩说清楚便于大家理解!原创 2023-08-07 11:41:42 · 897 阅读 · 0 评论 -
性能测试必须掌握的知识点:并发和并行以及CPU的状态和核心参数
性能测试一定绕不开并发和并行,而并发和并行又离不开CPU,本文就来带大家深入理解一下究竟什么是并发和并行以及CPU的状态和核心参数。原创 2023-07-31 11:35:37 · 544 阅读 · 0 评论 -
五分钟理解Linux磁盘逻辑卷管理LVM
LVM(Logical Volume Manager,逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。原创 2023-07-24 11:42:29 · 155 阅读 · 0 评论 -
CentOS目录详解
在CentOS中,最顶层的目录称作根目录, 用/表示。/目录下用户可以再创建目录,但是有一些目录随着系统创建就已经存在,接下来重点介绍几个常用目录。原创 2023-07-18 10:57:18 · 3275 阅读 · 0 评论 -
以JMeter登录录制脚本为例,让大家搞懂事务和单一接口的关系
绝大多数刚刚入门性能测试的小伙伴都分不清事务和具体请求的关系,那么今天我就用一个登录的实例让大家彻底理解二者的区别!原创 2023-07-03 17:20:01 · 272 阅读 · 0 评论