随笔分类 -  性能测试

分布式性能测试平台的设计与实现
摘要:一、背景 性能测试在我们现在的测试中可以说是必不可少的一环,通常我们使用压测工具 Jmeter 或 Loadrunner 来进行压测工作,然后使用各种监控工具对被压服务、数据库、中间件等组件进行监控,然后根据监控结果对各个组件进行分析和调优,最终达到性能测试的目的。 随着互联网的发展,各类软件系统用 阅读全文

posted @ 2020-02-19 23:04 破解孤独 阅读(932) 评论(1) 推荐(0) 编辑

Nginx正向代理、反向代理、负载均衡及性能优化
摘要:一、Nginx是什么 Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。 在国内,使用ngi 阅读全文

posted @ 2019-04-01 22:20 破解孤独 阅读(876) 评论(0) 推荐(0) 编辑

Tomcat-8 性能监控及调优
摘要:一、下载地址 https://tomcat.apache.org/download-80.cgi 二、安装步骤 将安装包 apache-tomcat-8.5.39.tar.gz 上传至服务器 /usr/local 目录下,再执行如下步骤: [root@admin local]# cd /usr/lo 阅读全文

posted @ 2019-03-31 17:14 破解孤独 阅读(4101) 评论(0) 推荐(0) 编辑

性能测试流程介绍
摘要:性能测试什么时候开始: 一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始:性能目标制定、场景获取、环境申请等。 一、制定性能测试目标 在一定的并发用户数下测试场景的响应时间 在一定的响应时间的要求下来测试场景的最大并发用户数 测试特定场景的TPS 1、线上系统 对 阅读全文

posted @ 2018-09-05 21:55 破解孤独 阅读(591) 评论(0) 推荐(0) 编辑

性能测试常见问题分析
摘要:一、内存溢出 1、堆内存溢出 现象: (1)压测执行一段时间后,系统处理能力下降。这时用JConsole、JVisualVM等工具连上服务器查看GC情况,每次GC回收都不彻底并且可用堆内存越来越少。 (2)压测持续下去,最终在日志中有报错信息:java.lang.OutOfMemoryError.J 阅读全文

posted @ 2018-08-26 17:07 破解孤独 阅读(5926) 评论(3) 推荐(0) 编辑

JVM参数配置及内存调优
摘要:一、JVM常见参数配置 堆内存相关参数 并行收集器相关参数 选择垃圾收集器为并行收集器.此配置仅对年轻代有效.即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集.(此项待验证) CMS相关参数 辅助信息 输出形式: [GC 118250K->113543K(130112K), 0.00941 阅读全文

posted @ 2018-08-23 16:24 破解孤独 阅读(928) 评论(0) 推荐(0) 编辑

JVM监控工具之JProfiler
摘要:一、简介 JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况,线程运行情况(阻塞、等待等),同时可以查找哪个对象占用的内存比较多、哪个对象占用CPU处理的时间比较多 二、配置 通过JProfiler远程连接服务器监控JVM,需要在被监控的服务器上t 阅读全文

posted @ 2018-08-21 16:45 破解孤独 阅读(5164) 评论(0) 推荐(0) 编辑

JVM监控工具之JVisualVM
摘要:一、简介 JVisualVM是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的 阅读全文

posted @ 2018-08-20 14:01 破解孤独 阅读(1611) 评论(0) 推荐(0) 编辑

JMV监控工具之JConsole
摘要:一、简介 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具。下面以对tomcat的监控为例,带领大家熟悉JConsole这个工具。 二、配置 通过JConsole远程连接服务器监控JVM,需要在被监控的服务器上tomcat的启动文件catal 阅读全文

posted @ 2018-08-19 18:31 破解孤独 阅读(946) 评论(0) 推荐(0) 编辑

JVM监控工具之jmap、jstat、stack、jps、jstatd、jinfo、jhat、jdb
摘要:1、jdb(The Java Debuger) jdb 用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。 现在应该说日常的开发中很少用到JDB了,因为现在 阅读全文

posted @ 2018-08-19 11:44 破解孤独 阅读(1526) 评论(0) 推荐(0) 编辑

深入理解JVM
摘要:一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是跨平台性。而使用Java虚拟机是实现这一特点的关键。一般的高 阅读全文

posted @ 2018-08-18 14:24 破解孤独 阅读(828) 评论(0) 推荐(0) 编辑

性能测试工具之Apache ab
摘要:一、apache ab简介 ab全称ApacheBench,是著名的Web服务器软件apache附带的一款非常简单的压力测试工具,它可以同时模拟多个并发请求,测试Web服务器最大承受压力。Apache的下载地址为:http://tomcat.apache.org/。 二、apache ab路径 Li 阅读全文

posted @ 2018-08-16 12:10 破解孤独 阅读(1245) 评论(0) 推荐(0) 编辑

性能测试工具之WebBench
摘要:一、简介 WebBench是一款在Linux下使用非常简单的压力测试工具。它的原理是:WebBench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果。Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 二、安 阅读全文

posted @ 2018-08-15 22:48 破解孤独 阅读(1011) 评论(0) 推荐(0) 编辑

Apache监控调优
摘要:apache是一款对静态资源处理得比较好的中间件,但是对动态请求处理得不是很好,tomcat则正好相反。 apache运用得比较多得工作模式主要是Prefork和Worker两种模式 1、Prefork模式 Prefork模式是进程工作模式,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定 阅读全文

posted @ 2018-08-14 21:23 破解孤独 阅读(697) 评论(0) 推荐(0) 编辑

性能测试分析调优思路
摘要:我们可以通过事物的响应时间作为基础来分析: 响应时间=网络的延迟时间+应用的延迟时间+数据库的延迟时间 数据流转详细过程: 1、从客户端(负载机)发起请求,通过网络传输到Web应用服务器。 2、Web应用服务器收到请求后,不会马上处理,找到空闲的进程/线程,再进行应用程序的处理。比如说数据库的DML 阅读全文

posted @ 2018-08-12 22:59 破解孤独 阅读(489) 评论(0) 推荐(0) 编辑

导航