-----使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。-----
摘要: 主要是练习获取页面中的各元素,马克 运行结果: 阅读全文
posted @ 2018-01-20 18:29 ZhuQue 阅读(49587) 评论(0) 推荐(0) 编辑
摘要: 初学自动化测试,貌似大家十有八九都是用百度网站进行练手的,特此感谢百度。 http://www.baidu.com 页面中主要就是搜索框和提交按钮: 输入框各元素属性:<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" au 阅读全文
posted @ 2018-01-20 17:31 ZhuQue 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 前期对python中的logging模块进行了封装,这样自动化测试框架中的多个测试脚本(py)就可以使用同一个封装后的日志系统,这样各脚本中只需要引用一下即可,方面快捷。那么当我使用unittest框架执行unittest.main()运行所有自动化case时,就会打印多个重复的日志。 如下图: 经 阅读全文
posted @ 2018-01-20 15:35 ZhuQue 阅读(4803) 评论(2) 推荐(0) 编辑
摘要: 对selenium自带的截图功能进行封装: 以下为封装的代码,自定义一个.py文件即可,图片路径自己设置一个。 1 #coding:utf-8 2 3 class Screen(object): 4 ''' 5 封装的截图类,webdriver自带的get_screenshot_as_file() 阅读全文
posted @ 2018-01-20 15:10 ZhuQue 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 封装后的logging代码中format()中的自定义日志格式,可以根据喜好更换: %(levelno)s: 打印日志级别的数值 %(levelname)s: 打印日志级别名称 %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0] %(filename)s: 打印当前执 阅读全文
posted @ 2018-01-20 14:49 ZhuQue 阅读(13693) 评论(1) 推荐(0) 编辑
摘要: 由于场景中脚本繁多,同时设置60个脚本的“运行时设置”会提示个数限制信息,这时可以考虑通过场景的参数文件配置来批量解决这些事情,主要是提高工作效率。选中自己保存的controller场景,鼠标右键点击编辑,就会打开场景的数据信息,就叫它参数文件吧。Loadrunner11 以前的版本,参数后面要加上引号"",比如UseThreads="1"、Options="NOTHINK"1、各脚本运行时设置参数:在对应的脚本下面均有一个Config参数UseThreads=1#使用线程运行并发用户UseThreads=0#使用进程运行并发用户一般 阅读全文
posted @ 2013-09-16 22:02 ZhuQue 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 最近的译文距今已有4年之久,原文有一定的更新。今天踩着前辈们的肩膀,再次把这篇文章翻译整理下。一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~~ 什么是Web缓存,为什么要使用它?Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个;这个客户端也可能是1个或多个。Web缓存就在服务器-客户端之间搞监控,监控请求,并且把请求输出的内容(例如html页面、 图片和文件)(统称为副本)另存一份;然后,如果下一个请求是相同的URL,则直接请求保存的副本,而不是再次麻烦源服务器。使用缓存的 阅读全文
posted @ 2013-06-26 09:54 ZhuQue 阅读(1833) 评论(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 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: 下面就让我们来看看敏捷流程如何将瀑布式流程的问题逐一破解: Ø瀑布式流程问题之一: 版本发布的时间越来越长。在敏捷流程中,版本是由一系列增量集成在一起组成的,这些增量通过一个一个迭代按顺序开发。我们还可以在任意时间停止迭代。一旦发现产品的价值已经达到最大,尤其是发现软件里过半的功能很少被使用的时候,就可以停止迭代。我们还可以在到达交付期限或者预算上限的时候,停止迭代并发布软件。我们只会开发并积累有价值的增量。 Ø瀑布式流程问题之二: 无法按时发布。在敏捷流程中,版本的发布延迟最多不会超过30天,因为每个迭代的最长期限就只有30天。当到达交付期限的时候,就可以交付累积的增量。 阅读全文
posted @ 2013-04-08 09:55 ZhuQue 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 众包(Crowdsourcing)是这样一个过程:征求大批社区中的群众去完成一个任务,传统上这种任务由组织从内部选择一拨人来完成,多数是雇员或合同工。众包测试(Crowdsourced testing)利用众包的有效性和效率,把网络和云经济结合起来,是一种强大的组合。这可以成为游戏规则的变革者吗? Israel Gat提到,软件测试过程可以分割成两部分: ● 开发团队的单元测试 ● 其他形式的测试包括功能性测试、负载测试、回归测试、可用性测试等等 Israel说,后者正是游戏变革的地方,有专门的软件测试公司正有效利用网络和群众。他提到,根据测试的定义,众包测试本身非常适合像Kanba... 阅读全文
posted @ 2013-04-08 09:26 ZhuQue 阅读(1640) 评论(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 阅读(23793) 评论(0) 推荐(2) 编辑
摘要: 最近常使用Instruments这个工具,我发现它对追踪游戏中的内存泄露非常有帮助。自从发现Instruments如此有用后,我就觉得写一篇文章介绍如何使用它来追踪内存泄露对其他人也会有帮助。 什么是内存泄露?我为什么要关心内存泄露? …此段省略… 访问维基百科可以获得更多关于内存泄露的信息。 我如何知道内存泄露了? 一些内存泄露可以很容易地通过阅读代码来发现,另一些就要困难点了,这就是为什么需要Instruments 的原因。Instruments 有一个“Leaks”工具,它会准确地告诉你什么地方发生了内存泄露,以便你能定位和修复泄露问题。 例子程序 我写了一个例子程序,它有两个地方会发生 阅读全文
posted @ 2013-04-02 16:27 ZhuQue 阅读(3993) 评论(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 阅读(546) 评论(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 阅读(1491) 评论(1) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2013-03-29 12:33 ZhuQue 阅读(5869) 评论(0) 推荐(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 阅读(28340) 评论(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 阅读(3216) 评论(1) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2013-03-28 12:33 ZhuQue 阅读(4206) 评论(0) 推荐(0) 编辑
摘要: 转一遍我以前写的一遍文章,也是关于银行测试方面的,《谈互联网银行项目性能测试的必要性》。。------------------------------------------------------------------------------- 最近十年来网络技术呈现出日新月异的景象,人们的网络生活也越来越丰富,特别是最近两年社会性网络服务(SNS)的普及。同时通过网络服务的消费者对并发量的需求也越来越明显,软件性能测试也随之越来越重要。应用系统好比“人”字,功能测试是左边的一撇,犹如人的左腿;开发设计处于中间的位置,犹如大脑核心中枢;性能测试是右边的一捺,犹如人的右腿。一个人走路的时.. 阅读全文
posted @ 2013-03-27 09:45 ZhuQue 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 作为一个新兴的职业,银行软件测试融合了银行业务和软件测试两个职业的知识体系,在国内银行业越来越受到更多的重视测试队伍也在不断地发展壮大。目前国内大型商业银行都有自己专职的测试队伍。 测试部门作为一个成本中心需要分享经营部门的利润。伴随着测试队伍的发展壮大,银行决策者需要认真思考业务发展需要和测试部门规模之间的配置问题。为此,需要科学地进行测试工作量分析和掌握评估方法。 根据IT业的人力资源配置模型测试人员和开发人员的配置比例为1/3一1/5。而根据我国银行业的实际配置情况测试人员的数量配备几乎无法满足这样的要求。 测试人员的工作t如何分析和评估才能确保测试人员数量配置是科学的。这是银行... 阅读全文
posted @ 2013-03-27 09:37 ZhuQue 阅读(4803) 评论(0) 推荐(0) 编辑
多年性能测试、测试管理经验,专注银行、支付、电商行业,倾向于性能、安全、 监控、调优、模型、管理等方向的研究。
使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。