【性能测试】-常见性能测试问题分析(一)
一、常见性能测试问题及其可能诱因
1)执行过程中,响应时间出现拐点,波动大。
1-JVM执行了GC垃圾回收,造成性能拐点
2-网络不稳定
2)高并发时,等待超时、连接失败等报错。
1-连接数设置不足
2-服务器资源已达到瓶颈
3)内存溢出问题。
1-JVM内存参数设置过低
2-程序本身存在内存溢出或内存回收问题
二、性能影响因素
应用服务器
数据库服务器
应用程序代码本身
服务器硬件及操作系统
三、常见性能影响因数
1)JVM内存设置参数
1-Tomcat的bin目录下的catalina.bat文件:
set JAVA_OPTS=
-Xms6144m Heap Space
-Xmx6144m
-XX:PermSize=512M PermGen Space
-XX:MaxPermSize=1024M
2-内存溢出类型 :OutOfMemoryError:java heap size / OutOfMemoryError: PermGen space
题外话:JVM内存分类
新生区:一个Eden Space和两个Survivor Space
养老区:主要是用来存储那些长时间被引用的对象。
永久存储区(Permanent Space ):用来存储一些信息不经常变更的文件,如class对象等
2)连接数、线程数
MaxThreads:最大并发线程数,即同时处理的任务个数
【案例分析】 50个严格并发用户(设置集合点)
MaxThreads=3,事务响应时间:2.6S;
MaxThreads=50,事务响应时间:0.6S;
在高强度的并发下,如果MaxThreads设置较小,会影响性能,一般需要设置大于最大同时并发请求数。
但是如果设置过高也会影响性能,占用过多的系统资源。
acceptCount:最大排队数,是指当启动的线程数已经达到最大时,接受排队的请求个数
|
条件 |
结果 |
情况1 |
请求数 < MaxThreads |
启动一个线程来处理此请求 |
情况2 |
MaxThreads < 请求数 < MaxThreads+AcceptCount |
把此请求放入等待队列, 等待空闲线程。 |
情况3 |
MaxThreads+AcceptCount < 请求数 |
直接拒绝此次请求, 返回connection refused |
3)网络
不同网络环境下的结果对比
【性能测试】-常见性能测试问题分析(一)相关推荐
- 转:性能测试常见术语
内容来自<LoadRunner性能测试实战>一书. 性能测试常见的术语主要有并发.并发用户数量.请求响应时间.吞吐量.吞吐率.TPS.点击率.资源利用率等 并发 狭义的并发一般分两种情况. ...
- 性能测试 - - 常见的性能测试指标
软件性能测试的基本概念和计算公式 一.软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设计.部署.使用.维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么 ...
- 【软件测试基础知识】性能测试常见指标有哪些
性能测试指标一般可以划分为:业务指标和系统资源指标两大部分,对于一般用户而言,对于系统性能的要求主要是业务指标,而系统性能指标是系统性能的一个反应,它可以帮助分析系统性能瓶颈,优化系统或去发现一些隐形 ...
- 性能测试培训:性能瓶颈分析思路
性能测试培训:性能瓶颈分析思路 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loadrunner的培训中,为 ...
- 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
文章目录 前言 一.性能测试 1. 什么是性能测试? 2. 性能测试的重要性 3. 性能指标--QPS和TPS ①QPS ②TPS 二.压测工具Jmeter 1. 什么是Jmeter? 2. Jmet ...
- [LoadRunner]LR性能测试结果样例分析
LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...
- 软件性能测试常见指标
软件性能测试是指测试I程师运用各种自动化测试工具在正常.峰值或者特殊异常情况下对系统软件进行测试,以检测系统的性能指标.性能测 也被称为多用户并发性能测试,负载测试.稳定性测试.压力测试.可靠性测试等 ...
- 【性能测试】性能测试工具选择
转发自博客园贺满:https://www.cnblogs.com/puresoul/p/5503134.html,有删减. 本篇文章主要简单总结下性能测试工具的原理以及如何选型.性能测试和功能测试不同 ...
- 什么是性能测试?为什么要进行性能测试?什么时候开展性能测试?性能测试流程是什么?性能测试有关术语是什么意思?
前言 本文文章读起来过于枯燥,但是你用15-20分钟认真读一下,获取会为你理解性能测试有所帮助.其中有些是借鉴网上的一些大神的经验. 性能测试5问: 什么是性能测试? 性能测试是指被测系统在一点负载下 ...
最新文章
- 秒杀系统怎么设计?8张图带你搞定!
- 企业OKR实施失败一定要小心这三大杀手
- sqlserver2000发布订阅
- UC伯克利最新深度强化学习课程上线,视频已上传到B站
- MyBatisPlus的ActiveRecord(活动记录)简介以及怎样使用
- linux下程序如何实现单实例运行
- c++ 多重背包状态转移方程_【考前再叮嘱】陌生方程式书写
- go Windows Service
- unix 与 linux 操作系统 介绍
- 信号转换 | 如何将正弦波转换成方波?
- 从0开始强化学习——强化学习的简介和分类
- 戴尔电脑重装系统的blos设置
- 思考“手绘家谱”的算法
- 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集
- HTML中的图片标签<img>
- HTML特殊转义字符
- 域服务器 文件服务器,域服务器文件服务器
- cfa三级真题和mock_cfa mock和真题哪个难(cfa mock和真题差别)
- 需求评审对于一个测试人员有多重要!
- java游戏循环_利用Java循环语句实现攻击防御塔小游戏