![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
爱测试的小浩
测试知识 与君分享
展开
-
MYSQL性能分析
log_queries_not_using_indexes:查询未使用索引是否开启记录慢查询日志 on(开启)/off(关闭);参考慢sql个数,根据慢sql日志查看执行较慢的sql,针对慢sql进行sql优化。,能搜到block的话就是存在数据库死锁,查看对应的sql,优化造成死锁的sql。如果正在创建的进程数>缓存进程数,并且正在创建的进程数较大,建议增加缓存进程数。查询慢sql开启的状态 可以查看到慢sql日志已开启 以及慢sql日志文件位置。查询具体sql语句执行的时间。查看正在创建的进程数。原创 2022-12-27 13:53:47 · 2350 阅读 · 2 评论 -
关于TPS与CPU的性能综合分析
短连接问题:修改服务节点的tcp_tw_reuse参数为1,释放TIME_WAIT scoket用于新的连接。原因解析:常见的原因有短连接导致的端口被完全占用以及线程池最大线程数配置较小及超时时间较短导致。原因:SQL没有创建索引/SQL语句筛选条件不明确、代码中设有同步锁。线程池问题:修改服务节点中容器的server.xml文件中的配置参数。使用jstack -l {PID}查看线程死锁情况。原创 2022-12-26 14:53:48 · 1453 阅读 · 0 评论 -
TPS波动较大如何排查问题
查看YGC和FGC的波动情况,如果发现有频繁的FGC,可以通过修改JVM的堆内存参数Xmx。需要找到对应的网络监控工具,监控网络整体的传输曲线。将线程对应PID转为 16进制数。查看线程的堆栈信息,进行代码分析。查看进程的线程占用资源情况。原创 2022-12-26 14:33:02 · 1946 阅读 · 0 评论 -
Windows环境监控Linux服务器资源grafana+prometheus+mysql_exporter
添加监控服务器模板,输入7362,点击Load按钮,选择Prometheus,最后点击Import按钮,导入后,界面则展示监控的mysql的监控数据。(2)在mysql_exporter 文件夹下创建一个my.cnf 配置文件,写上刚刚创建的用户名和密码,输入。(2)启动后,界面输入http://localhost:3000/ 默认密码admin admin。(2)启动后,界面输入http://localhost:9090/,出现界面即可安装成功。(5)安装MySQL服务(这个过程可能有点慢)原创 2022-12-09 16:22:55 · 969 阅读 · 0 评论 -
通过Linux命令监控内存案例
1. top 命令top 命令是 Linux 下性能分析工具,实时显示CPU 或 内存的占用情况。2. free 命令free 命令显示当前系统内存使用情况,用于检测设备是否存在内存泄漏。校验内存泄露方法:我们可以通过在设备启动和运行一段时间后,使用 free 命令查看 已使用内存(used) 的大小并进行对比,如果运行一段时间后 used内存 有很明显的增大,那很有可能是存在内存泄漏。3. cat /proc/meminfo 或 cat /proc/$pid/status 命令MemTota原创 2022-12-07 17:41:23 · 2406 阅读 · 0 评论 -
通过Linux命令监控io案例
1.安装监控命令2.输入iostat -d 3 5命令进行监控如果KB_wrtn/s值很大,表示磁盘的写操作很频繁,可以考虑优化磁盘或者优化程序;如果KB_read/s值很大,表示磁盘直接读取操作很多,可以将读取的数据放入内存中进行操作。3.输入iostat -d -x -k 1 1 命令进行监控注:一般来说%idie持续游走在20%以下,瓶颈出现在cpu的性能层面。%iowait高而%idle在70%以上,瓶颈出现在i/o设备层面。如果svctm比较接近await,说明I/O几乎没有等待时间原创 2022-12-07 17:22:21 · 1176 阅读 · 0 评论 -
windows监控linux服务器资源grafana+prometheus+node_exporter
1.安装包下载2.安装grafana(1)将压缩包解压后,在bin文件目录下,点击grafana-server.exe(2)启动后,界面输入http://localhost:3000/ 默认密码admin admin3.安装prometheus(1)将压缩包解压后,在bin文件目录下,点击prometheus.exe(2)启动后,界面输入http://localhost:9090/,出现界面即可安装成功(3)在prometheus.yml文件下配置监控服务(4)界面输入地址如下:h原创 2022-12-06 14:46:03 · 927 阅读 · 0 评论 -
通过Linux命令监控CPU案例
(1)查看cpu核数 输入top指定后 输入1 则显示cpu核数 cpu核数为4核。如果load average占比>cpu核数 表示系统出现高负载情况。如果us>70%,超过标准的cpu利用率70%,表示系统出现高负载情况。如果id占比为0,代表空闲cpu为空,表示系统出现高负载情况。如果wa很高,代表IO等待时间很高,有可能是磁盘IO出现瓶颈。cs数值出现频繁的变化,则存在高负载的情况。bo 值长期不为0,说明内存可能有问题。如果r>cpu核数,则存在高负载情况。原创 2022-11-02 11:14:18 · 1459 阅读 · 0 评论 -
CPU使用率过高如何排查问题
进程PID 查看进程下面哪些线程TID使用CPU高。指令,找到比较高的CPU使用率所对应的PID编号。寻找具体CPU过高的导致的执行日志。将线程ID换算为16进制的数。原创 2022-10-26 16:16:23 · 1290 阅读 · 0 评论 -
如何找到系统支持的最大并发数
用于性能测试判断原创 2022-08-03 10:47:07 · 3575 阅读 · 1 评论 -
Nmon性能监控结果分析
Nmon性能监控结果分析1.下载Nmon_analyser数据分析工具百度网盘链接:https://pan.baidu.com/s/1utios6WBzB6fA9nKi5MRHg提取码:12342.监控服务器的数据输入 ./nm -f -s 10 -c 6 -m /usr/local/nmon/datanmon./nm 启动nmon工具-f 监控结果以文件形式输出,默认机器名+日期.nmon格式-s 每隔多少秒抽样一次,单位是秒,上述命令配置是10s;-c 采样次数,上述命令配置是60,即原创 2022-04-11 17:00:23 · 3415 阅读 · 0 评论 -
安装Nmon性能监控工具
Linux安装Nmon性能监控工具1.查看服务器配置(1)查看linux系统供应商,输入命令:cat /proc/version(2)查看linux系统版本,输入命令:cat /etc/redhat-release版本2.下载Nmon工具下载1百度网盘下载地址:链接:https://pan.baidu.com/s/1_pD8dG0dGYdM_1nD4iu5Pg提取码:12343.上传Nmon包并解压Nmon包在/usr/local/文件下,使用命令 mkdir nmon 创建n原创 2021-07-21 16:07:47 · 307 阅读 · 2 评论 -
windows环境搭建jmeter+influxdb+grafana性能自动化监测平台
jmeter+influxdb+grafana性能自动化监测平台1.安装JDK1.82.安装并启动Jmeter3.安装influxdb(1)将influxdb解压缩(2)修改influxdb.conf文件[meta] # Where the metadata/raft database is stored dir = "D:\\xingneng\\jmeter\\influxdb-1.7.1-1\\meta" #将地址D:\\xingneng\\jmeter\\influxd原创 2022-01-16 09:41:11 · 1198 阅读 · 1 评论 -
性能测试之性能测试基本概念
性能测试基本概念1.什么是性能测试?通过性能自动化工具模拟用户场景,在一定场景下进行正常及负载情况下运行被测程序,监控系统的各项指标,与用户提供的性能指标做参照,逐步发现系统的性能瓶颈的过程。2.性能测试的目的?验证被测系统是否能满足到用户提出的性能指标,评估系统能力,发现系统存在的性能瓶颈,提升系统可靠性和稳定性,优化系统整体性能。3.性能测试术语(1)响应时间从客户端发起一个请求开始,到客户端接收到并从服务器返回响应信息结束,整个请求过程所耗费的时间。(2)并发用户数同一时间内同时原创 2021-10-20 15:16:17 · 170 阅读 · 0 评论 -
性能测试之性能测试脚本模板
性能测试脚本模板1.性能测试脚本整体概述2.性能测试脚本组件详情描述(1)HTTP请求默认值获取公共的请求数据(2)HTTP信息头管理器获取公共的消息头信息(3)setUp Thread Group用来获取登录中的token信息,传递给业务接口(4)业务线程组控制业务运行场景(5)固定定时器控制具体业务请求并发(6)查看结果树用于查看具体请求的请求结果(7)聚合报告汇总性能执行结果3.聚合报告参数详解Samples:表示你这次测试中一共发出了多少个请求Average:平原创 2021-10-19 17:20:10 · 586 阅读 · 0 评论