2014年4月4日

摘要: LoadRunner提供的web_custom_request函数可以用于实现参数的动态生成。在LoadRunner中,web_reg_save_param和custom_request都常于处理参数的动态生成。web_reg_save_param函数是大家都已经熟悉的了,它的主要作用是从一个response中获得后续的request需要使用的数据,然后将其作为一个参数保存下来,供后续步骤使用。该方法在LoadRunner中被称为Correlation(关联)。而web_custom_request函数则可以用于完全自定义向服务端发送的request。接下来我们用一个实际的例子说明一下web_ 阅读全文
posted @ 2014-04-04 22:24 lci05 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 语法:Int web_custom_request (const char *RequestName, , [EXTRARES, ,] LAST );返回值返回LR_PASS(0)代表成功,LR_FAIL(1)代表失败。参数:RequestName:步骤的名称,VuGen中树形视图中显示的名称。List of Attribute:支持的属性有以下几种:1. URL:页面地址。2. Method :页面的提交方式,POST或GET。3. TargetFrame:包含当前链接或资源的frame的名称。参见List of Attributes的同名参数。4. EncType:编码类型。5. RecC 阅读全文
posted @ 2014-04-04 22:20 lci05 阅读(185) 评论(0) 推荐(0) 编辑
摘要: web_submit_data函数处理无状态或者上下文无关的表单提交。它用来生成表单的GET或POST请求,这些请求与Form自动生成的请求是一样的。发送这些请求时不需要表单上下文。函数语法:Int web_submit_data ( const char *StepName, , ITEMDATA, , [ EXTRARES, ,] LAST );返回值:LR_PASS(0)代表成功,LR_FAIL(1)代表失败。函数参数List of Attributes:支持以下属性:1. Action:Form中的ACTION属性,指定了完成Form中的操作用到的URL。2. Method:表单提交方 阅读全文
posted @ 2014-04-04 22:05 lci05 阅读(173) 评论(0) 推荐(0) 编辑
摘要: web_custom_request方法可以发送POST和GET类型的请求web_submit_data只能发送POST类型的请求所有web_submit_data方法发送的请求都可以使用web_custom_request来实现web_custom_request可以实现web_submit_data无法实现的请求,比如“查询所有邮件并删除”这个案例中,查询时我们使用关联把所有邮件对应的标识抓取成一个数组,如果使用web_submit_data来完成这 个删除的请求,需要很多个web_submit_data请求才能完成,但使用web_custom_request就可以通过一个请求完成,方法是 阅读全文
posted @ 2014-04-04 22:03 lci05 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 在LoadRunner中有两个常用函数:Web_submit_form和Web_submit_data,在群里有人问这两个函数有什么区别。为什么会有两个不同却功能相似的函数。区别在哪里。首先,从工具的角度来说,厂商推荐使用Web_submit_form函数,因为这个函数看起来更易用,需要关注的东西较少。但是,从个人的角度来说,我推荐使用Web_submit_data函数。因为这个函数提供更多技术细节。在测试的过程中可控性更高。下面我就详细解释一下两个函数的工作机制:首先看一下下面这段HTML代码Html代码在录制的过程中,当打开这个页面的时候,这个页面会放在LR的Cache中,之后当我们输入了 阅读全文
posted @ 2014-04-04 21:59 lci05 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 如何在 LoadRunner 脚本中做关联 (Correlation)当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的Recording Log中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的响应内容等等。脚本和Recording Log最大的差别在于,脚本只记录了client端要对server端所说的话,而Recording Log则是完整纪录二者的对话。当执行脚本时,您可以把VuGen想象成是一个演员,它伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话 阅读全文
posted @ 2014-04-04 21:51 lci05 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Loadrunner的Virtual User Generator 提供人脚本的录制功能,对于初学者来说,这大大的降低了编写脚本的门槛,loadrunner提供两种录制脚本的方式:Html_based script和Url-based script ,初学者疑惑这两种方式有什么不同? 在这里我们来做个简单分析。 下面我们来分别通过两种方式来录制百度首页,对比一下他们之间有什么不同。 HTML方式的脚本:Action() { web_url("www.baidu.com", "URL=http://www.baidu.com/", "Resour 阅读全文
posted @ 2014-04-04 21:49 lci05 阅读(314) 评论(0) 推荐(0) 编辑
摘要: web_url语法: Int Web_url(const char *name, const char * url, , [EXTRARES,,LAST)返回值 成功时返回LR_PASS (0),失败时返回 LR_FAIL (1)。参数: Name:VuGen中树形视图中显示的名称,在自动事务处理中也可以用做事务的名称。url:页面url地址。List of Attributes:(支持下列属性)1 TargetFrame 2 TargetBrowser or TargetBrowserOrdinal 3RecContentType - 在录制期间响应的报头文本类型(text/html, ap 阅读全文
posted @ 2014-04-04 21:25 lci05 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 测试行业长期存在的争论之一是,为什么功能测试用例在某种意义上可能是很有用的,是因为: "Manual scriptedtestcases are a great way for new testers to learn the product while they test" “当测试新人着手产品测试时,以往的测试用例是一个非常好了解产品的方式” 这种说法貌似很有用: “使用GPS来找路,是了解这个城市的极好途径” 其实这并不是真的。 主要原因是,尽管你是按照GPS的指令开车的,但你其实并没有积极参与到这一过程当中。 因此,到达目的地之后,你就会很难清楚地记得你如何到达那里 阅读全文
posted @ 2014-04-04 10:35 lci05 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 今天,在我建的一个测试群里看到有位同学抛出了这个一个问题 自动化测试是在开发阶段就介入呢,还是等手工测试结束之后,系统功能稳定后,介入? 当时没时间去回答,就找了以前在淘测试上看到的一篇文章发给他了。回到家之后,我在跑步机上想了下这个问题,现在我在做的自动化测试,会怎么去判断准入条件呢? 首先,搞清楚自动化的目的是什么? 提供工作效率,运行自动化测试用例可以同时做其他的工作,而且测试效率有了提升,大量case可同时运行 提供运行的准确性和稳定性,避免外界因素的影响 避免重复劳动,防止大量的手工回归测试,节省成本 对测试人员而言,也是提高技能的一种手段 上面的4点,是我对自动化测... 阅读全文
posted @ 2014-04-04 10:33 lci05 阅读(290) 评论(0) 推荐(0) 编辑

导航