既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
- Monkey
- Monekyrunner
- mobileperf
- Pyroscope
- MemoryLeakDetector
- JMeter
- LoadRunner
- Webload
- Gatling
- k6
- Vegata
- Locust
- Skywalking
- Pinpoint
客户端性能测试工具
1)Google Lighthouse
Lighthouse 是 Google 开发的一款分析 Web 应用和页面性能的开源工具。Lighthouse分析Web应用程序和Web页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发人员根据生成的评估页面,来进行网站优化和完善,提高用户体验。Lighthouse是直接集成到chrome开发者工具中的,位于‘Audits’面板下。
2) PerfDog
PerfDog 性能狗是移动全平台 iOS\Android 性能测试工具平台,快速定位分析性能问题,提升 APP 应用及游戏性能和品质,手机无需 ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。
官网地址:
https://wetest.qq.com/product/perfdog
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
3) Monkey
Monkey 是 Android SDK 提供的一个命令行工具,使用简单、方便地运行在任何版本的 Android 模拟器和实体设备上。Monkey 会发送伪随机的用户事件流,适合对 app 做压力测试。
4) Monkeyrunner
MonkeyRunner工具提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android APP,测试其稳定性并通过截屏可以方便地记录出现的问题。
5) mobileperf
天猫团队开源的PC Android性能稳定性测试工具,可以收集Android性能数据: cpu 内存 流畅度fps logcat日志 流量 进程线程数 进程启动日志,mobileperf也支持原生monkey test。下载地址:https://github.com/alibaba/mobileperf****
6) Pyroscope
Pyroscope是一个开源的连续分析平台。能够帮你发现代码中的性能问题和瓶颈、CPU利用率高的原因。并且帮你了解应用程序的调用树,提供丰富的图表和调用树展示。官网地址:https://pyroscope.io****
7) MemoryLeakDetector
MemoryLeakDetector是由西瓜视频android团队开发的本地内存泄漏监视工具,它具有访问简单,监视范围广,性能优良和稳定性好的优点。它被广泛用于ByteDance的主要应用程序的本机内存泄漏管理中。
官网地址:https://github.com/bytedance/memory-leak-detector****
服务端性能测试工具
8) JMeter
JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。
JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
官网地址:https://jmeter.apache.org/****
9) LoadRunner
LoadRunner 是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
官网地址:
https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview
10) WebLOAD
WebLOAD是一款针对Web应用程序的企业级负载和性能测试工具,提供性能、完整性和可伸缩性测试等功能,能够同时模拟数千个用户,因此您可以测试重流量负载,并报告应用程序中的弱点、约束和性能瓶颈。使用WebLOAD进行网站负载测试、连续测试、云负载测试等。该工具可以从云端或本地机器生成负载,并提供一个集成开发环境(IDE),用于可视化地记录、编辑和调试测试脚本。官网地址:https://www.radview.com/****
11) Gatling
Gatling 是一款基于 Scala 开发的高性能服务器性能测试开源工具,同时也是一款功能强大的负载测试工具,开箱即用。Gatling主要用于测量基于HTTP的服务器,比如Web应用程序,RESTful服务等。Gatling是针对任何 HTTP 服务器进行负载测试的首选工具。
官网地址:https://gatling.io/****
12) k6
k6是高性能的负载测试工具,也是一种高性能工具,旨在在预生产和QA环境中以高负载运行测试,可使用JavaScript编写脚本。它是一个以开发人员为中心(当然,测试人员亦可以使用,因为真的很方便),免费和开源的负载测试工具,旨在使性能测试具有生产力和令人愉悦的体验,可最大程度地减少系统资源的消耗。
官网地址:https://k6.io/****
13) Vegata
Vegeta 是一个用Go语言编写的多功能的 HTTP 负载测试工具,提供命令行工具和一个开发包。
官网地址:
https://github.com/tsenart/vegeta
14) Locust
Locust是使用Python开发的支持分布式的一款开源压力测试工具,可以通过写python脚本的方式来对web接口进行负载测试。Locust在单台机器上能够支持几千并发用户访问,并且由于其对分布式运行的支持,理论上来说,Locust能在使用较少压力机的前提下支持极高并发数的测试。
官网地址:https://locust.io/****
分布式系统的性能监控工具
在微服务架构的分布式系统中,当客户端发起一个请求时,往往会调用多个服务,涉及多个中间件,加上系统又分布在多台服务器上,因此,当系统出现性能瓶颈时,故障诊断就变得非常复杂。分布式系统的应用性能监控(APM)工具通过服务调用链追踪分析来定位链路上的性能瓶颈。
在线性能监控是指借助监控工具,监控系统性能的实际数据,因为是真实数据,比研发环境中通过工具产生负载得到的测试结果更客观,更有分析价值。
15) SkyWalking
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
7837470)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新