关于手工关联具体方法:
1、 在使用loadrunner录制脚本,进行手工关联调试时会用到以下函数:
a、web_reg_save_parama(); //手工关联函数
b、lr_eval_string(“{param}”); //返回param变量的值
c、lr_save_string(“helloword”,”param”); //把helloword字符串传给变量param
2、 loadrunner手工关联时怎么找出需要关联的值、关联位置和左右边界?
a、录制两份脚本,进行比较,找出有差异部分的值,假设有差异的值为a;
b、在Generation日志中查找a,一般在Response Body For
Transaction WithId ...到 Response Body ForTransaction
WithId ... Ended $$$$$$之间可以找到该值,从而确定被关联部分
值的左右边界,确认关联函数的web_reg_save_param的插入位置。
例如:
找到a所在的位置为:Response Body For Transaction With Id 90,则可以
在Add Event For Transaction With Id 90中找到产生该动态值的loadrunner
请求函数为
web_url("test","URL=http://127.0.0.1:9080/test/",
则在脚本中找到该函数,并在之前插入关联函数进行关联。
注意当存在"”"符号时,注意使用\符号进行转义,如\”。
3、 插入关联函数之后,可以在请求函数之后加入一下代码:
lr_output_message("the username is %s",lr_eval_string("{关联的变量名称}"));
同时在“run-time settings-》log设置中打开extended log选项,选中parameter substitution和data returned验证获取到的值是否正确。
关于检查点:
1、在loadrunner脚本中创建检查点时会用到以下函数:
web_reg_save(); //建立检查点,放在请求函数之前
atoi(); //强制转换检查点函数为int类型,利用检查点判断事物是否成功
2、举例:
可以在请求函数之前插入:
web_reg_find("Search=Body","SaveCount=count","Text=logoutForm",LAST);//logoutForm即
为本次查找的信息,检查的结果保存在count中,如果返回结果中含有该信息,则表示
交易成功。
在请求函数之后插入:
if(atoi(lr_eval_string("{count}"))>0)//判断count的值是否大于0,如果大于,则说明成功
lr_end_transaction("logon",LR_PASS);
else
lr_end_transaction("logon",LR_FAIL);
3、最后运行脚本,检查脚本是否执行成功