性能测试—性能监控
性能测试中,首先需要确定需求 测什么?怎么测?达到什么标准?。确定好性能测试的需要之后选择性能测试工具,jmeter或者LoadRunner。
分析是否需要分布式压测,如果需要分布式压测则需要确定几台电脑支持分布式,采用性能较好的电脑进行分布式部署。
确定好性能测试工具,进行调试脚本开始正式的性能测试,测试过程中必须对性能进行监控,主要分为一下几部分。
测试进行前:
环境搭建的时候,监控确定性能测试环境的纯净性,没有其他资源在使用。CPU、MEM、LOA、I/O的初始值是否正常。
测试进行中:
监控内容包括虚拟用户执行情况、场景状态、事务响应时间、服务器资源使用、操作系统和硬件的监控,此外最重要的还有测试机的运行情况,包括CPU、MEM等。是否满足当前性能测试种类的要求,比如性能测试、压力测试、负载测试等。
监控中可以分几大类去监控:工具的监控、测试用例的监控、测试方法的监控、进度、以及测试环境的监控。
建议:创建监控点列表,确定监控目标。开启监控服务,监控同时要采集信息,以便之后的分析。确定监控信息,同时确定监控工具。
执行后:
监控资源释放是否正常、合理。
监控指标:
性能测试的监控指标主要包括以下几个部分:
1、服务器:Linux应用服务器
具体包括CPU、Memory、Load、I/O、Disk等。
2、数据库:1.Mysql 2.Oracle
具体包括缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数等。
3、中间件:1.Jboss 2. Apache
具体包括线程数、连接数、日志输出等。
4、网络
具体包括防火墙、网卡、网线、吞吐量、吞吐率等。
5、应用服务
具体包括JVM内存使用和回收、JAVA内存使用、Full GC频率、JAVA类装入和卸载、日志、线程运行状态(阻塞、等待、正常运行)等。
6、监控工具(LoadRunner)
具体包括用户执行情况、场景状态、事务响应时间、TPS、Load、CPU分析图表等。
7、测试机资源 具体包括CPU、Memory、网络、日志输出、磁盘空间、负载生成器评估等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类