存档

‘性能测试’ 分类的存档

Gatling 性能测试工具试用

2014年2月13日 吴颖敏 没有评论

年前群里的朋友提到了Gatling,空闲的时候阅读了下其源码,这里做下记录。 Gatling是基于Scala语言的。业务原理基本模仿了Jmeter、The Grinder等性能测试工具。 Gatling的Scala基础封装是基于Akka编程的,它是非阻塞异步编程模型,可以高效执行并有极高的容错率。 Gatling的特点: 专用web测试。 像LR那样录制脚本,不用从零开始。 脚本使用scala语言,易懂,易修改,控制灵活。 基于JVM,随
................Read More

Jmeter WebSocket扩展-WebSocketSampler

2014年1月8日 吴颖敏 2 条评论

WebSocket越来越多的前端使用,使得WebSocket的测试越来越多,这次跟着产品测试索性扩展了下Jmeter,使更多的同学可以更简单的去测试websocket。 下载地址:您可以在这里得到它 使用场景:Jmeter V2.9+ 使用方法:将ApacheJMeter_websocket-dist-0.1.0.jar copy到lib/ext下,然后创建线程组->Sampler->WebSocket Sampler 这里也简单介绍下Jmeter的扩展。 Jmeter的基于gui的sampler扩展
................Read More

JAVA G1 垃圾收集器

2013年9月9日 吴颖敏 没有评论

前段时间朋友问起JVM1.7   G1的性能情况,这里就G1相关的做下memory。 JVM参数的调优更多的保证性能稳定性,真正导致GC停止时间过长的一般仍然是代码的问题。 G1(Garbage First)收集器是一个新型的垃圾回收器,由JDK 7中的Java HotSpot VM 引入。 G1 更支持现有的多核系统。它能够使用所有可用的CPU(CPU多核,硬件多线程等)来加速它的垃圾回收 “stop-the-world”时间。 G
................Read More

android Dalvik GC及常见内存泄露问题

2013年8月26日 吴颖敏 没有评论

之前jason介绍了相关的 Dalvik内存管理的机制,今天对 Dalvik GC 和相关的内存泄露问题memory下。 在GingerBread之前,Dalvik虚拟使用的垃圾收集机制有以下特点: 1. Stop-the-word,也就是垃圾收集线程在执行的时候,其它的线程都停止; 2. Full heap collection,也就是一次收集完全部的垃圾; 3. 一次垃圾收集造成的程序中止时间通常都大于100ms。 在GingerBread以及更高的版本中,D
................Read More

android dalvik内存分析

2013年8月20日 吴颖敏 没有评论

在android测试过程中,crash现象太多了,这里就dalvik的内存的使用模式做下memory. Dalvik虚拟机的内存大体上可以分为Java Object Heap、Bitmap Memory和Native Heap三种。 Java Object Heap是用来分配Java对象的,也就是我们在代码new出来的对象都是位于Java Object Heap上的。 Dalvik虚拟机在启动的时候,可以通过-Xms和-Xmx选项来指定Java Object Heap的最小值和最大值。为了避免Dalvik
................Read More

再谈java性能调优

2012年12月21日 吴颖敏 没有评论

这两天对性能优化的点重新思考了下,对很多知识温故而知新,这里做些memory。 性能从宏观到微观,从架构设计到代码设计涵盖了方方面面的知识。 从架构层面我们更多的关注并行设计,串行设计,依赖复杂度,可测试性。 根据Amdahl定律: Allperformance < = 1/(F+(1-F)/N) F为系统中必须串行化的程序比重为F,cpu处理器数量N。所以当N趋向于无穷大的时候,Allperformance趋向于1/F,所以在架构
................Read More

架构层面的优化

2012年12月18日 吴颖敏 没有评论

早上听 akf 分享了关于架构的优化,就个人的总结在这里做点memory。 在大多数的公司在架构方面的调优将会给系统性能带来飞跃。 从技术架构的方向大概可以分为数据库,缓存数据库,应用服务器,静态文件等几大方向。 数据库方向: 关注的容灾,分库表及备份。 容灾关注灾数据库slaver,master的同步及异步。读写分离,统一的数据库访问层,分库分表。通过奇偶,hash等方式进行路由。备份更多需
................Read More

android 性能优化(二)

2012年11月16日 吴颖敏 1 条评论

之前 Jason介绍了相关的android的优化方法,这期主要对android的gc log做些Memory。 垃圾回收一直是java性能调优的关键,JVM调优系列提供了对java程序性能调优的方法。作为java的衍生产物android的性能调优同样也需要关注垃圾回收。 android2.3定义了StrictMode类,对检测潜在的内存泄露有很大的帮助,随着3.0,4.0的升级引入了越来越多的额外功能。 使用detectAll()可以覆盖所需要的基本监控
................Read More

android 性能优化(一)

2012年10月31日 吴颖敏 没有评论

前几年jason谈过java web服务的性能调优系列,这次我们更多从android手机平台来进行调优,这里做下些memory. 这里首先介绍下AOP(Aspect Oriented Programming,面向切面的编程)。如果OOP关注类的垂直结构,AOP更多关注水平的角度。 动态代理类可以在运行时实现若干接口,每个动态代理类都有一个Invocation handler对象与之对应,这个对象实现了InvocationHandler接口,通过动态代理的接口对动
................Read More

漫谈js性能调优

2012年5月2日 吴颖敏 没有评论

js作为改善网页用户体验的语言被不断的使用,随着互联网用户来到千万级及以上pv的时候,前端性能问题不断的凸显出来。 之前Jason介绍过前端性能自动化测试,javascript性能调优相关的知识,这里对js性能相关的其他问题留下点Memory。 根据javascript的执行过程分析有以下几点调优点: 1.标识符的使用。 很多标识符类似于document,windows,this 等尽量对其进行局部变量的赋值,使其在运行中减
................Read More