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具体在做什么。
================================================================================================================
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——进行回放脚本就会自动启动了一个浏览器,查看脚本的执行效果