性能测试心得系列一:我所理解的性能测试

性能测试的概念,我就不说了,百度一下,会出来一大堆,每一种说法都有一定的道理。什么是性能测试呢? 请不要告诉我是测试一个测试对象的性能:),性能测试,就我目前了解到的来说,很多时候都是很难去定位的,有很多东东可能会绊住我们前进的步伐!现在我们大体讲下,我所理解的大致思路针对于一个要上线的新功能来说,怎么去做。

首先,我们如果有条件最好去做下 单用户下的自动化测试,去daily的check,新功能的性能表现怎样。实在不能自动化完成,也要手动的去完成。

1) 新功能设置成为一个事物,去结合httpwatch,或者其他的开发者工具去监控每一个request,甚至是request的数量。

2) 如果ART(平均事务响应时间)很高,已经被customer,拒绝了,就真的没必要去搭建环境等等,性能测试的准备了。

如果ART很高,怎么办?

思路,首先看看后台网络服务器,app服务器等,启动运行时server.log,legacy.log设置是nohup.out是否有异常

再者查看request有没有单个request很高的情况,然后先排除是不是网络原因造成的,曾经碰到过有些request和其他的不在一个网络环境,如果是这样,就简单了,可以配置LB VIP(有些公司权限的限制,可能需要网络部门的帮助),等等来解决(复杂均衡虚拟IP)可以使得使得网段可以被访问。

如果以上问题都没有怎么办?我们可以去做Jprofiler了,看看是不是有代码的问题,哈哈这个问题就比较复杂了,需要自己去实战的。

今天暂时写到这里,未完待续!

时间: 2024-10-09 20:16:23

性能测试心得系列一:我所理解的性能测试的相关文章

性能测试心得系列五:(性能测试执行)

性能测试执行可不是什么简单的点击执行LoadRunner,就结束了这么简单.首先,要分析性能的需求,转化为可以实现的scenarios,其次就是根据难易程度,数据要求复杂程度等,对性能测试的脚本创建进行规划. 这期间主要涉及到下面几个方面的考量: 1) 人力资源的调配 2) 对整体项目的时间表进行分析和把控,在必要的时候,可能要对一些不是很重要的scenario(scripts)要进行舍弃. 3) 要逐步获得一种能力,就是要先把注意力放在分析重要(软件功能)的性能分析上,其实这也不是很复杂的事情

性能测试心得系列三:性能测试工具的选择

性能测试工具,比较出名的就是HP LoadRunner,这款工具是商用收费的,是销售license的. 比如1000 concurrent users 10000 concurrent users,价格也是不一样的.其他的工具,免费的 比如 apache jmeter,是一个轻量级别的性能测试工具. 其可以做web性能测试,也可以做API(web service ) 性能测试. 各种 断言和report都可以运用. 如何选择工具,如果只是轻量级别的压力测试和测试分析的话,可以选择免费的工具,如果

性能测试心得系列二:如何去部署测试环境

如何去部署环境,其实这个问题真的不好三言两语就说清楚的.首先整个应用的 网络架构,基础框架架构,还有后台数据库的设计架构,甚至是数据库管理系统的选型的缘由,我们都不是很熟悉. 所以有很多东西是我们不了解的. 那么刚进入一个公司的新人怎么去较为快速的去做这些事情呢?(要知道并不是我们刚入职公司的软件产品才开始启动立项,一般都是有很成熟的产品了,更新版本,维护的比较多) 首先,去和资深员工多请教,多了解以往版本的测试情况,环境搭建的原则等等.这个时候就要自己多花些时间在这上面了, 因为要问问题的话,

【转贴】内存系列二:深入理解硬件原理

内存系列二:深入理解硬件原理 https://www.cnblogs.com/tcicy/p/10087457.html 忘记转这一篇了 内存相关的东西 其实理解了挺好的.. cache还有main memory 本篇文章承接上文继续介绍DDR内存的硬件原理,包括如何寻址,时序和时延以及可以为提高内存的效能可以有哪些方法. 上次虽然解决了小张的问题,却引发了他对内存原理的兴趣.这不他又来找我了,说我还欠他一个解释.这次我们约在一个咖啡馆见面,这次内容有点深入,我带了些图片,小张也点了一大杯美式,

Java基础系列1:深入理解Java数据类型

Java基础系列1:深入理解Java数据类型 当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型. 本篇聊Java数据类型主要包括四个内容: Java基本类型 Java封装类型 自动装箱和拆箱 封装类型缓存机制 Java基本类型 Java基本类型分类.大小及表示范围 Java的基本数据类型总共有8种,包括三类:数值型,字符型,布尔型,其中 数值型: 整数类型:byte.short.int.long 浮点类型:float.doubl

「视频直播技术详解」系列之七:直播云 SDK 性能测试模型

?关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播技术,更好地技术选型. 本系列文章大纲如下: (一)采集 (二)处理 (三)编码和封装 (四)推流和传输 (五)延迟优化 (六)现代播放器原理 (七)SDK 性能测试模型 本篇是<视频直播技术详解>系列的最后一篇直播云 SDK 性能测试模型,SDK 的性能对最终 App 的影响非常大.SDK 版本迭代快速,每次发布前都要进行系统的测试,测试要

夯实Java基础系列9:深入理解Class类和Object类

目录 Java中Class类及用法 Class类原理 如何获得一个Class类对象 使用Class类的对象来生成目标类的实例 Object类 类构造器public Object(); registerNatives()方法; Clone()方法实现浅拷贝 getClass()方法 equals()方法 hashCode()方法; toString()方法 wait() notify() notifAll() finalize()方法 CLass类和Object类的关系 参考文章 微信公众号 Ja

夯实Java基础系列10:深入理解Java中的异常体系

目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 - Java异常 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c

夯实Java基础系列13:深入理解Java中的泛型

目录 泛型概述 一个栗子 特性 泛型的使用方式 泛型类 泛型接口 泛型通配符 泛型方法 泛型方法的基本用法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型方法总结 泛型上下边界 泛型常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star.Fork.Watch三连哈,感谢你的