随笔分类 - 性能测试模型
摘要:性能测试确保系统质量,评估输出、速度、内存利用率等。包括压力测试、负载测试、峰值测试、可扩展性及浸泡测试。正确实施性能测试对应用成功至关重要,避免生产中的性能问题。
阅读全文
摘要:这是找了很久才找到的,亲测有效。mk 链接:https://pan.baidu.com/s/1-syfjq8c5atE8ryGUcKR8A 提取码:yong
阅读全文
摘要:grafana+influxdb的LINUX安装包rpm包都要提前下载下来,另外还需要下载另外两个依赖包(安装grafana时会用到):fontconfig、urw-fonts,下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=urw-f
阅读全文
摘要:众包(Crowdsourcing)是这样一个过程:征求大批社区中的群众去完成一个任务,传统上这种任务由组织从内部选择一拨人来完成,多数是雇员或合同工。众包测试(Crowdsourced testing)利用众包的有效性和效率,把网络和云经济结合起来,是一种强大的组合。这可以成为游戏规则的变革者吗? Israel Gat提到,软件测试过程可以分割成两部分: ● 开发团队的单元测试 ● 其他形式的测试包括功能性测试、负载测试、回归测试、可用性测试等等 Israel说,后者正是游戏变革的地方,有专门的软件测试公司正有效利用网络和群众。他提到,根据测试的定义,众包测试本身非常适合像Kanba...
阅读全文
摘要:虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原因
阅读全文
摘要:和数据库打交道难免会出现数据备份和恢复的时候,下面是用到的指令,暂时留在这里备注一下。数据备份: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
阅读全文
摘要:mongotop也是mongodb-win32-x86_64-2.2.1\bin下的一个内置工具,mongotop提供了一个方法,用来跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据。 mongotop提供每个集合的水平的统计数据。默认情况下,mongotop返回值的每一秒。用法:1、E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10后面的10是<sleeptime>参数 ,可以不使用,等待的时间长度,以秒为单位,mongotop等待调用之间。通过的默认mongotop返回数据的每一秒。2、E:\mongodb-wi
阅读全文
摘要:mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。 mongostat命令格式,当然也可以加参数:在第一个例子中,mongostat将返回数据的每一秒,持续20秒。 mongostat收集数据的mongod实例上运行的本地主机接口端口27017。以下所有调用产生相同的行为:mongostat -rowcount20 1mongostat -rowcount20mongostat -N 20 1mongosta.
阅读全文
摘要: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要用"",因为路径中有空格。
阅读全文
摘要:转一遍我以前写的一遍文章,也是关于银行测试方面的,《谈互联网银行项目性能测试的必要性》。。------------------------------------------------------------------------------- 最近十年来网络技术呈现出日新月异的景象,人们的网络生活也越来越丰富,特别是最近两年社会性网络服务(SNS)的普及。同时通过网络服务的消费者对并发量的需求也越来越明显,软件性能测试也随之越来越重要。应用系统好比“人”字,功能测试是左边的一撇,犹如人的左腿;开发设计处于中间的位置,犹如大脑核心中枢;性能测试是右边的一捺,犹如人的右腿。一个人走路的时..
阅读全文
摘要:前几天做了一个loadrunner结合tesseract-ocr来识别验证码,尽管识别精度不是太高,甚至有些验证码图片不能被识别,但是使用循环的方法也是可以得到正确的验证码的。性能测试中不建议使用这个方法,因为涉及到大并发压力的情况。但是在功能自动化测试中我是100%赞成使用的,功能自动化不像性能自动化那样对同一个操作(登录)有大并发的出现。 我们使用的自动化框架是基于ruby+watir搭建的一套UI框架,通过识别UI中的对象来进行功能自动化测试,来达到检测系统功能健康状况。 ruby中也有处理图片的gem包,比如:rmagick、tesseract-ocr、rtesseract,以...
阅读全文
摘要:最近一周我在搞验证码的问题,幸好有tesseract-ocr工具的支持,可以识别保存在本地的图片上的字符等,就是利用这一点,好多朋友把这一功能用在了识别验证码上(有些验证码不能被识别,精确度不高,可能是由于验证码中噪点的存在,妨碍了识别)。我只是照葫芦画瓢,解决了LoadRunner中识别验证码的问题,全是基于C环境的。详细的可以参看我的另一篇博文:http://www.cnblogs.com/zhuque/archive/2013/03/06/2946565.html 由于tesseract-ocr工具对一些验证码的识别精确度不是太高,甚至有些图片根本识别不出来,还是建议在正式压力测试...
阅读全文
摘要:#PartoneaFile=File.new("C:\\1.txt","w")aFile.puts"the1"aFile.puts"the2"aFile.close#ParttwoaFile=File.new("C:\\2.txt","w")puts"the1"puts"the2"aFile.close 闲的无聊,看了一下Ruby如何读写文件,准备写段代码来生成测试数据。上面有两段代码,看出有什么区别吗?嗯,一个用了 aFile.put
阅读全文
摘要:Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。先说说一下安装:Hudson的war包下载地址:http://mirrors.neusoft.edu.cn/eclipse/hudson/war/Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/下载tomcat的地址:http://mirror.bit.edu.cn/apache/tomcat/(Hudson、Jenkins需要web容器支持,不需要数据库,直接访问)首先安装JDK,我的JDK版本是1.
阅读全文
摘要:现在一个测试项目,发现性能测试机中有很多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
阅读全文