摘要: ProblemWe like to highlight elements with Selenium WebDriver like we could do with the previous version of Selenium. This will help us to see what is actually is going on in the browser. This method will slow down your tests a bit, but sometimes it is useful for debugging purpose.Solutionrawcopyprin 阅读全文
posted @ 2012-08-22 15:40 布瓜 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 昨天我练习了用CSS(即层叠样式表Cascading Stylesheet) Selector来定位(locate)页面上的元素(Elements)。Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser))。有很多跟Selenium相关的Blog文章都有提到使用CSS Selector的技术。之前我不会CSS Selector,甚至一看到CSS就头疼。但我相信用CSS Selector能非常精准的定位到我想测试的El 阅读全文
posted @ 2012-08-16 09:41 布瓜 阅读(4643) 评论(1) 推荐(2) 编辑
摘要: 探讨LoadRunner的并发用户和集合点近来跟踪一个项目,发现同事们在执行性能测试时,比较热衷于使用集合点,从概念上认为要得到并发用户就必须设置集合点,认为在执行一个压力测试脚本时,设置了集合点才算是有效的并发用户,没有设置结合点,就认为可能这个就不能准确的代表并发用户数。当前我并反对这个观点,不过却让我有一种疑虑,促使我想更深入的理解并发用户和集合点,我相信大多数进入性能测试研究领域的朋友都应该有疑惑,主要原因我觉得还是由于不能深入理解LoadRunner的实现原理,而且缺乏对系统整个过程的分析,其中这里面涉及到的知识包括网络、协议、中间件、数据库、应用层以及缓冲区和缓存等等,当然还与硬件 阅读全文
posted @ 2012-08-13 09:31 布瓜 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 之前对用户并发数和集合点的概念一直很模糊,于是就在在网上看了很多集合点和用户并发的区别的资料,集合点:用以同步虚拟用户,以便恰好在同一时刻执行任何,集合点主要就是针对某些模块进行施压以便找到系统的性能瓶颈;用户并发数:顾名思义就是同时操作的用户数; 感触比较深的就是不管是什么系统,首先还是需要具体情况具体分析,单一业务和混合业务的分析,对于单一业务在多半情况下其实是不需要进行集合点设置的,只有在混合业务的情况才需要,因为在混合业务中比如登录系统后,一些人在查询,一些人在浏览,一些人在新增等等的各种操作,就这样的一个业务中,在模拟执行性能测试时,就必须明确并发用户跟集合点的关系,在实际录... 阅读全文
posted @ 2012-08-13 09:30 布瓜 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 看到51上三个高手Zee, 大漠飞鹰,xingcyx的一场非常精彩的关于并发用户数和集合点的讨论,很有意义。如果对这两个概念不清楚的朋友,一定要仔细领悟了。故事开始于xingcyx的一番话:声明:以下的问答是我根据实际工作经验和通过各种途径得到的信息而整理的,其回答内容主要代表我个人观点,并非标准答案,读者如有不同意见,欢迎批评指教。Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗?A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现 阅读全文
posted @ 2012-08-13 09:04 布瓜 阅读(2070) 评论(0) 推荐(0) 编辑
摘要: 一、现象分析做过自动化测试推广的人员应该都会遇到这么几个现象:刚开始推广自动化测试时,测试人员都很好奇,都会积极的参与配合,但是测试人员的热情在一段时间之后会被自动化测试人员的不断变动性所打败,所以,作为一个测试人员,你应该把测试人员的信任值和热情度牢牢把握。1、自动化测试人员总是不断的更新框架,从而导致测试脚本不断变更,造成测试人员不断去定位测试脚本和维护测试脚本,造成测试人员对自动化测试信任度降低。2、测试脚本在还未规模化应用的时候,则去强行的开发大型的测试平台,这样带来的问题就是后期的变动性造成了平台架构的变动,从而导致测试脚本和测试平台的兼容性差。3、测试开发人员犯的一个很大的错误就是 阅读全文
posted @ 2012-08-10 13:59 布瓜 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 性能测试用例主要分为预期目标用户测试,用户并发测试,疲劳强度与大数据量测试,网络性能测试,服务器性能测试五大部分,具体编写测试用例时要根据实际情况进行裁减,在项目应用中遵守低成本,策略为中心,裁减,完善模型,具体化等原则;一、WEB 全面性能测试模型Web 性能测试模型提出的主要依据是:一种类型的性能测试可以在某些条件下转化成为另外一种类型的性能测试,这些类型的性能测试的实施是有着相似之处的;1. 预期指标的性能测试:系统在需求分析和设计阶段都会提出一些性能指标,完成这些指标的相关的测试是性能测试的首要工作之一,这些指标主要诸于“系统可以支持并发用户200个;”系统响应时间不得超过20秒等,对 阅读全文
posted @ 2012-08-06 09:27 布瓜 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 问题1:使用loadrunner进行IP虚拟设置,在点击IP wizard时,弹出错误窗口,内容如下:“The IP wizard does not support DHCP-enabled network cards.Your cards are either DHCP-enabled or configured with invalid settings.Please contact your system administrator.”解决方法:1.禁用其他多余网卡,将要用的网卡设置为静态IP地址;2.如果操作系统是win7的,需要点击右键,选择“以管理员身份运行”启动IP wizard 阅读全文
posted @ 2012-08-03 10:04 布瓜 阅读(2126) 评论(1) 推荐(0) 编辑
摘要: 1性能测试流程1.1性能测试计划阶段测试计划阶段主要工作如下:1、明确测试对象2、定义测试目标3、定义测试通过的标准4、规划测试进度5、规划测试参与人员(需求、开发、测试、运维和配置)6、申请测试资源7、风险控制1.2性能测试设计阶段测试设计阶段主要工作如下:1、测试用例设计2、测试方法设计(单场景和混合场景)3、定义监控指标,如测试性能指标以及性能计数器等1.3性能测试实施阶段测试实施阶段工作如下:1、测试环境搭建2、测试过程文档定义以及配置3、测试脚本开发、调试4、测试数据准备5、基准测试1.4性能测试执行阶段测试执行阶段工作如下:1、执行测试用例模型,包括执行脚本和场景2、测试过程监控, 阅读全文
posted @ 2012-08-02 15:41 布瓜 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在LoadRunner的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing 。具体设置方式为: Run-Time settings à General à Pacing ,这个设置的功能从字面上就很容易理解,即在场景的两次迭代 (iteration) 之间,加入一个时间间隔(步进)。设置方法也很简单,这里就不赘述了,我在这里想说明的是,这个设置到底有什么作用?为什么要进行这个设置?说实话,虽然我在以前做过的一些性能测试中,偶尔会对这个步进值进行一些设置,但其实对它的真正含义和作用,我还并不十分清楚。 前段时间,我在对X银行招聘信息系统进行性能测试 阅读全文
posted @ 2012-08-02 15:40 布瓜 阅读(222) 评论(0) 推荐(0) 编辑