
五. 性能测试(自用)
文章平均质量分 76
性能测试相关问题汇总
出处不详,经久不息
学习中......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
性能测试之后端/服务器(一)
目录1. 性能测试基础1.1 什么是性能测试1.2 理论模型1.3 常见术语(1) 虚拟用户数 VUser(2)事务 Transaction(3)每秒事务数 TPS(4)Page View PV(5)高峰PV (Peak PV)(6)并发 Concurrency(7)场景 Scenario(8)响应时间 Response Time(9)思考时间 Think Time(10)CPU资源(11)负载 Load(12)标准差 Std.Deviatio原创 2022-05-26 17:55:12 · 1280 阅读 · 0 评论 -
性能测试之Devops相关
1. 什么是Devops2. Devops的好处和价值3. Devops的技术栈与工具链4. Devops落地实现5. Devops与敏捷原创 2022-05-26 12:14:48 · 761 阅读 · 0 评论 -
性能测试之自动化性能测试(全链路)
1. 基础知识1.1 区别性能测试自动化和自动化性能测试(1)性能测试自动化以自动化的形式开展性能测试工作。通常用JMeter, LoaderRunner等工具,模拟大规模的用户来使用产品的场景,来进行性能测试。早期是手工执行。(2)自动化性能测试指的是让性能测试可持续的进行。能够进行可持续的性能测试。当需要执行性能测试时,直接运行我们的脚本。脚本,环境,数据是可以复用的。在任何节点上发起测试,不需要做很多前置规划。1.2 自动化性能测试的作用(1)持续...原创 2022-05-25 16:50:03 · 7081 阅读 · 0 评论 -
系统性能监控分析(Linux,Windows)
1. 操作系统性能分析介绍(1)什么是操作系统资源系统需要分配调度在它平台上的各类运行程序像它申请的资源,操作系统需要格局用户的需求来进行分配和调度,需要把内存,CPU,网络,磁盘等资源分配给对应的应用程序,以便让它执行,以及程序执行结束时回收它的资源以便再使用。我们需要让系统的所有资源得以最大程度的发挥作用,是以最低廉的成本达到各应用的最佳性能,实现资源最大利用。(2)用户响应时间=服务器响应时间 + 网络时间1)服务器响应时间,是指从服务器接收到请求,到该请求的响应处理完毕,并把对应原创 2021-12-23 18:16:48 · 6716 阅读 · 0 评论 -
性能自动化测试整体流程
1.性能环境搭建介绍实际做性能测试时,机器资源不够,所以要搭建环境去完成实际测试。通常,将应用和数据库分开,将发起压测的机器和被测应用所在的机器环境分开。常用的压测工具: JMeter工具,Linux机器。1.1 配置Jenkins1.2 配置Maven, JDK1.3 安装Jenkins插件依次安装插件:Maven Integration:用于构建和部署工程包Deploy to ...原创 2021-12-18 13:11:53 · 1684 阅读 · 0 评论 -
性能自动化部署工程:Jenkins部署Java工程,WEB工程
目录1. Jenkins部署Java工程说明2. Jenkins中设置远程连接Linux的账户3. Jenkins中,对应Job的配置说明4. Jenkins部署WEB工程1. Jenkins部署Java工程说明(1)可以用Jenkins的中一个job对一个Maven项目下的多个工程文件夹进行管理和操作:可以在一个job中实现编译,打包,部署。而不需要建立4个job。(2)Java的Maven工程结构构建顺序是:-> parent (使用mvn install 生成对p原创 2021-12-16 17:54:35 · 2183 阅读 · 0 评论 -
性能测试之前端性能优化(前端基础知识,前端性能测试常用工具,前端性能优化常见方法)
1. 前端基础知识2. 前端性能测试的常用工具3. 前端性能优化的常见方法4. HTTP/2原创 2021-11-30 14:21:28 · 2344 阅读 · 0 评论 -
如何进行性能测试结果的分析
目录1. 监控步骤2. 分析原则3. 分析信息来源4. 分析标准5. 分析工具1. 监控步骤(1)确定要监控的目标/监控对象(2)确定监控和分析所需信息(用CheckList模板法,列出所需要监控的指标和信息)(3)确定监控所使用的工具(根据性能点的类型,以及需要关注的性能指标来确定)(4)收集监控所得数据(采用日志监控+辅助共无法,收集所需监控数据)(5)分析所采集的数据,定位性能瓶颈2. 分析原则(1)分布式架构下,性能瓶颈分析变得比较困难。(2)针对不同的原创 2021-11-25 11:01:04 · 2268 阅读 · 0 评论 -
性能测试基本流程
一. 测试准备1. 申请性能测试资源2. 批准资源3. 制定性能测试计划4. 编写性能测试设计方案5. 评审性能测试设计方案二. 环境搭建6. 搭建环境7. 数据准备三. 脚本开发8. 提交代码(开发性能测试脚本)四. 执行测试9. 执行性能测试五.结果分析和调优10. 性能调优11. 编写性能测试报告12. 录入基线库六.总结13. 总结遇到的问题(代码瓶颈,...原创 2021-11-24 14:57:03 · 4437 阅读 · 0 评论 -
性能测试:概念,性能指标,监控指标,常见的性能测试,新测试模型,性能测试策略
目录1. 什么是性能测试 Performance Testing1.1 性能概念1.2 性能测试概念1.3 软件效率是指什么1.4 软件效率的哪些方面可以用来衡量软件的性能1.5 要解决性能问题,需要注意以下几个问题1.6 性能测试的好处2. 性能测试基础理论2.1 软件测试分类2.2 软件性能测试的不同角度2.3 前端性能2.4 测试需求分析2.5 测试工具2.6 准备工作,执行测试2.7 结果分析1. 什么是性能测试 Performan..原创 2021-11-24 14:02:23 · 3161 阅读 · 0 评论 -
一个可以分析线程信息的工具脚本 topcpu.sh
1. 该工具的作用介绍2. 具体如何使用(这里用CentOS举例)3. 最后附源码#!/bin/bash# @Function# TOP CPU Thread INFO.###PROG=`basename $0`usage() { cat <<EOFUsage: ${PROG} [OPTION]...Java top cpu print the stack of these threads.Example: ${PROG} -c..原创 2021-10-18 18:43:02 · 300 阅读 · 0 评论 -
性能诊断定位之JVM内存介绍
1. CPU和内存的交互(1)内存存在的意义:cpu非常快,物理磁盘慢,内存的速度介于两者之间(2)内存越来越跟不上cpu的速度,因此在cpu和内存之间加了高速缓存(3)常说的堆栈,其实就是指栈(4)配置jvm内存,用来测试内存溢出(5)常见的八种数据结构(6)堆涉及内存泄漏等,是我们比较关注的信息(7) 延伸:volatile(8)思考题: 用两个栈来模拟队列 2. 五大内存区域(运行时数据区)2.1 什么是Java内存模型Jav...原创 2021-10-13 12:40:45 · 696 阅读 · 0 评论 -
性能诊断定位之内存问题排查(四):CentOS7系统中,JVM内存诊断
目录1. 要求2. 处理思路3. 示例演示 (CentOS7 环境中)3.1 环境工具:3.2 操作步骤3.2.1 JForum环境配置 (配置在tomcat中),启动Tomcat 3.2.2 编写JMeter脚本 (脚本的编写和运行,在win10端)3.2.3 运行jmx脚本(win10中),持续访问CentOS7中的Jforum页面3.2.4在CentOS7中,通过top命令查看堆具体情况,找出占用CPU高的线程的PID3.2.5根据上面获...原创 2021-10-12 16:25:23 · 1669 阅读 · 0 评论 -
性能诊断定位之内存问题排查(二):JVM内存问题排查套路
JVM内存问题排查套路1. 通过命令生成.dump文件: jmap -dump:format=b,file=${fileName}.dump $pid(1)实现了 dump 堆内存对象详情(2)在哪个目录下操作,导出的文件就在该目录下2. 如果在CentOS中,则将.dump文件从CentOS中导出到win10(可用WinSCP)3. 打开MAT软件(MemoryAnalyzer.exe),导入需要分析的.dump文件 4. 查找大对象(和我们写的代码相关的)...原创 2021-10-12 14:42:13 · 218 阅读 · 0 评论 -
性能诊断定位之内存问题排查(三):win10系统中,JVM内存诊断
1. 环境工具CentOS72.JVM内存问题排查2.1 通用排查套路2.1.1 通过命令生成.dump文件: jmap -dump:format=b,file=${fileName}.dump $pid(1)实现了 dump 堆内存对象详情(2)在哪个目录下操作,导出的文件就在该目录下2.1.2将.dump文件从CentOS中导出到win10(可用WinSCP)2.1.3打开MAT软件(MemoryAnalyzer.exe),导入需要分析的.dump文件 ...原创 2021-10-11 19:27:04 · 705 阅读 · 0 评论 -
性能诊断定位之内存问题排查(一):监控年轻代、年老代、元数据空间变化情况
1. 环境工具CentOS7,带Java2. jstat查看堆内存整体使用情况命令:jstat -gcutil $pid 1000参数:1000表示间隔1秒解析:(1)这个命令的功能类似jvisualvm中的visualVM插件的功能(2)得出的列表结果,S0和S1代表两个ervivor, E代表Eden区,O代表年老区,YGC年轻代的回收等信息3.jmap查看堆内存使用详情...原创 2021-10-11 18:33:41 · 559 阅读 · 0 评论 -
性能诊断定位之CPU问题排查(三):Linux环境
目录1. 通用排查思路2. 环境工具3. 示例演示3.1 为了演示,先在centos7系统中准备一个jar包,运行该jar包,其将会无限循环3.2 通过top发现应用程序(JAVA 后端应用)占用CPU比较多的进程pid3.3 使用 top -Hp ${pid} 查看对应进程的线程信息3.4将 3.3 中的TID通过命令 printf "%X\n" ${tid} 转换为16进制 -> ${tid16}3.5运行命令:jstack ${pid} > pid...原创 2021-10-11 18:02:14 · 249 阅读 · 0 评论 -
性能诊断定位之CPU问题排查(二):win10环境2
目录1. 通用排查思路2. 环境工具3. 示例演示3.1 为模拟有占用CPU高的进程,这里编写一个java程序,无限循环,运行3.2 通过 Process Explorer软件(procexp.exe)查看线程和进程情况3.3将3.2中的TID转换为16进制 -> ${tid16}3.4 在终端运行命令:jstack ${pid} > pid.log3.5 反编译/直接看代码定位问题1. 通用排查思路(1)发现CPU高的进程,一般来说是我们的被测应..原创 2021-10-11 17:33:58 · 286 阅读 · 0 评论 -
性能诊断定位之CPU问题排查(一):win10环境1
目录1. 通用排查思路2. 示例演示2.1 为模拟有占用CPU高的进程,这里编写一个java程序,无限循环,运行2.2 通过 Process Explorer软件(procexp.exe)查看线程和进程情况2.3将2.2中的TID转换为16进制 -> ${tid16}2.4 打开jvisualVM, dump出线程信息,查找${tid16}(1)在Java安装目录下,找jvisualVM,双击,打开(2)右键, dump出线程信息(3)解析dump出的信息,排...原创 2021-10-11 16:57:46 · 521 阅读 · 0 评论 -
Win10下写的shell脚本,在centOS7中运行报错:/bin/bash^M: bad interpreter: No such file or directory
目录1. 测试过程遇到的问题2. 问题产生的原因3. 解决办法1. 测试过程遇到的问题为了处理性能诊断的一些问题,T准备了一份topcpu.sh(内容可见文末),在Win10环境下编写的。我直接使用这个脚本,在centOS7中运行。结果报错了:/bin/bash^M: bad interpreter: No such file or directory......2. 问题产生的原因经过搜索相关文章和资料,获知:shell脚本格式必须是unix,但这个脚本是在原创 2021-08-30 12:00:09 · 1594 阅读 · 0 评论 -
性能测试从零开始(视频笔记 20210504)
目录第一课 为什么要做性能测试?第二课 性能测试实战案例(1)第三课 性能测试实战案例(2)第四课 性能测试流程第五课 性能答疑第六课 如何做专业的性能测试第七课 性能测试执行第八课 性能测试中的理论模型第九课 性能测试的拐点模型分析第一课 为什么要做性能测试?0 前言0.1 受众分析很多学生多数都没有做过性能测试,或者很多人做的性能测试不规范,所以性能侧记着门课面临如下问题:(1)一些性能测试术语理解起来困难(2)作为其他...原创 2021-09-03 23:16:27 · 744 阅读 · 0 评论 -
SQL优化入门(视频笔记20210720)
目录【第一课】【第二课】【第三课】【第四课】接上【第五课】【第六课】【第七课】【第八课】【第九课】【第十课】【补充】Oracle sql语句执行过程图文分析【补充】Oracle的数据类型【第一课】目标1. 对Oracle11g有初步了解2. 能熟练使用SQL语句进行增删改查3. 熟练使用Data Generator构造性能测试基础数据4. 能通过AWR手机Oracle性能相关5. 能通过执行计划诊断SQL语句性能,并初步优化原创 2021-09-04 12:19:24 · 424 阅读 · 0 评论 -
性能测试诊断(CPU, 内存)
目录1. 性能诊断1.1 性能测试分类1.1.1 前端1.1.2 后端1.1.3 中间件1.1.4 重点关注:http接口测试1.2 诊断定位1.2.1 CPU问题排查套路(1)排查套路(2) Windows环境1(3) Windows环境2(4)Linux环境(5)补充知识点1.2.2 内存问题排查套路(1)JVM(2)内存异常(3)如何判断一个对象是否可以被回收(4)堆区内存分类 - 怎么回收对象(5)监控年轻代、年老代、元数据原创 2021-08-27 16:00:51 · 3202 阅读 · 0 评论