随笔分类 - 性能测试
摘要:iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 iostat 安装 #iosta
阅读全文
摘要:前言 最近在做性能测试,性能测试方案中要求使用Linux服务器做压力机,压力发起工具使用JMeter,所以需要在Linux中安装JMeter。 准备 Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。 CentOS 7.3 64位JDK 1.8(可参考文章:Linux下安
阅读全文
摘要:前端性能测试 导读 目前游戏行业已经呈现精品化状态,行业对测试岗位的要求也越来越高,前端性能测试仅仅是用工具测试出相关数据(自动化测试即可满足,包括自动化脚本,或者自动化录像),并告知研发,已经不能满足测试要求。所以性能测试岗同学需要具备更多硬性技能,本篇文章适合性能测试新手;分别从测试场景,测试工
阅读全文
摘要:Prometheus官网下载地址:https://prometheus.io/download/,此下载地址一般只有最新版,如果想要下载其他版本,需要到github上 Mysqld_exporter的github下载地址:https://github.com/prometheus/mysqld_ex
阅读全文
摘要:top命令: 输入top命令,如下图: top命令显示内容后按1,则会显示每颗CPU的使用情况,如下图 输出项说明: %Cpu(s)表示统计信息为所有 CPU 的平均值。%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。%nice 显示在用户级别,用于nice操作
阅读全文
摘要:简介 ab全称为:Apache Bench 在官网上的解释如下: ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。 安装 Linux环境下,执行命令 #安装abyum -y inst
阅读全文
摘要:以下为mysql report输出信息: 1 MySQL 5.0.3 uptime 0 0:34:26 Fri Sep 1 19:46:02 200623 __ Key _________________________________________________________________
阅读全文
摘要:1.前言 在使用jmeter做性能测试的时候,监控系统性能的时候,无论是使用插件还是报告生成,都没法实现实时监控。使用JMeter+Influxdb+Grafana可以实现实时监控。 本次环境搭建各软件版本说明: Grafana v6.2.5 InfluxDB 1.7.0 JMeter 5.2.1
阅读全文
摘要:一、thread dump信息获取1、发送信号* In Unix, use "kill -3 <pid>" where pid is the Process ID of the JVM.(kill 信号列表)* In Windows, press CTRL+BREAK on the window w
阅读全文
摘要:前言 在执行性能测试时需要导出Threaddump,程序运行在Docker容器中,在容器外不能直接使用jcmd 命令和jstack命令进行dump操作,会提示没有该命令,执行yum安装也不行。 解决办法: 查看正在运行的容器id执行命令:docker ps 查到的docker容器id如下 使用doc
阅读全文
摘要:1. CPU type: GraphUnit: shortmax: "100"min: "0"Label: PercentageSystem - cpu 在内核模式下执行的进程占比metrics:sum by (mode)(irate(node_cpu_seconds_total{mode="sys
阅读全文
摘要:一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提
阅读全文
摘要:Perf 简介 Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中
阅读全文
摘要:Linux系统下如果服务器带宽跑满了,查看跟哪个ip通信占用带宽比较多,可以通过iftop命令进行查询,使用方法如下: 1 安装方法【软件官网地址:http://www.ex-parrot.com/~pdw/iftop/】 CentOS系统运行:yum install iftopDebian系统 运
阅读全文
摘要:前言 在对一个挡板系统进行测试时,遇到一个由于TCP全连接队列被占满而影响系统性能的问题,这里记录下如何进行分析及解决的。 理解下TCP建立连接过程与队列 从图中明显可以看出建立 TCP 连接的时候,有两个队列:syns queue(半连接队列)和accept queue(全连接队列),分别在第一次
阅读全文
摘要:下图是request_time。 下图是upstream_response_time. 精准的描述就是:request_time是从接收到客户端的第一个字节开始,到把所有的响应数据都发送完为止。upstream_response_time是从与后端建立TCP连接开始到接收完响应数据并关闭连接为止。所
阅读全文
摘要:在一次测试执行过程中,发现服务器TCP发送队列较长,执行netstat -s | grep LISTEN,发现有SYNs包被丢弃,但是没有times the listen queue of a socket overflowed,即有可能是半连接队列溢出。 以下转自:http://blog.chin
阅读全文
摘要:通过netstat -anp可以查看机器的当前连接状态: Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program
阅读全文
摘要:引文 4月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的bug,你如何调试这个bug?知乎原贴地址如下:腾讯实习生面试,这两道题目该怎么回答? - 编程 .遗憾的是知乎很多答案在抨击这道题本身的正确性,虽然我不是这次的面试官,但我认为
阅读全文
摘要:目录 硬中断1.由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。 硬中断是外部设备对CPU的中断; 硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设
阅读全文