一、常见性能测试问题及其可能诱因

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)网络

不同网络环境下的结果对比

【性能测试】-常见性能测试问题分析(一)相关推荐

  1. 转:性能测试常见术语

    内容来自<LoadRunner性能测试实战>一书. 性能测试常见的术语主要有并发.并发用户数量.请求响应时间.吞吐量.吞吐率.TPS.点击率.资源利用率等 并发 狭义的并发一般分两种情况. ...

  2. 性能测试 - - 常见的性能测试指标

    软件性能测试的基本概念和计算公式 一.软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设计.部署.使用.维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么 ...

  3. 【软件测试基础知识】性能测试常见指标有哪些

    性能测试指标一般可以划分为:业务指标和系统资源指标两大部分,对于一般用户而言,对于系统性能的要求主要是业务指标,而系统性能指标是系统性能的一个反应,它可以帮助分析系统性能瓶颈,优化系统或去发现一些隐形 ...

  4. 性能测试培训:性能瓶颈分析思路

    性能测试培训:性能瓶颈分析思路 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loadrunner的培训中,为 ...

  5. 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)

    文章目录 前言 一.性能测试 1. 什么是性能测试? 2. 性能测试的重要性 3. 性能指标--QPS和TPS ①QPS ②TPS 二.压测工具Jmeter 1. 什么是Jmeter? 2. Jmet ...

  6. [LoadRunner]LR性能测试结果样例分析

    LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

  7. 软件性能测试常见指标

    软件性能测试是指测试I程师运用各种自动化测试工具在正常.峰值或者特殊异常情况下对系统软件进行测试,以检测系统的性能指标.性能测 也被称为多用户并发性能测试,负载测试.稳定性测试.压力测试.可靠性测试等 ...

  8. 【性能测试】性能测试工具选择

    转发自博客园贺满:https://www.cnblogs.com/puresoul/p/5503134.html,有删减. 本篇文章主要简单总结下性能测试工具的原理以及如何选型.性能测试和功能测试不同 ...

  9. 什么是性能测试?为什么要进行性能测试?什么时候开展性能测试?性能测试流程是什么?性能测试有关术语是什么意思?

    前言 本文文章读起来过于枯燥,但是你用15-20分钟认真读一下,获取会为你理解性能测试有所帮助.其中有些是借鉴网上的一些大神的经验. 性能测试5问: 什么是性能测试? 性能测试是指被测系统在一点负载下 ...

最新文章

  1. 秒杀系统怎么设计?8张图带你搞定!
  2. 企业OKR实施失败一定要小心这三大杀手
  3. sqlserver2000发布订阅
  4. UC伯克利最新深度强化学习课程上线,视频已上传到B站
  5. MyBatisPlus的ActiveRecord(活动记录)简介以及怎样使用
  6. linux下程序如何实现单实例运行
  7. c++ 多重背包状态转移方程_【考前再叮嘱】陌生方程式书写
  8. go Windows Service
  9. unix 与 linux 操作系统 介绍
  10. 信号转换 | 如何将正弦波转换成方波?
  11. 从0开始强化学习——强化学习的简介和分类
  12. 戴尔电脑重装系统的blos设置
  13. 思考“手绘家谱”的算法
  14. 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集
  15. HTML中的图片标签<img>
  16. HTML特殊转义字符
  17. 域服务器 文件服务器,域服务器文件服务器
  18. cfa三级真题和mock_cfa mock和真题哪个难(cfa mock和真题差别)
  19. 需求评审对于一个测试人员有多重要!
  20. java游戏循环_利用Java循环语句实现攻击防御塔小游戏

热门文章

  1. dm365.c、devices.c等文件的总结
  2. Inconel 718实际有多厚 锻造注意事项
  3. 个人SOHO外贸,收外汇问题?
  4. OpenWrt make menuconfig 构建过程
  5. 使用C#对Word进行读写、搜索、插入图片等操作
  6. 同事写了一个疯狂的类构造器,我要疯了,Builder 模式都不会么?!!
  7. windows未能启动,错误代码0xc00000e9
  8. 个人项目(词频统计及其效能分析)
  9. Python数据可视化 Pyecharts 制作 Pie 饼状图
  10. Python爬虫豆瓣读书,让你时时刻刻获取书籍的第一手信息