性能测试
性能测试工具的使用,性能瓶颈的优化
测试开发abbey
高级测试工程师,2年C语言开发,4年服务端测开,擅长服务端测试、音视频测试
展开
-
性能瓶颈分析整体思路
一、web应用的性能分析1、首先,确定整体瓶颈在哪依据请求的流程,可大致分为 前端 -> 网络-> 后端 三段。其中前端性能这里不做讨论,网络的话,测试性能的时候最好保持网络干扰最小。2、其次,确定后端瓶颈在哪后端处理一条请求时,大概会经过 应用程序 -> 中间件 -> 应用程序 -> 数据库4段,其中中间件可能有也有可能没有。3、最后,逐步分析每个地方的瓶颈分析应用程序、中间件、数据库瓶颈时,重要原则就是:CPU -> 内存 -> 网络..原创 2020-12-22 14:27:34 · 2824 阅读 · 0 评论 -
RabbitMQ—性能测试
线上环境出现问题,由于某数据上报接口的大量请求,导致rabbitmq的消息队列中Ready消息超过300W条,rabbitmq挂掉一、信息确认确认线上数据库配置 线上数据库几主几从,多少个分库 数据库配置文件须和线上保持一致(bin_log) 数据库容量应和线上环境一致 确认服务器是否有第三方系统依赖 最大多少个线程生产消息和最大多少个线程消费消息 确认线上并发数据 线上最大TPS 线上最大线程数二、业务逻辑客户端HTTP上报数据 adapt接收数据,解析并封装数据 ada转载 2020-12-16 10:31:46 · 3496 阅读 · 1 评论 -
性能优化—代码层面优化
我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍,这就好比盖楼一样,楼房的基础架子搭的很好,但是盖房的工人不够专业,有很多需要注意的地方忽略了,那么在往里面填砖加瓦的时候出了问题,后果就是房子经常漏雨,墙上有裂缝等各种问题出现,虽然不至于楼房塌陷,但楼房也已经变成了危楼。那么今天我们就将针对一些代码细节方面的东西进行介绍,欢迎大家吐槽以及提建议。一、服务器环境 服务器配置:4核CPU,8G内存,共4台 MQ:RabbitMQ原创 2020-11-27 15:30:04 · 605 阅读 · 0 评论 -
数据库性能优化—全局优化思路
一、数据库访问优化法则要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘是每分钟7200转等等。因此,为了快速找到SQL的性能瓶颈点,我们也需要了解我们计算机系统的硬件基本性能指标,下图展示的当前主流计算机性能指标数据:1、从图原创 2020-11-27 14:29:32 · 496 阅读 · 0 评论 -
性能监控—spotlight监控mysql性能
spotlight可以监控mysql性能,同监控linux一样配置目录1、安装spotlight2、参数认识1、安装spotlightspotlight不仅仅只是监控mysql,还可以完成数据库以及其他操作系统等的监控。本篇介绍的是监控mysql性能,因此安装监控mysql的那一部分就可以了1.1mysql插件并完成安装链接:https://dev.mysql.com/downloads/file/?id=406118下载好之后,在你的window上双击完...原创 2020-11-26 16:05:49 · 663 阅读 · 0 评论 -
性能测试—接口压测指标分析
通常而言,Jmeter性能测试结果分析可从性能测试指标达成方面着手,然后再分析测试过程中出现的异常情况,逐一判断是否存在性能风险。一、用户登录并发测试结果分析1、提取测试指标表1:用户登录并发性能指标 测试项 并发数 业务成功率 响应时间 CPU使用率 内存使用率 用户登录 100 100% <=5秒 <=80% <=80% 2、测试指标分析1)并发数线程组设置为100个线程,运行过程中未出现任何异常原创 2020-11-26 14:25:53 · 9942 阅读 · 0 评论 -
性能监控—JMeter监控CPU和内存
1.插件准备1)所需插件:JMeterPlugins-Extras.jar JMeterPlugins-Standard.jar ServerAgent-2.2.1插件下载地址:https://jmeter-plugins.org/install/Install/2)下载后分别解压将JMeterPlugins-Extras.jar 和 JMeterPlugins-Standard.jar 放到jmeter安装路径 apache-jmeter-5.1.1\lib\ext目录下 将Ser原创 2020-11-26 15:47:49 · 9264 阅读 · 3 评论 -
性能测试工具—JMeter分布式启动
配置1、常见报错:1、[JMeter]...java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:java.io...路径\apache-jmeter-4.0\bin下启动jmeter-server.bat时抛出了如下异常:1)问题分析可能监听的端口被占用,修改端口号。Server相关的rmi配置需要调整2)解决方案在目录\apache-jmeter-4.0\bi.原创 2020-11-26 14:49:40 · 338 阅读 · 0 评论 -
Jmeter分布式部署如何操作
一、首先两台机器是可以互相ping通的二、配置slave机2.1获取slave机的本地IP,本地IP为192.168.7.67。然后打开slave机上Jmeter/bin/jmeter.properties文件设置如下,如果被注释了就去掉注释:server.rmi.localport=1099server_port=1099remote_hosts=192.168.7.67:10992.2打开slave机上的jmeter-server.bat文件,检查显示的端口是否和上面修.转载 2020-11-23 23:32:25 · 232 阅读 · 0 评论 -
docker中创建Jmeter及在外部使用JMeter-Server控制
Jmeter分布式测试环境中有两个角色:Master和SlavesMaster节点:向参与的Slaves节点发送测试脚本,并聚合Agent节点的执行结果,部署一台 Slaves节点:接收并执行Master节点发送过来的测试脚本,并将执行结果返回给Master,可部署多台部署前置条件,你的机器上已经安装了Docker下载Master节点(也可以不下载Master节点,而是使用安装在Mac电脑中的JMeter):docker pull runcare/jmeter-master下载Sl原创 2020-11-22 22:56:44 · 1004 阅读 · 1 评论 -
JMeter篇01:JMeter在Mac下的安装
JMeter安装步骤如下:安装JDK(Jmeter依赖JDK) 安装JMeter如果你在终端(Terminal)输入java -version,可以得到JDK的版本,并且是Java 8以上,那就可以跳过这一步。1、下载JMeter安装包进入JMeter的下载地址页面,如下图,有两个版本可供下载:Binaries:二进制版,即已经编译好、可直接执行; Source:源代码版,需要自己编译; 我们下载apache-jmeter-5.0.tgz这个Binaries版本,下载完原创 2020-11-18 20:24:06 · 424 阅读 · 0 评论