随笔分类 -  性能

摘要:1.背景 项目已经进行了一段时间,系统业务流程、架构基本稳定,核心业务已经可以运作了,功能测试已经比较充分了,但系统的运维配套还没跟上。在这种情况下,进行了第一次性能测试。我觉得没必要对压力测试、负载测试等概念做细分了。2.准备工作 测试之前,必须给个规划:(1)测试目的,第一次性能测试,目标不应该太高,了解系统性能概况,发现和解决大数据高并发下的代码级别的Bug(2)数据模型,估算实际环境的数据量,并发数,制定一个大概的目标数据(3)测试场景,不用多说,以主业务为测试场景,测之前至少把业务流程熟悉下(4)环境配置,测试环境不比生产环境,可能缺各种硬件资源,需尽量减少环境对测试结果有效性的.. 阅读全文
posted @ 2012-04-19 02:21 苏堤白堤杨公堤 阅读(381) 评论(0) 推荐(0)
摘要:JDK自带了一堆JVM的监控工具很多都不错。不过有一套组合工具我觉得比较坑爹的,那就是jmap+jhat。 jmap可以对JVM内存做一个快照,然后jhat可以对快照进行分析,且自带了一个小的httpserver,可通过web方式访问内存分析结果,这对于分析内存中类的装载情况,特别是内存泄露还是比较有帮助的。 但这套工具还是经不住大场面,有次有个4G的内存快照分析,jhat让我无语了。用jhat分析这4G的快照,在32位操作系统下,那直接就out of memory,那也没话讲。换了台64位的服务器,还是out of memory依旧,关键是有时候运行了快大半小时了才报错,郁闷啊。后来... 阅读全文
posted @ 2012-04-11 23:38 苏堤白堤杨公堤 阅读(10718) 评论(0) 推荐(0)
摘要:网上也有不少资料提到了作为接口测试工具的soapUI也可以做性能测试。的确如此,soapUI可以模拟多个请求并发,用过循环反复执行,达到了给系统压力传递的目的。不过比起传统的性能测试工具,还是有天然的不足,最明显的就是对于性能测试结果,必须手工做统计。这还是可以克服的,一般比较关注的请求相应时间,可以通过程序中记录请求发出时间和收到相应时间做统计,然后还可以算出系统的吞吐量。还有一个不太好的,就是难以精确控制请求的并发数,像其他性能测试软件,可以精确地控制每秒发出的请求数,而soapUI这点是难以做到的,幸好有时候这并不是非常重要。 可以说,对测试程序做一系列的加工后,soapUI还是... 阅读全文
posted @ 2012-04-11 23:19 苏堤白堤杨公堤 阅读(12824) 评论(1) 推荐(0)