LR继续 积累

因为用户名密码之间是一一对应的 所以password这里要在录制过程中,不要使用浏览器的“后退”功能,LoadRunner 支持不太好!

用户名 密码的参数化,

这样设置一下。

 

而且如果想看到参数化后 执行成功或者失败所用的参数,在runtime setting中设置一下log信息就可以了

 

回放一遍录制的脚本后,ctrl+F8,让LR自动检测关联点,如果查不到还可以用Windiff等文件对比工具,手动关联应这样:

举个例子说明吧:

比 如说对源码中的<input type="hidden" id="orderId" name="orderId" value="f28958249e141e62312d855ce73252d3"/>的orderId的值进行关联,那么我们可以这样写:

web_reg_save_param("orderId",
   "LB=name=\"orderId\" value=\"",
   "RB=\"",
   LAST);

这个就是要在整个HTML文件中找左边界是:name="orderId" value="

右边界是:"

中间文本的值,找到后赋给orderId。

这样一个手工关联就做好了,很简单吧。

另外:web_reg_save_param一般用在提交web_submit_form,或web_url函数之前。

URL-base script  HTML-base script区别

WEB系统都可以用HTTP-BASEED和URL-BASEED,但很多HTTP-BASEED不能做的,URL-BASEED可以做。
URL- BASEED可以录制到操作过程中所有URL的动作,而HTTP-BASEED只录制到用户操作直接相关的URL的动作,没有js、gif等URL操作的 动作,这导致一些辅助的URL操作无法在HTTP-BASEED中得到体现,从而有可能会报错。比如前段时间有人问一个GIS系统为什么录制错误,就是因 为某个页面中有较多内容是由一个JS文件生成的,而他没单独录制这个JS文件,他必须改用URL-BASEED方式。
但URL-BASEED录制的脚本很烦琐。

如果破解注册license还是失败,用管理员身份运行LR再输入license就行了。

 

 

 

先在runtime setting里设置好log信息的显示后,在运行场景时也可以在上图所示的位置中看到每个user具体在做什么。

 ================================================================================================================

 double datatime;(写在最上面)
datatime=lr_get_transaction_duration("SQL")-lr_get_transaction_wasted_time("SQL");

lr_message("trasaction time of sql is %f",datatime); 

这样可以输出事务执行时间

lr_think_time(lr_get_transaction_wasted_time("SQL"));这一可以把wasted time统计到responsetime中。

 

场景的设计非常重要,好的场景设计能够得到更真实的模拟,差的场景模拟能差到得不出任何数据,要好好思考后再做场景设计

 web_set_max_html_param_len("1024");语句应该写在web_reg_save_param()之前

 

LR安装目录解释:

 

 

 

 

tools——general options——选中为Display——勾选上show run-time viewer during——进行回放脚本就会自动启动了一个浏览器,查看脚本的执行效果

posted @ 2015-07-29 14:55  AmilyAmily  阅读(213)  评论(0编辑  收藏  举报