2014年4月5日

摘要: LR检查点 设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置一、设置检查点的方法1.将脚本切换到树结构,在page view页面上找到你要check的文本内容, 并执行鼠标右键,选择Add a text check.2.将脚本切换回代码界面,在光标闪烁的上行,手动添加如下的代码web_reg_find("Text/IC=Payment Details", "SaveCount=para_count", LAST);这里是要运行的页面脚本if (atoi(lr 阅读全文
posted @ 2014-04-05 23:00 lci05 阅读(10293) 评论(0) 推荐(0) 编辑
摘要: TXT文本,EXCEL表格以及数据库中的表都可以作为参数的数据集载体,LR都是支持的。特别提醒:1.在形成数据池之后,数据库中的数据变化不会影响数据池中的数据。2.数据文件一定要以一个空行结束,否则,最后一行输入的数据不会被参数所使用。3.一般我们用到的很多的都是使用数据文件来保存我们的参数。一般来说LR对于参数的个数是没有限制的,但是在那个Parameter List中显示的就只能显示100个。so当你看到显示在列表中的参数个数少于你的文件中保存的个数,不用紧张。可以通过修改vugen.ini(HP\LoadRunner\config下的文件vugen.ini)文件中[ParamTable] 阅读全文
posted @ 2014-04-05 22:52 lci05 阅读(314) 评论(0) 推荐(0) 编辑
摘要: lr_eval_string,lr_save_string和 sprintf 函数使用介绍一、lr_eval_string 使用介绍1.函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("The parameter1's value is %s",lr_eval_string("{parameter1}")),其中参数parameter1在之前已经定义了的参数lr_log_message(lr_eval_string("{paramete 阅读全文
posted @ 2014-04-05 22:50 lci05 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 一.关联操作的条件客户端需要从服务端返回的数据中获取部分数据,并将这部分数据处理后作为自己下一次请求的一部分发出。那么什么地方需要关联呢?凡是脚本每次执行时都必须获得唯一标识的地方都需要关联。假如脚本需要关联,如果不做关联是不会执行通过的,也就是说会有错误消息发生。不过很遗憾,并没有任何特定的错误消息和关联是有关系的。会出现什么错误消息,与系统实际的错误处理机制有关。错误消息有可能会提醒用户要重新登录,但是也可能直接就显示HTTP 404的错误消息。二.如何找出要关联的数据呢简单地说,每一次执行时都会变动的值,就有可能需要做关联。如:序列号和随机数一般需要关联。常见的需要关联的情景:1.登录操 阅读全文
posted @ 2014-04-05 15:23 lci05 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 在做性能测试的时候,协议分析是困扰初学者的难题,不过优秀的第三方协议分析工具还是挺多的,如:MiniSniffer、Wireshark、Ominpeek等;当然他们除了帮你分析协议之外,还提供其它更细致的信息。对协议支持的多少是表征测试工具的重要指标。LR支持以下各种协议:Platforms :NT 2000、XP,Sun,HP,IBM,LinuxWEB:HTTP(s),Web,Services,Corba,Wap,COM,RMI,Ldap,Winsock,Streaming,FTP,IIOP,POP3,RealPlayer,MS Media,voice xml,SMTPMiddleware. 阅读全文
posted @ 2014-04-05 14:48 lci05 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 关于脚本的这块,前两篇都在讲C语言,其实,要整理点实用的东西挺难,在应用中多对录制的脚本分析,但对于新手学脚本确实无从下手。 先贴一个脚本: 重点代码部分:Action(){ web_url("webhp", "URL=http://www.google.com.hk/webhp?hl=zh-CN&sourceid=cnhp", "Resource=0", ..... lr_start_transaction("登陆"); //设置事务开始 web_submit_data("ServiceLogi 阅读全文
posted @ 2014-04-05 12:13 lci05 阅读(265) 评论(0) 推荐(0) 编辑
摘要: ViewState是一种机制,ASP.NET 使用这种机制来跟踪服务器控件状态值,否则这些值将不作为 HTTP 窗体的一部分而回传。也就是说在页面刷新或者回传的时候控件的值将被清空,我们在aspx.cs中也经常用ViewState来存储值,作为一种存储状态,取代会话状态(session).我经常在aspx.cs中试用Viewstate来存储数据状态,比如Viewstate[“name”]=”殷海超”;,然后程序会把这个Viewstate保存为键-值对形式,这是会有一个序列化和反序列化的过程(序列化就是将对象的状态信息转换为可以存储或传输形式的过程。其实就是将对象持久化,比如说把对象保存为二进制 阅读全文
posted @ 2014-04-05 11:13 lci05 阅读(223) 评论(0) 推荐(0) 编辑

2014年4月4日

摘要: 在本系列的第一部分中,我们简要回顾了敏捷开发,以及敏捷测试与传统测试的不同。在第一部分中,我们特别提到,敏捷测试的要点之一就是,不依据于角色而是依据于任务来考虑整个开发过程中的测试。但是,对一个开发组织来说,组织中一定存在开发工程师和测试工程师的角色划分,作为一个敏捷团队中的测试工程师,他的主要工作职责是什么呢?或者说,他可以在哪些工作上发挥自己的作用呢?敏捷过程中与测试相关的任务很多,概括说来有如下一些:建立不同级别的测试验收标准(也就是test suite),包括单元测试、集成测试、系统测试等各个层面的验收标准;推动整个组织的质量文化,保证整个组织的成员在质量责任与目标方面达成一致;通过技 阅读全文
posted @ 2014-04-04 22:33 lci05 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Agile testing(敏捷测试)基本上是伴随着敏捷开发的概念成长起来的,但在受关注程度上,远远不及敏捷开发本身。自然,开发队伍从数量和活跃度上来讲大于测试队伍,是其中的一个原因;除了这个原因之外,“敏捷测试究竟如何在项目中发挥作用”这个问题可能也是导致敏捷测试概念的流行度远远不如敏捷开发的原因之一。关于敏捷测试,我能找到的较早的比较系统化的描述文档应该是2002年的这份PPT:http://www.io.com/~wazmo/papers/agile_testing_20021015.pdf,这份PPT定义了敏捷测试的两个主要特点:“遵循敏捷宣言的测试实践,将开发当成是测试的客户”(Te 阅读全文
posted @ 2014-04-04 22:32 lci05 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 本文已经首发于InfoQ中文站,版权所有,原文为《XXX》,如需转载,请务必附带本声明,谢谢。 InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.NET、Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon 、线下技术交流活动QClub、免费迷你书下载如《架构师》等。​在与不少测试从业人员讨论到敏捷的时候,被问得最多的大约是两个问题:“到底什么是敏捷软件测试?”,“敏捷软件开发还需要测试工程师吗?”。前一个问题是对于敏捷测试本身定义的疑问,第二个问题则是对敏捷开发将测试工程师排除在外的担心。其实,在探寻这两个问题答案的过程中,我们可以更清晰的了解 阅读全文
posted @ 2014-04-04 22:30 lci05 阅读(162) 评论(0) 推荐(0) 编辑

导航