-----使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。-----

随笔分类 -  线上性能测试

摘要:1、war包放到webapps目录下,执行startup.bat,日志中显示启了两次,重启启动 解决办法: conf/server.xml中加入以下代码,同时解决项目启动两次的问题 <Host name="localhost" appBase="" unpackWARs="true" autoDep 阅读全文
posted @ 2021-02-10 14:39 ZhuQue 阅读(106) 评论(0) 推荐(0)
摘要:在本地安装的“CentOS-7-x86_64-DVD-2003.iso”版本的LINUXinfluxdb版本:influxdb-1.7.7.x86_64.rpmGrafana版本:grafana-7.3.6-1.x86_64.rpm grafana、influxdb都安装启动后,在本地windows 阅读全文
posted @ 2021-01-28 09:52 ZhuQue 阅读(2873) 评论(1) 推荐(0)
摘要:网络测试拷贝包。测试网卡吞吐量。ftp -n 172.16.24.31 <<!user root rootpingan31binpromput "|dd if=/dev/zero bs=1m" /dev/nullby!运行该脚本,通过查看系统的网络信息查看网络最大吞吐量。I/F Name Recv=KB/s Trans=KB/s packin packout insize outsize Peak->Recv Trans xx en0 69375.2 75411.1 130997.9 119867.5 542.3 644.2 69583.3 75618.1 阅读全文
posted @ 2013-05-12 14:13 ZhuQue 阅读(4049) 评论(0) 推荐(0)
摘要:安装/配置: 通过另外一个工具也可以测试手机客户端APP的性能,这就是android开发包中的DDMS工具(Dalvik Debug Monitor Service),先来说一下android开发包的安装: 1、 首先安装JDK,1.5以上的版本 2、 在安装完JDK 后,就需要下载及安装Android SDK,即: android-sdk-windows,压缩包大约有551M左右 3、 ... 阅读全文
posted @ 2013-04-02 16:39 ZhuQue 阅读(23825) 评论(0) 推荐(2)
摘要:最近常使用Instruments这个工具,我发现它对追踪游戏中的内存泄露非常有帮助。自从发现Instruments如此有用后,我就觉得写一篇文章介绍如何使用它来追踪内存泄露对其他人也会有帮助。 什么是内存泄露?我为什么要关心内存泄露? …此段省略… 访问维基百科可以获得更多关于内存泄露的信息。 我如何知道内存泄露了? 一些内存泄露可以很容易地通过阅读代码来发现,另一些就要困难点了,这就是为什么需要Instruments 的原因。Instruments 有一个“Leaks”工具,它会准确地告诉你什么地方发生了内存泄露,以便你能定位和修复泄露问题。 例子程序 我写了一个例子程序,它有两个地方会发生 阅读全文
posted @ 2013-04-02 16:27 ZhuQue 阅读(4016) 评论(0) 推荐(0)
摘要:虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原因 阅读全文
posted @ 2013-04-02 16:07 ZhuQue 阅读(564) 评论(0) 推荐(1)
摘要:和数据库打交道难免会出现数据备份和恢复的时候,下面是用到的指令,暂时留在这里备注一下。数据备份:E:\mongodb-win32-x86_64-2.2.1\bin>mongodump.exe --dbCpsCommodityInfoE:\Mongo20130329数据恢复:E:\mongodb-win32-x86_64-2.2.1\bin>mongorestore.exe --db CpsCommodityInfo --directoryperdb F:\2013329\CpsCommodityInfo --drop参考地址:http://cn.docs.mongodb.org/m 阅读全文
posted @ 2013-03-29 16:44 ZhuQue 阅读(1500) 评论(1) 推荐(0)
摘要:mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。 mongostat命令格式,当然也可以加参数:在第一个例子中,mongostat将返回数据的每一秒,持续20秒。 mongostat收集数据的mongod实例上运行的本地主机接口端口27017。以下所有调用产生相同的行为:mongostat -rowcount20 1mongostat -rowcount20mongostat -N 20 1mongosta. 阅读全文
posted @ 2013-03-29 11:41 ZhuQue 阅读(28393) 评论(0) 推荐(0)
摘要:1、下载mongodb-win32-x86_64-2.2.1到任意一个盘符下或者任意一目录下2、新建立一个批处理文件,主要用于安装mongoDB的server到服务中:D:\"ProgramFiles"\mongodb-win32-x86_64-2.2.1\bin\mongod-dbpath"D:\mongo_db_server"--logpath"D:\mongo_db_server\log\log.txt"--port27017--install注意批处理中的ProgramFiles要用"",因为路径中有空格。 阅读全文
posted @ 2013-03-29 11:19 ZhuQue 阅读(3230) 评论(1) 推荐(1)
摘要:转一遍我以前写的一遍文章,也是关于银行测试方面的,《谈互联网银行项目性能测试的必要性》。。------------------------------------------------------------------------------- 最近十年来网络技术呈现出日新月异的景象,人们的网络生活也越来越丰富,特别是最近两年社会性网络服务(SNS)的普及。同时通过网络服务的消费者对并发量的需求也越来越明显,软件性能测试也随之越来越重要。应用系统好比“人”字,功能测试是左边的一撇,犹如人的左腿;开发设计处于中间的位置,犹如大脑核心中枢;性能测试是右边的一捺,犹如人的右腿。一个人走路的时.. 阅读全文
posted @ 2013-03-27 09:45 ZhuQue 阅读(1099) 评论(0) 推荐(0)
摘要:大家都知道.net有一套自己的内存(垃圾)回收机制,除非有一些数据(方法)长期占有内存不随着垃圾回收功能而释放内存,这样就造成了我们经常说的内存泄露、内存持续增长得不到释放等问题导致APS.net网站或者C/S应用程序的用户无法正常使用。最终会导致用户通过客服人员或者技术支持人员投诉公司的技术部门,形成一连串的未知的不良反映。不管哪位性能测试人员,遇到这样的问题都是摸不着头脑,不知从何处下手。.net环境中不像JAVA有那么多的工具可以支撑,比如性能测试经常用到的Jconsole、Jprofiler等工具,并且基于JAVA运行环境的在打印GC日志方面也很强大。对于.net平台,微软也提供的.n 阅读全文
posted @ 2013-03-25 09:42 ZhuQue 阅读(2011) 评论(2) 推荐(0)
摘要:前几天做了一个loadrunner结合tesseract-ocr来识别验证码,尽管识别精度不是太高,甚至有些验证码图片不能被识别,但是使用循环的方法也是可以得到正确的验证码的。性能测试中不建议使用这个方法,因为涉及到大并发压力的情况。但是在功能自动化测试中我是100%赞成使用的,功能自动化不像性能自动化那样对同一个操作(登录)有大并发的出现。 我们使用的自动化框架是基于ruby+watir搭建的一套UI框架,通过识别UI中的对象来进行功能自动化测试,来达到检测系统功能健康状况。 ruby中也有处理图片的gem包,比如:rmagick、tesseract-ocr、rtesseract,以... 阅读全文
posted @ 2013-03-13 15:30 ZhuQue 阅读(5449) 评论(7) 推荐(1)
摘要:最近一周我在搞验证码的问题,幸好有tesseract-ocr工具的支持,可以识别保存在本地的图片上的字符等,就是利用这一点,好多朋友把这一功能用在了识别验证码上(有些验证码不能被识别,精确度不高,可能是由于验证码中噪点的存在,妨碍了识别)。我只是照葫芦画瓢,解决了LoadRunner中识别验证码的问题,全是基于C环境的。详细的可以参看我的另一篇博文:http://www.cnblogs.com/zhuque/archive/2013/03/06/2946565.html 由于tesseract-ocr工具对一些验证码的识别精确度不是太高,甚至有些图片根本识别不出来,还是建议在正式压力测试... 阅读全文
posted @ 2013-03-13 11:33 ZhuQue 阅读(2424) 评论(2) 推荐(0)
摘要:俗话说前人栽树,后人乘凉,此话一点不假,结合云层的一遍文章:http://bbs.51testing.com/thread-533920-1-1.html,知道还有一个Tesseract-OCR可以用来识别图片上的文字(验证码)。在code.google上下载了tesseract-ocr-setup-3.02.02.exe,即windows版本,下载安装后安装路径自动加入到环境变量中,在cmd中可以手动测试一下:格式如下:tesseract.exe c:\test1.jpg c:\test -l//test1.jpg 是我提前保存在C盘中的验证码图片,后面的test自动把test1.jpg中的 阅读全文
posted @ 2013-03-06 18:10 ZhuQue 阅读(4758) 评论(3) 推荐(1)
摘要:HTTPwatch官方:http://www.httpwatch.com/rubywatir/ruby on httpwatch例子:http://www.httpwatch.com/rubywatir/site_spider.zip(这个例子官网可能更新)得到这个例子后做了一些中文注释,对一些代码进行了删减,主要修改内容如下:1、在url = gets.chomp!上面添加($*[0].nil?)?(url = url):(url = $*[0]),目前URL可以在命令行加载,也可以在脚本中固定;命令行方式用法:ruby 脚本名 网站名,具体的用法请参看脚本中的注释,说明一下 在URL前面不 阅读全文
posted @ 2012-12-06 16:54 ZhuQue 阅读(898) 评论(0) 推荐(0)
摘要:现在一个测试项目,发现性能测试机中有很多TIME_WAIT状态的TCP连接,在网上查了一下,这种状态也叫TCP半连接状态。测试环境:9台windows测试机,其中包括一台压力控制机,即controller机器服务器环境:IIS7.0+MS SQL问题表现:controller机器使用其中任何一台windows测试机并发5个vuser或者更多,都会在8分钟或者10分钟左右出现大量的失败交易分析:通过在cmd中查看netstat -ano > d:/port.txt(把netstat打印的信息输出到当前D盘根目录下)查看TCP连接,有大量的TIME_WAIT状态的TCP连接,大约有6W多个t 阅读全文
posted @ 2012-11-28 14:18 ZhuQue 阅读(6466) 评论(1) 推荐(0)

多年性能测试、测试管理经验,专注银行、支付、电商行业,倾向于性能、安全、 监控、调优、模型、管理等方向的研究。
使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。