性能测试系列七 工具选择
如何选择工具呢,压测的过程中,我们需要有很多工具需要选择,如何选择适合的工具,也是一个难点。
1.通过调研选择测试工具
Jmeter Loadrunner
2.针对不同的量级考量对压测的机器进行合理配置
单机,分布式
3.搭建数据展示平台
Grafana Infludb
4.服务端监控
nmon2influxdb+grafana
5.定位分析
Arthas skywalking Jconsole jvisualvm
以上的工具的列举的都是一些常见的工具,要结合我们的实际的项目去选择适合我们的工具。
我最常用的是Jmeter做为压测工具,首先呢,考虑的有两点,
1.开源,稳定,用户群体大,节约成本。
2.简单上手,学习成本低,业内用的广泛,遇到问题,寻求帮助,有好的教程。
根据压测量可以选择 单机或者分布式,在单机中,优先考虑linux系统。个人的经验感觉用linux更容易被接受,windows上面遇到过各种问题。出现问题,排查起来,有些windows 系统的错误,也找不到合适的方案,一般的linux出现系统本身的问题,运维同学就能很好的搭配。
数据展示平台,这个可以根据自己的实际的需求来搞。搭建的成本也不大,现在有了docker 容器化部署,十分的简单。后续会有专门的文章去讲解如何搭建。
服务端的监控呢,如果没有运维的帮助,可以用上述工具,我在上篇文章中也有提到。后续会有专门的文章去讲解,如何搭建。
定位分析,这里列举的都是java服务端定位分析的一些工具,当然,还有其他的工具,大家结合项目本身,结合团队特点去用即可。定位分析需要自身掌握的知识方面比较多。我们需要有一定的知识深度,知识广度,才可以达到。需要更多的实战经验。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义