【转】loadrunner检查点设置】的更多相关文章

转自:http://www.cnblogs.com/fnng/archive/2013/03/10/2953257.html 判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的.在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受.例如,“网站繁忙,请稍后”.其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正…
在脚本正确的情况下的web_reg_find检查点检查失败,SaveCount无法被正常统计出来. 在检查项Text为中文的情况下, ******(我是被录制下来的代码) web_reg_find("SaveCount=a", "Text=欢迎", LAST); *******(我是被录制下来的代码)  if(atoi(lr_eval_string("{a}"))>0) lr_output_message("true!"…
脚本优化-检查点设置 by:授客 QQ:1033553122 VuGen判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的是HTTP状态为200 OK,那么VuGen就认为脚本正确地运行了,并且是运行通过的.而大多数系统出错时是不会返回错误页面的,而是返回一个消息提示框,来提升用户体验感. 检查点函数,能够对服务器返回的内容进行检查,比如验证网页上是否存在指定的Text或者Imag l.文本检查点 函数一:web_reg_find() web_reg_find()文本检查点函数…
LR中检查点有两种:图片和文字. 常用检查点函数如下: 1)web_find()函数用于从 HTML 页中搜索指定的文本字符串: 2)web_reg_find()函数注册一个请求,以在下一个操作函数(如 web_url)检索到的HTML网页上搜索指定的文本字符串: 3)web_image_check()函数用于从HTML页面中查找指定的图片: 4)web_global_verfication()属于注册函数,注册一个在web页面中搜索文本字符串的请求,与web_reg_find只在下一个Acti…
LR中检查点有两种:图片和文字. 常用检查点函数如下: 1)web_find()函数用于从 HTML 页中搜索指定的文本字符串: 2)web_reg_find()函数注册一个请求,以在下一个操作函数(如 web_url)检索到的HTML网页上搜索指定的文本字符串: 3)web_image_check()函数用于从HTML页面中查找指定的图片: 4)web_global_verfication()属于注册函数,注册一个在web页面中搜索文本字符串的请求,与web_reg_find只在下一个Acti…
判断操作是否成功,检查点是必不可少的.loadrunner中可以设置文本检查点和图片检查点,下面记录一下loadrunner设置检查点的几种方法. 前言:在回放脚本时,必须确定run-time setting中勾选了“Enable Image and text check”选项,如下图所示.如果不勾选此项,脚本回放将不会执行检查点函数. 下面介绍几个添加检查点的方法 1)         可以在录制过程中添加文本检查点: 2)         在录制完成后,可以在Tree视图中添加文本检查点:如…
LoadRunner只会检测脚本中事务的执行状态,而实际的事务执行结果则需要通过检查点来完成. 例如一个登录事务,LR只关心事务本身的执行状态,也就是说哪怕实际操作密码错误产生登录失败的业务操作,其事务本身也是执行成功 设置检查点,检测“登录”事务执行状态和是否登录成功 一则简单的登录脚本: Action() { web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "Resource=0&q…
判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的.在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受.例如,"网站繁忙,请稍后".其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误.所以这时需要一种检查点函数帮助验证请求发送出去后,服务器的返回是不是期望的内容,如果不是,那么…
在使用Loadrunner进行性能测试中,有时需要对性能测试中的功能是否全部正确进行判断.这里就需要用到“检查点”,本文总结了常用三种协议下检查点的使用方法,希望阅读本文后的小伙伴们能够掌握其使用方法,并灵活应用在实际项目中. 1. HTTP协议 HTTP协议中检查点有两种:图片和文字.这两种检查点可用以下三个函数实现:web_find().web_reg_find()和web_image_check(),下面介绍三种函数的使用方法. 1.1  web_find()函数 函数的作用是“在页面中查…
转载的,备读 在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是Pacing .具体设置方式为: Run-Time settings à General à Pacing ,这个设置的功能从字面上就很容易理解,即在场景的两次迭代 (iteration) 之间,加入一个时间间隔(步进).设置方法也很简单,这里就不赘述了,我在这里想说明的是,这个设置到底有什么作用?为什么要进行这个设置?说实话,虽然我在以前做过的一些性能测试中,偶尔会对这个步进值进行一些设置…
loadrunner中,在进行运行设置中有一项选择,是按进程运行Vuser或按线程运行Vuser?下面进行分别来讲: 1.按进程运行Vuser:Controller将使用驱动程序mdrv运行Vuser.如果按进程方式运行每个Vuser,则对于每个Vuser实例,都将启动一个mdrv进程.如果设置了10个Vuser,则在任务管理器中出现10个mdrv进程.多个mdrv进程肯定会占用大量内存及其他系统资源,这就限制了可以在任一负载生成器上运行的Vuser的数量. 2.按线程运行Vuser:及设置了1…
码农博客 即将到期,现将博客中部分文章转载到博客园.转载时略有删减. 一.为什么要使用检查点 为什么要使用检查点,那就要说明一下LR如何判断脚本是否执行成功. LR判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的.在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受.例如,"网站繁忙,请稍后".其实这个时候网站已经无法正确响应用户请求了,但是…
参数化输入是Loadrrunner里面一个强大的功能,属于Loadrunner的高级使用技巧. 我们在登录系统的时候,需要输入一组定义的用户名和密码,比如有5个虚拟用户同时登陆系统,则这五个用户都用这一组用户名和密码登陆,与实际情况不符,如果系统禁止同一用户重复登录的话,则系统就无法测试了.所以就需要构造多个不同的用户和用户密码,也就是实现用户名和用户密码的参数化.方法如下,在录制好的脚本里面中啊到web_submit_data选项,选择对应的用户名,点击鼠标右键,选择Replace With…
创建负载测试场景场景目标:模拟10家旅行社同时登陆.搜索航班.购买机票.查看航班路线并退出打开Controller并创建一个新场景1.打开HP LoadRunner2.打开Controller在LoadRunner Launcher窗格中单击运行负载测试默认情况下,Controller打开时会显示”新建场景“对话框3.选择场景类型有两种场景类型:通过手动场景可以控制正在运行的Vuser数目及其运行时间,另外还可以测试出应用程序可以同时运行的Vuser数目,你可以使用百分比模式,根据业务分析员指定…
一.为什么要使用检查点 为什么要使用检查点,那就要说明一下LR如何判断脚本是否执行成功.LR判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的.在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受.例如,“网站繁忙,请稍后”.其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误.所以这时需要…
1.打开EXtended Log Log告诉了我们一切,默认的Log是standard Log,这时远远不够的.我们要extended log,打开路径为runtime settings-->log-->extended log.把parameter substitution和data returned byserver和advanced trace大家根据需要勾选吧. 2.log文件位置,特别是controll执行后,怎么看log.这里一一说明一下: (1)vgen的runtime sett…
Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s) [MsgId: MERR-27728] LR默认使用120秒作为每一个HTTP请求连接和接收和timeout时间,如果一个HTTP下载页面的时间超过120秒,那么就会碰到上面的错误提示.   Step Download Timeout means that the step needed to perform…
1,设置所有虚拟用户只运行一次脚本 进入场景conroller,如下图设置.初始化和启动Vuser设置都可以,看具体要求,但持续时间一定要选择“完成前一直运行”,这样设置就可以让所有Vuser只运行一次脚本. 2,设置所有虚拟用户同一时刻运行脚本且只运行一次 当然,虚拟用户陆陆续续的执行一次脚本可以解决本分单体,但要达到并发效果,那么就要试试下图的设置:初始化设置为同时初始化所有:启动Vuser设置为同时启动:持续时间设置为完成前一直运行. 如此设置,所有虚拟用户同一时刻并发,且都只执行一次脚本…
web_reg_find("Text=ABC", "SaveCount=abc_count", LAST);51Testing软件测试网V?2Rs.J Gmdweb_url("Step",  "URL=...", LAST);)LN4E4U7u~8C0if  (strcmp(lr_eval_string("{abc_count}"), "0") == 0) lr_output_messa…
不是所有类型的参数都是和XML类型,只有一段标准的XML语句块,而且需要选中整个完整的XML语句块才可以使用XML的参数化.单个变量是不适合XML的参数化的.在选择的时候需要选中XML语句块的起始标签和结束标签才可以. 比如脚本中有一段XML语句,用来表示用户地址,其中还包含多个字标签,包括姓名.电话.邮箱等就可以用XML对其进行参数化.在参数化对象框中点“PROPERTIES”按钮,编辑各种可能的地址情况,如图所示…
学习示例 Loadrunner自带有WebTour的网站可以帮助初学者学习性能测试安装完Loadrunner以后进入到Program Files下的WebTour文件加,启动WebTour服务在浏览器中打开:http://127.0.0.1:1080/WebTours/index.htm 即可登陆WebTour服务 Loadrunner基本概念 集合点(lr_rendezvous): 可以同步虚拟用户以便更好的在同一时刻执行任务,实现并发. 事务: 服务器相应虚拟用户请求所用的时间,开始和结束总…
Loadrunner关联取参及设置检查点: 获取post的响应值当作参数存储,要在此post请求之上添加 web_reg_save_param("sign", "LB=md5码是:[", "RB=]", "Search=All", LAST); web_submit_data("tomd5", "Action=http://v49.pclady.com.cn:8090/servlet/tomd5&…
前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可,这是他们公司的规范.其实,在做压力测试过程,我们很容易忽略很多东西,而且随着自身的技术演变,我们很容易去丢失掉一些很好的习惯,当我们 再碰到这些问题的时候,我们才发现其实是我们太粗心大意了,所以说好的习惯要保持.这次我刚好也要接手一些性能工作,因此就如何规范设置检查点来谈谈一些基本的流程和方法.…
一.前言: 本文适合初学者,包含很多细节,包括 二.准备: 1.以虚拟机中的Linux系统作为服务器,开启bugfree服务. 2.以fiddler作为抓包工具,辅助脚本开发. 3.脚本流程:bugfree登录--创建bug--解决bug. 三.实现过程: 3.1 脚本主体 创建空白脚本后,结构如下图,压力测试中一般我们将登录单独放在vuser_init中.这里为了整个流程更清晰,脚本全部写在Action中. 值得注意的是,我们设置脚本迭代次数,只对Action部分生效,而vuser_init和…
loadrunner场景设置的方法: 1.逐步增加用户数,分多次去运行场景.比如:第一次运行50并发,第二次运行100并发…… 2.针对同一个脚本设置多个组,使用组策略(点击Edit Schedule按钮,选择Schedule by Group),第 一个组为初始用户数,如100,第二个组以50或100递增.每个用户场景都持续稳定地运行一段时间,这样 可以把几种用户场景下的测试在一次场景的运行过程中就一次性执行完毕,而且还有一个好处是可以把多 个用户场景下的性能结果都整合到同一个结果中,也方便对…
//检查点设置语句 //tmp在此时为临时参数  web_reg_find("SaveCount=tmp",   "Text=xxx",   LAST);   //事务判定语句 //因为tmp为临时参数,所以需要用lr_eval_string函数将起转化为变量.     if(atoi(lr_eval_string("{tmp}"))>=1){   lr_end_transaction("register", LR_PA…
将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码: 添加的代码根据你检查的方式不同而不同, 你可以选择其中之一即可. 代码一: web_reg_find("Text=Payment Details",LAST); 注:“Payment Details” 为你要检查的文本: 脚本执行到此处,若在页面上找到了这几个字符串,那脚本继续执行下去:若没有找到,脚本将在此报错并且结束. 代码二: web_reg_find("Text=Payment Details",…
用户行为模拟器简称VU,VU通过运行VU脚本模拟了用户对软件的操作行为.VU是基于网络协议的.很明显,被测服务器是通过各种各样的网络协议与客户端打交道的.VU要“骗过”被测服务器,当然就要遵守这些协议,按规矩.按步骤来执行动作,否则就会吃“闭门羹”. 基于网络协议的脚本的一个好处是,我们可以使用相对少的硬件资源,来生成大量的虚拟用户负载.相比之下,WinRunner和QTP脚本时基于界面事件的,它在一台主机上同时只能运行一个虚拟用户的脚本,因为一个虚拟用户会占用整个主机的资源. 所以可以有如下结…
首先要感谢群友的无私分享,才能得到这篇好的学习资料,整理得太好了,所以收藏保存,方便以后学习. 一:LoadRunner常见问题整理 1.LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消掉 2.在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件. 有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或127.0.0.1试试. 3.插入文本检查点步骤时,使用web_reg_find,通常TextPfx和Tex…
在LoadRunner中为什么要设置思考时间和pacing 答: 录制时记录的是客户端和服务端的交互,如果要精确模拟 用户的行为,那么客户操作客户端时花费了很多时间要怎么模拟呢?录入 填写提交的内容,从列表中下拉搜索选择特定的值等,这时LOADRUNNER 不会记录用户 的客户端操作,而是记录了用户这段时间,成为思考时间(Think-time),因为用户的这些客户端操作不会影响服务端,只是让服务器端在这段时间内没有请求而已.,所以加入思考时间就能模拟出熟练的或者生疏的用户操作,接近实际对于服务端…