Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ...
测试webservice时,client的JVM内存溢出
2013-01-07 10:57 by Joeyyyy, 阅读(1673) 阅读, 推荐(0) 推荐, 收藏,
摘要:前些日子自己不小心挖了个坑,今天终于自己掉下去了. 在这里记录一下提醒大家~事件重放事情是这样的: 我们对service做性能测试,如果是使用hessian协议的service, 因为传输的内容是二进制的不好模拟, 一般会采取先在一个测试的web工程中引入client的jar实现待测接口功能,然后让jmeter调用这个测试工程来压待测service.今天测试一个service,发现每次10min后,测试结果就开始波动. 观察accesslog,发现请求的到达会一卡一卡的. 而响应时间上并未异常.导致测试应用的cpu由于间隔的无请求到达,变成锯齿状.调查真相调查了被测应用,数据库,memcach 阅读全文
Emeditor脚本实现从一个文件中排除另一个文件中的内容
2012-12-12 13:27 by Joeyyyy, 阅读(886) 阅读, 推荐(0) 推荐, 收藏,
摘要:干我们这个工作,经常要准备测试数据. 有一个比较麻烦的事是从一个文件中排除另一个文件中的内容.举个例子,比如准备了一组测试数据,其中有的数据是ok的,有的是异常的,通过依次执行一遍脚本,我们可以筛选出异常的数据. 然后就需要把异常数据从测试数据中删除掉.之前我是通过ruby控制台,直接写脚本来做这件事. 偶尔也就算了,重复次数多了就觉得还是麻烦. 如果把rb脚本保存起来呢,似乎再次用的时候也不太好找.于是我想到,何不写成一个emeditor的macro宏,这样随手就能调用了.emeditor非常强大,强烈推荐大家使用, 他支持用javascript来编写宏,用户手册也组织的很清晰, 要实现我这 阅读全文
系统参数调优解决大量出现TIME_WAIT
2012-11-19 11:48 by Joeyyyy, 阅读(361) 阅读, 推荐(0) 推荐, 收藏,
摘要:性能测试中,有时在测试一些高性能场景中,会出现大量的TIME_WAIT,并因此导致各种问题,如端口不够分配,sys cpu升高等等.如果这个问题是出现在待测server上,则我们要谨慎的对待,因为任何系统参数的修改,除非确认安全并同时应用到生产服务器,否则是不能随意修改然后测试的, 这样可能会将问题掩盖,导致生产环境出现性能风险.但是这次我遇到的有点不一样,我的测试场景中,是通过一个自己开发的集成... 阅读全文
关注Jmeter 2.6对分布式执行的改进
2012-10-31 14:12 by Joeyyyy, 阅读(303) 阅读, 推荐(0) 推荐, 收藏,
摘要:在2.6版本之前,我曾尝试过使用jmeter的分布式执行,有一个很困扰的问题,就是当产生的并发越来越大,控制机的cpu也越来越高. 其原因主要是由于写日志的压力太大. 还好现在有了解决办法.以下摘自JMeter 2.6的change log:Remote batching supportUse external store to hold samples during distributed testing, Added DiskStore remote sample sender: like Hold, but saves samples to disk until end of test尝 阅读全文
Jmeter OutOfMemoryError
2012-03-04 16:01 by Joeyyyy, 阅读(2700) 阅读, 推荐(0) 推荐, 收藏,
摘要:上周接了一个比较不大的性能测试项目,是掌上团购的接口。因为场景也比较简单,又要和xml打交道,用LR就不太顺手了,于是选择了JMeter。脚本制作也还顺利,但是执行时碰到了一点小麻烦,JMeter总是在10分钟不到的时候因为内存溢出crash掉了,控制台报错OutOfMemoryError。我想JMeter应该不至于那么逊,这么简单的场景都处理不了吧,于是网上查了些资料将问题解决了,现在将一些优化方法列在下面分享给大家。1. JVM参数优化修改jmeter.bat(windows下),jmeter.sh(linux下)我优化后使用的参数是JVM_ARGS="-Xmx2g -Xms2g 阅读全文
Watir-Webdriver + Cucumber实现简洁易维护的网站自动化测试
2012-02-13 14:57 by Joeyyyy, 阅读(1454) 阅读, 推荐(0) 推荐, 收藏,
摘要:第一次将自己积累的东西写成文字,还有些不习惯。不过我相信互联网的精神是分享,跨出了这一步,才能真正融入到世界中。在这家公司也工作了1年半了,这次想向大家介绍我在公司推行的自动化框架。这里,我们主要会用到ruby语言,由其的开源库:cucumber,watir-webdriver组成这个自动化框架.因此,第一步,先来安装环境吧环境准备安装JRUBYlinux环境下,建议使用RVM来管理ruby的各种版本和gem.具体安装方式可去其官网.windows环境直接到jruby.org下载最新版使用Jruby的好处:jruby对中文的兼容性更好方便直接通过oracle的jdbc驱动访问数据库,而不用安装 阅读全文